From 7fbb2874150678157cb3caf77054f8004900b53f Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 18 Dec 2023 14:41:53 +0100 Subject: [PATCH 01/47] Implement first-of style subrule-list field. --- libs/core/include/erdblick/rule.h | 7 ++++- libs/core/src/rule.cpp | 45 ++++++++++++++++++++++++------- libs/core/src/visualization.cpp | 4 +-- 3 files changed, 43 insertions(+), 13 deletions(-) diff --git a/libs/core/include/erdblick/rule.h b/libs/core/include/erdblick/rule.h index 7833f3fe..e035f3f5 100644 --- a/libs/core/include/erdblick/rule.h +++ b/libs/core/include/erdblick/rule.h @@ -15,8 +15,9 @@ class FeatureStyleRule { public: explicit FeatureStyleRule(YAML::Node const& yaml); + FeatureStyleRule(FeatureStyleRule const& other) = default; - [[nodiscard]] bool match(mapget::Feature& feature) const; + FeatureStyleRule const* match(mapget::Feature& feature) const; [[nodiscard]] bool supports(mapget::Geometry::GeomType const& g) const; [[nodiscard]] glm::fvec4 const& color() const; [[nodiscard]] float width() const; @@ -26,6 +27,8 @@ class FeatureStyleRule [[nodiscard]] std::optional> const& nearFarScale() const; private: + void parse(YAML::Node const& yaml); + static inline uint32_t geomTypeBit(mapget::Geometry::GeomType const& g) { return 1 << static_cast>(g); } @@ -40,6 +43,8 @@ class FeatureStyleRule glm::fvec4 outlineColor_{.0, .0, .0, .0}; float outlineWidth_ = .0; std::optional> nearFarScale_; + + std::vector firstOfRules_; }; } diff --git a/libs/core/src/rule.cpp b/libs/core/src/rule.cpp index 259dd56a..6c7063d7 100644 --- a/libs/core/src/rule.cpp +++ b/libs/core/src/rule.cpp @@ -7,14 +7,13 @@ namespace erdblick FeatureStyleRule::FeatureStyleRule(YAML::Node const& yaml) { - // Parse the geometry specifiers into a vector of simfil geometry types. - if (!yaml["geometry"] || !(yaml["geometry"].IsSequence())) { - std::cout << "YAML stylesheet error: Every rule must specify a 'geometry' sequence!" - << std::endl; - return; - } + parse(yaml); +} +void FeatureStyleRule::parse(const YAML::Node& yaml) +{ for (auto const& geometryStr : yaml["geometry"]) { + geometryTypes_ = 0; auto g = geometryStr.as(); if (g == "point") { geometryTypes_ |= geomTypeBit(mapget::Geometry::GeomType::Points); @@ -75,24 +74,49 @@ FeatureStyleRule::FeatureStyleRule(YAML::Node const& yaml) std::copy(components.begin(), components.begin()+4, nearFarScale_->begin()); } } + + // Parse sub-rules + if (yaml["first-of"].IsDefined()) { + for (auto yamlSubRule : yaml["first-of"]) { + // The sub-rule adopts all attributes except type and filter + auto& subRule = firstOfRules_.emplace_back(*this); + subRule.type_.reset(); + subRule.filter_.clear(); + subRule.firstOfRules_.clear(); + subRule.parse(yamlSubRule); + } + } } -bool FeatureStyleRule::match(mapget::Feature& feature) const +FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature) const { // Filter by feature type regular expression if (type_) { auto typeId = feature.typeId(); if (!std::regex_match(typeId.begin(), typeId.end(), *type_)) - return false; + return nullptr; } // Filter by simfil expression if (!filter_.empty()) { if (!feature.evaluate(filter_).as()) - return false; + return nullptr; } - return true; + // Return matching sub-rule or this + if (!firstOfRules_.empty()) { + for (auto const& rule : firstOfRules_) { + std::cout << "first-of-rule" << std::endl; + if (auto matchingRule = rule.match(feature)) { + std::cout << "matched" << std::endl; + return matchingRule; + } + } + std::cout << "no match" << std::endl; + return nullptr; + } + + return this; } bool FeatureStyleRule::supports(const mapget::GeomType& g) const @@ -130,4 +154,5 @@ std::optional> const& FeatureStyleRule::nearFarScale() cons return nearFarScale_; } + } \ No newline at end of file diff --git a/libs/core/src/visualization.cpp b/libs/core/src/visualization.cpp index b6fd8d1e..e024ac93 100644 --- a/libs/core/src/visualization.cpp +++ b/libs/core/src/visualization.cpp @@ -17,8 +17,8 @@ FeatureLayerVisualization::FeatureLayerVisualization(const FeatureLayerStyle& st uint32_t featureId = 0; for (auto&& feature : *layer) { for (auto&& rule : style.rules()) { - if (rule.match(*feature)) { - addFeature(feature, featureId, rule); + if (auto* matchingSubRule = rule.match(*feature)) { + addFeature(feature, featureId, *matchingSubRule); featuresAdded_ = true; } } From 4d22d0cd9d00dc1ea9309bff33b01861bcc79c68 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 18 Dec 2023 14:42:09 +0100 Subject: [PATCH 02/47] Document first-of style subrule-list field. --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ce49ecfe..b69e6603 100644 --- a/README.md +++ b/README.md @@ -44,9 +44,31 @@ Each rule within the YAML `rules` array can have the following fields. Any field | `opacity`__*__ | A float value between 0 and 1 indicating the opacity. | Float | `0.8` | | `width`__*__ | Specifies the line width or point diameter (default in pixels). | Float | `4.5` | | `flat`__*__ | Clamps the feature to the ground (Does not work for meshes). | Boolean | `true`, `false` | -| `outline-color`__*__ | Feature outline color (works only for points). | String | `green`, `#fff` | +| `outline-color`__*__ | Point outline color. | String | `green`, `#fff` | | `outline-width`__*__ | Point outline width in px. | Float | `3.6` | | `near-far-scale`__*__ | For points, indicate (`near-alt-meters`, `near-scale`, `far-alt-meters`, `far-scale`). | Array of four Floats. | `[1.5e2,10,8.0e6,0]` | +| `first-of`__*__ | Mark a rule as a parent of a fallback rule list. See description below. | Array of Rule objects. | See example below. | + +**About `first-of`:** + +Normally, all style rules from a style sheet are naively applied to all matching features. +However, usually, it will be sufficient if only the first matching rule from a list +is applied. This allows a simple fallback rule at the bottom of the list. For this purpose, +the `first-of` style rule field exists. It may be applied as follows: + +```yaml +rules: +- type: Road + first-of: + - (subrule-1...) + - (subrule-2...) + - (subrule-n) +``` + +Note, that all attributes except for `type`, `filter` and `first-of` are propagated +from the parent rule to the subrules. For example, a parent rule `color` will be applied +to the child, unless the child overrides the color. It is explicitly allowed +that sub-rules may have sub-rules themselves. **A brief example:** From c5a4b9432d90da4959c685a62d73d7f15fcb4c88 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Mon, 18 Dec 2023 14:42:20 +0100 Subject: [PATCH 03/47] Test first-of style subrule-list field. --- libs/core/include/erdblick/testdataprovider.h | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/libs/core/include/erdblick/testdataprovider.h b/libs/core/include/erdblick/testdataprovider.h index 3413d7ad..4b838a20 100644 --- a/libs/core/include/erdblick/testdataprovider.h +++ b/libs/core/include/erdblick/testdataprovider.h @@ -319,20 +319,19 @@ class TestDataProvider color: gold opacity: 0.5 - - geometry: - - point - type: "PointOfInterest" - color: "#2ecc71" # Green color for Points of Interest - width: 10 - - - geometry: - - point - type: "PointOfNoInterest" - color: "#e74c3c" # Red color for Points of No Interest - width: 5 - outline-color: orange - outline-width: 3 - near-far-scale: [1.5e2, 3, 8.0e6, 0.0] + # Fallback-rule-list for POI/PONI + - type: "PointOf.*" + geometry: ["point"] + color: "#e74c3c" # Red default color + first-of: + - type: "PointOfInterest" + color: "#2ecc71" # Green color for Points of Interest + width: 10 + # Catch-all default fallback + - outline-color: orange + outline-width: 3 + near-far-scale: [1.5e2, 3, 8.0e6, 0.0] + width: 5 )yaml")); } From e78b40bbc59f6627a5e032ff016a0115222bcd8b Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 28 Nov 2023 10:46:38 +0100 Subject: [PATCH 04/47] Setup clean Angular build --- .gitignore | 4 +- CMakeLists.txt | 1 + VERSION | 1 + angular.json | 130 + ci/10_linux_build.bash | 1 + erdblick_app/app/app-routing.module.ts | 10 + erdblick_app/app/app.component.spec.ts | 35 + erdblick_app/app/app.component.ts | 145 + erdblick_app/app/app.module.ts | 18 + .../app/debugapi.component.ts | 26 +- .../app/erdblick.component.ts | 135 +- .../app/erdblick.model.ts | 174 +- .../app/features.component.ts | 40 +- .../app/fetch.component.ts | 127 +- .../app/timer.service.ts | 11 +- .../app/visualization.component.ts | 61 +- .../wasm.js => erdblick_app/app/wasm.ts | 4 +- erdblick_app/assets/.gitkeep | 0 erdblick_app/favicon.ico | Bin 0 -> 948 bytes erdblick_app/index.html | 36 + static/platform.js => erdblick_app/main.ts | 122 +- static/index.css => erdblick_app/styles.css | 0 erdblick_app/typings.d.ts | 1 + package-lock.json | 23126 ++++++++++++++++ package.json | 40 + static/deps/LICENSE | 21 - static/deps/jquery-3.2.1-min.js | 4 - static/images/naturalearth_albedo_8k.jpg | Bin 2314007 -> 0 bytes static/index.js | 89 - tsconfig.app.json | 14 + tsconfig.json | 35 + tsconfig.spec.json | 14 + webpack.config.js | 17 + 33 files changed, 24025 insertions(+), 417 deletions(-) create mode 100644 VERSION create mode 100644 angular.json create mode 100644 erdblick_app/app/app-routing.module.ts create mode 100644 erdblick_app/app/app.component.spec.ts create mode 100644 erdblick_app/app/app.component.ts create mode 100644 erdblick_app/app/app.module.ts rename static/erdblick/debugapi.js => erdblick_app/app/debugapi.component.ts (74%) rename static/erdblick/view.js => erdblick_app/app/erdblick.component.ts (65%) rename static/erdblick/model.js => erdblick_app/app/erdblick.model.ts (66%) rename static/erdblick/features.js => erdblick_app/app/features.component.ts (77%) rename static/erdblick/fetch.js => erdblick_app/app/fetch.component.ts (61%) rename static/erdblick/timer.js => erdblick_app/app/timer.service.ts (60%) rename static/erdblick/visualization.js => erdblick_app/app/visualization.component.ts (66%) rename static/erdblick/wasm.js => erdblick_app/app/wasm.ts (86%) create mode 100644 erdblick_app/assets/.gitkeep create mode 100644 erdblick_app/favicon.ico create mode 100644 erdblick_app/index.html rename static/platform.js => erdblick_app/main.ts (69%) rename static/index.css => erdblick_app/styles.css (100%) create mode 100644 erdblick_app/typings.d.ts create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 static/deps/LICENSE delete mode 100644 static/deps/jquery-3.2.1-min.js delete mode 100644 static/images/naturalearth_albedo_8k.jpg delete mode 100644 static/index.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore index b9388384..122c057b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ ci/emsdk/ .idea cmake-build-debug-wsl clion-build-* -static/libs \ No newline at end of file +static +.angular +node_modules \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b3e6364..dafdbaac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(erdblick) include(FetchContent) set(CMAKE_CXX_STANDARD 17) +set(CMAKE_OSX_ARCHITECTURES "x86_64") # Treat warnings as errors, with some exceptions for Cesium. set (ERDBLICK_CXX_FLAGS diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..a2268e2d --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.3.1 \ No newline at end of file diff --git a/angular.json b/angular.json new file mode 100644 index 00000000..139ab88d --- /dev/null +++ b/angular.json @@ -0,0 +1,130 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "erdblick": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "erdblick_app", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-builders/custom-webpack:browser", + "options": { + "outputPath": "static", + "index": "erdblick_app/index.html", + "main": "erdblick_app/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "build", + "output": "/bundle/" + }, + { + "glob": "**/*", + "input": "node_modules/cesium/Build/Cesium/Workers", + "output": "/bundle/cesium/Workers" + }, + { + "glob": "**/*", + "input": "node_modules/cesium/Build/Cesium/ThirdParty", + "output": "/bundle/cesium/ThirdParty" + }, + { + "glob": "**/*", + "input": "node_modules/cesium/Build/Cesium/Assets", + "output": "/bundle/cesium/Assets" + }, + { + "glob": "**/*", + "input": "node_modules/cesium/Build/Cesium/Widgets", + "output": "/bundle/cesium/Widgets" + }, + { + "glob": "VERSION", + "input": ".", + "output": "/bundle/" + } + ], + "styles": [ + "node_modules/cesium/Build/Cesium/Widgets/widgets.css", + "erdblick_app/styles.css" + ], + "scripts": [ + "build/libs/core/erdblick-core.js" + ], + "customWebpackConfig": { + "path": "./webpack.config.js" + } + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "erdblick:build:production" + }, + "development": { + "browserTarget": "erdblick:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "erdblick:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + ], + "styles": [ + "erdblick_app/styles.css" + ], + "scripts": [] + } + } + } + } + } +} diff --git a/ci/10_linux_build.bash b/ci/10_linux_build.bash index 6f530fb2..82e66e22 100755 --- a/ci/10_linux_build.bash +++ b/ci/10_linux_build.bash @@ -14,3 +14,4 @@ mkdir deps mkdir assets emcmake cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .. cmake --build . -- -j +#emcc -lembind libs/core/src/bindings.cpp --embind-emit-tsd build/libs/core/erdblick-core.d.ts diff --git a/erdblick_app/app/app-routing.module.ts b/erdblick_app/app/app-routing.module.ts new file mode 100644 index 00000000..02972627 --- /dev/null +++ b/erdblick_app/app/app-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/erdblick_app/app/app.component.spec.ts b/erdblick_app/app/app.component.spec.ts new file mode 100644 index 00000000..87a67a81 --- /dev/null +++ b/erdblick_app/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'erdblick'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('erdblick'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('erdblick app is running!'); + }); +}); diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts new file mode 100644 index 00000000..4d6ff103 --- /dev/null +++ b/erdblick_app/app/app.component.ts @@ -0,0 +1,145 @@ +import { Component } from '@angular/core'; +import { ErdblickComponent } from "./erdblick.component"; +import { ErdblickModel } from "./erdblick.model"; +import { DebugWindow, ErdblickDebugApi } from "./debugapi.component"; +import { HttpClient } from "@angular/common/http"; + +// Redeclare window with extended interface +declare let window: DebugWindow; + +@Component({ + selector: 'app-root', + template: ` +
+ +
+ + {{title}} {{version}} // +
+
+ + +
+ + + +
+ + + +
+
+
{{layer[0]}} / {{layer[1]}} 
+
+
+ +
+ + Selected Feature: {{selectedFeatureIdText}} +
{{selectedFeatureGeoJsonText}}
+
+ + + `, + styleUrls: [] +}) +export class AppComponent { + title: string = 'erdblick'; + version: string = "v0.3.0"; + mapModel: ErdblickModel | undefined; + mapView: ErdblickComponent | undefined; + tilesToLoadInput: number = 0; + tilesToVisualizeInput: number = 0; + selectedFeatureGeoJsonText: string = ""; + selectedFeatureIdText: string = ""; + isSelectionPanelVisible: boolean = false; + layers: Array<[string, string, any]> = new Array<[string, string, any]>(); + coreLib: any + + constructor(private httpClient: HttpClient) { + httpClient.get('./bundle/VERSION', {responseType: 'text'}).subscribe( + data => { + this.version = data.toString(); + }); + + libErdblickCore().then((coreLib: any) => { + console.log(" ...done.") + this.coreLib = coreLib; + + this.mapModel = new ErdblickModel(coreLib); + this.mapView = new ErdblickComponent(this.mapModel, 'mapViewContainer'); + + this.reloadStyle(); + + this.tilesToLoadInput = this.mapModel.maxLoadTiles; + this.tilesToVisualizeInput = this.mapModel.maxVisuTiles; + + this.applyTileLimits(); + + // Add debug API that can be easily called from browser's debug console + window.ebDebug = new ErdblickDebugApi(this.mapView); + + this.mapView.selectionTopic.subscribe(selectedFeatureWrapper => { + if (!selectedFeatureWrapper) { + this.isSelectionPanelVisible = false; + return; + } + + selectedFeatureWrapper.peek((feature: any) => { + this.selectedFeatureGeoJsonText = feature.geojson(); + this.selectedFeatureIdText = feature.id(); + this.isSelectionPanelVisible = true; + }) + }) + + this.mapModel.mapInfoTopic.subscribe((mapInfo: Object) => { + // Object.entries(mapInfo).map((mapName, map) => { + // return Object.entries(map.layers).map((layerName, layer) => { + // return [mapName, layerName, layer]; + // }); + // }); + // + // Object.keys(mapInfo).map((mapName: string) => { + // return Object.keys(mapInfo[mapName].layers).map((layerName: string) => { + // return [mapName, layerName, mapInfo[mapName].layers[layerName]]; + // }); + // }); + console.log(mapInfo); + }); + }) + } + + applyTileLimits() { + const tilesToLoad = this.tilesToLoadInput; + const tilesToVisualize = this.tilesToVisualizeInput; + + if (isNaN(tilesToLoad) || isNaN(tilesToVisualize)) { + alert("Please enter valid tile limits!"); + return; + } + + if (this.mapModel !== undefined) { + this.mapModel.maxLoadTiles = tilesToLoad; + this.mapModel.maxVisuTiles = tilesToVisualize; + this.mapModel.update(); + } + + console.log(`Max tiles to load set to ${tilesToLoad}`); + console.log(`Max tiles to visualize set to ${tilesToVisualize}`); + } + + reloadStyle() { + if (this.mapModel !== undefined) this.mapModel.reloadStyle(); + } + + tilesInputOnClick(event: Event) { + // Prevent event propagation for input fields + event.stopPropagation() + } + + focus(layer: any) { + if (layer.coverage[0] !== undefined && this.mapModel !== undefined && this.coreLib !== undefined) { + this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(BigInt(layer.coverage[0]))); + } + } +} diff --git a/erdblick_app/app/app.module.ts b/erdblick_app/app/app.module.ts new file mode 100644 index 00000000..b1c6c96a --- /dev/null +++ b/erdblick_app/app/app.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + BrowserModule, + AppRoutingModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/static/erdblick/debugapi.js b/erdblick_app/app/debugapi.component.ts similarity index 74% rename from static/erdblick/debugapi.js rename to erdblick_app/app/debugapi.component.ts index 33f31e7f..1c882269 100644 --- a/static/erdblick/debugapi.js +++ b/erdblick_app/app/debugapi.component.ts @@ -1,7 +1,14 @@ "use strict"; -import {uint8ArrayFromWasm} from "./wasm.js"; +import {uint8ArrayFromWasm} from "./wasm"; +import {Cartesian3} from "cesium"; +/** + * Extend Window interface to allow custom ErdblickDebugApi property + */ +export interface DebugWindow extends Window { + ebDebug: ErdblickDebugApi; +} /** * Debugging utility class designed for usage with the browser's debug console. * @@ -10,12 +17,15 @@ import {uint8ArrayFromWasm} from "./wasm.js"; * GUI. */ export class ErdblickDebugApi { + private view: any; + private model: any; + private coreLib: any; /** * Initialize a new ErdblickDebugApi instance. * @param mapView Reference to a ErdblickView instance */ - constructor(mapView) { + constructor(mapView: any) { this.view = mapView; this.model = mapView.model; this.coreLib = mapView.model.coreLib; @@ -26,10 +36,10 @@ export class ErdblickDebugApi { * * @param cameraInfoStr A JSON-formatted string containing camera information. */ - setCamera(cameraInfoStr) { + private setCamera(cameraInfoStr: string) { const cameraInfo = JSON.parse(cameraInfoStr); this.view.viewer.camera.setView({ - destination: Cesium.Cartesian3.fromArray(cameraInfo.position), + destination: Cartesian3.fromArray(cameraInfo.position), orientation: { heading: cameraInfo.orientation.heading, pitch: cameraInfo.orientation.pitch, @@ -43,7 +53,7 @@ export class ErdblickDebugApi { * * @return A JSON-formatted string containing the current camera's position and orientation. */ - getCamera() { + private getCamera() { const position = [ this.view.viewer.camera.position.x, this.view.viewer.camera.position.y, @@ -54,14 +64,14 @@ export class ErdblickDebugApi { pitch: this.view.viewer.camera.pitch, roll: this.view.viewer.camera.roll }; - return JSON.stringify({ position, orientation }); + return JSON.stringify({position, orientation}); } /** * Generate a test TileFeatureLayer, and show it. */ - showTestTile() { - let tile = uint8ArrayFromWasm(this.coreLib, sharedArr => { + private showTestTile() { + let tile = uint8ArrayFromWasm(this.coreLib, (sharedArr: any) => { this.coreLib.generateTestTile(sharedArr, this.model.tileParser); }) let style = this.coreLib.generateTestStyle(); diff --git a/static/erdblick/view.js b/erdblick_app/app/erdblick.component.ts similarity index 65% rename from static/erdblick/view.js rename to erdblick_app/app/erdblick.component.ts index 10eada25..7ccca652 100644 --- a/static/erdblick/view.js +++ b/erdblick_app/app/erdblick.component.ts @@ -1,22 +1,43 @@ "use strict"; -import {ErdblickModel} from "./model.js"; -import {FeatureWrapper} from "./features.js"; -import {TileVisualization} from "./visualization.js" +import {ErdblickModel} from "./erdblick.model"; +import {FeatureWrapper} from "./features.component"; +import {TileVisualization} from "./visualization.component" +import {BehaviorSubject} from "rxjs" +import { + Viewer, + UrlTemplateImageryProvider, + ScreenSpaceEventHandler, + ScreenSpaceEventType, + Color, + ColorGeometryInstanceAttribute, + Math, + Cartesian2, + Cartesian3, + Cartographic, + defined +} from "cesium"; + +export class ErdblickComponent { + private viewer: Viewer; + private model: ErdblickModel; + private pickedFeature: any = null; + private pickedFeatureOrigColor: Color | null = null; + private hoveredFeature: any = null; + private hoveredFeatureOrigColor: Color | null = null; + private mouseHandler: ScreenSpaceEventHandler; + selectionTopic: BehaviorSubject; + private tileVisForPrimitive: Map; -export class ErdblickView -{ /** * Construct a Cesium View with a Model. * @param {ErdblickModel} model * @param containerDomElementId Div which hosts the Cesium view. */ - constructor(model, containerDomElementId) - { + constructor(model: ErdblickModel, containerDomElementId: string) { this.model = model; - this.viewer = new Cesium.Viewer(containerDomElementId, + this.viewer = new Viewer(containerDomElementId, { - imageryProvider: false, baseLayerPicker: false, animation: false, geocoder: false, @@ -32,39 +53,35 @@ export class ErdblickView } ); - let openStreetMap = new Cesium.UrlTemplateImageryProvider({ + let openStreetMap = new UrlTemplateImageryProvider({ url: 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png', maximumLevel: 19, }); let openStreetMapLayer = this.viewer.imageryLayers.addImageryProvider(openStreetMap); openStreetMapLayer.alpha = 0.3; - this.pickedFeature = null; - this.pickedFeatureOrigColor = null; - this.hoveredFeature = null; - this.hoveredFeatureOrigColor = null; - this.mouseHandler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas); + this.mouseHandler = new ScreenSpaceEventHandler(this.viewer.scene.canvas); // Holds the currently selected feature. - this.selectionTopic = new rxjs.BehaviorSubject(null); // {FeatureWrapper} + this.selectionTopic = new BehaviorSubject(null); // {FeatureWrapper} // Add a handler for selection. - this.mouseHandler.setInputAction(movement => { + this.mouseHandler.setInputAction((movement: any) => { let feature = this.viewer.scene.pick(movement.position); if (this.isKnownCesiumFeature(feature)) this.setPickedCesiumFeature(feature); else this.setPickedCesiumFeature(null); - }, Cesium.ScreenSpaceEventType.LEFT_CLICK); + }, ScreenSpaceEventType.LEFT_CLICK); // Add a handler for hover (i.e., MOUSE_MOVE) functionality. - this.mouseHandler.setInputAction(movement => { + this.mouseHandler.setInputAction((movement: any) => { let feature = this.viewer.scene.pick(movement.endPosition); // Notice that for MOUSE_MOVE, it's endPosition if (this.isKnownCesiumFeature(feature)) this.setHoveredCesiumFeature(feature); else this.setHoveredCesiumFeature(null); - }, Cesium.ScreenSpaceEventType.MOUSE_MOVE); + }, ScreenSpaceEventType.MOUSE_MOVE); // Add a handler for camera movement. this.viewer.camera.percentageChanged = 0.1; @@ -74,47 +91,47 @@ export class ErdblickView this.tileVisForPrimitive = new Map(); - model.tileVisualizationTopic.subscribe(tileVis => { + model.tileVisualizationTopic.subscribe((tileVis: TileVisualization) => { tileVis.render(this.viewer); - tileVis.forEachPrimitive(primitive => { + tileVis.forEachPrimitive((primitive: any) => { this.tileVisForPrimitive.set(primitive, tileVis); }) this.viewer.scene.requestRender(); }); - model.tileVisualizationDestructionTopic.subscribe(tileVis => { + model.tileVisualizationDestructionTopic.subscribe((tileVis: TileVisualization) => { if (this.pickedFeature && this.tileVisForPrimitive.get(this.pickedFeature.primitive) === tileVis) { this.setPickedCesiumFeature(null); } if (this.hoveredFeature && this.tileVisForPrimitive.get(this.hoveredFeature.primitive) === tileVis) { this.setHoveredCesiumFeature(null); } - tileVis.forEachPrimitive(primitive => { + tileVis.forEachPrimitive((primitive: any) => { this.tileVisForPrimitive.delete(primitive); }) tileVis.destroy(this.viewer); this.viewer.scene.requestRender(); }); - model.zoomToWgs84PositionTopic.subscribe(pos => { + model.zoomToWgs84PositionTopic.subscribe((pos: Cartesian2) => { this.viewer.camera.setView({ - destination: Cesium.Cartesian3.fromDegrees(pos.x, pos.y, 15000), // Converts lon/lat to Cartesian3. + destination: Cartesian3.fromDegrees(pos.x, pos.y, 15000), // Converts lon/lat to Cartesian3. orientation: { - heading: Cesium.Math.toRadians(0), // East, in radians. - pitch: Cesium.Math.toRadians(-90), // Directly looking down. + heading: Math.toRadians(0), // East, in radians. + pitch: Math.toRadians(-90), // Directly looking down. roll: 0 // No rotation } }); }); - this.viewer.scene.globe.baseColor = new Cesium.Color(0.1, 0.1, 0.1, 1); + this.viewer.scene.globe.baseColor = new Color(0.1, 0.1, 0.1, 1); } /** * Check if two cesium features are equal. A cesium feature is a * combination of a feature id and a primitive which contains it. */ - cesiumFeaturesAreEqual(f1, f2) { + private cesiumFeaturesAreEqual(f1: any, f2: any) { return (!f1 && !f2) || (f1 && f2 && f1.id === f2.id && f1.primitive === f1.primitive); } @@ -128,17 +145,19 @@ export class ErdblickView /** * Set or re-set the hovered feature. */ - setHoveredCesiumFeature(feature) { + private setHoveredCesiumFeature(feature: any) { if (this.cesiumFeaturesAreEqual(feature, this.hoveredFeature)) return; // Restore the previously hovered feature to its original color. if (this.hoveredFeature) - this.setFeatureColor(this.hoveredFeature, this.hoveredFeatureOrigColor); + if (this.hoveredFeatureOrigColor) { + this.setFeatureColor(this.hoveredFeature, this.hoveredFeatureOrigColor); + } this.hoveredFeature = null; if (feature && !this.cesiumFeaturesAreEqual(feature, this.pickedFeature)) { // Highlight the new hovered feature and remember its original color. this.hoveredFeatureOrigColor = this.getFeatureColor(feature); - this.setFeatureColor(feature, Cesium.Color.YELLOW); + this.setFeatureColor(feature, Color.YELLOW); this.hoveredFeature = feature; } } @@ -146,12 +165,14 @@ export class ErdblickView /** * Set or re-set the picked feature. */ - setPickedCesiumFeature(feature) { + private setPickedCesiumFeature(feature: any) { if (this.cesiumFeaturesAreEqual(feature, this.pickedFeature)) return; // Restore the previously picked feature to its original color. if (this.pickedFeature) - this.setFeatureColor(this.pickedFeature, this.pickedFeatureOrigColor); + if (this.pickedFeatureOrigColor) { + this.setFeatureColor(this.pickedFeature, this.pickedFeatureOrigColor); + } this.pickedFeature = null; if (feature) { // Highlight the new picked feature and remember its original color. @@ -161,11 +182,10 @@ export class ErdblickView this.setHoveredCesiumFeature(null); } this.pickedFeatureOrigColor = this.getFeatureColor(feature); - this.setFeatureColor(feature, Cesium.Color.YELLOW); + this.setFeatureColor(feature, Color.YELLOW); this.pickedFeature = feature; this.selectionTopic.next(this.resolveFeature(feature.primitive, feature.id)); - } - else { + } else { this.selectionTopic.next(null); } } @@ -181,7 +201,7 @@ export class ErdblickView if (feature.primitive.isDestroyed()) return; const attributes = feature.primitive.getGeometryInstanceAttributes(feature.id); - attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(color); + attributes.color = ColorGeometryInstanceAttribute.toValue(color); this.viewer.scene.requestRender(); } @@ -191,14 +211,15 @@ export class ErdblickView // Special treatment for point primitives. return feature.primitive.color.clone(); } - if (feature.primitive.isDestroyed()) + if (feature.primitive.isDestroyed()) { return null; + } const attributes = feature.primitive.getGeometryInstanceAttributes(feature.id); - return Cesium.Color.fromBytes(...attributes.color); + return Color.fromBytes(...attributes.color); } /** Get a mapget feature from a cesium feature. */ - resolveFeature(primitive, index) { + private resolveFeature(primitive: any, index: number) { let tileVis = this.tileVisForPrimitive.get(primitive); if (!tileVis) { tileVis = this.tileVisForPrimitive.get(primitive._pointPrimitiveCollection); @@ -213,20 +234,20 @@ export class ErdblickView /** * Update the visible viewport, and communicate it to the model. */ - updateViewport() { + private updateViewport() { let canvas = this.viewer.scene.canvas; - let center = new Cesium.Cartesian2(canvas.clientWidth / 2, canvas.clientHeight / 2); + let center = new Cartesian2(canvas.clientWidth / 2, canvas.clientHeight / 2); let centerCartesian = this.viewer.camera.pickEllipsoid(center); let centerLon, centerLat; - if (Cesium.defined(centerCartesian)) { - let centerCartographic = Cesium.Cartographic.fromCartesian(centerCartesian); - centerLon = Cesium.Math.toDegrees(centerCartographic.longitude); - centerLat = Cesium.Math.toDegrees(centerCartographic.latitude); + if (defined(centerCartesian)) { + let centerCartographic = Cartographic.fromCartesian(centerCartesian); + centerLon = Math.toDegrees(centerCartographic.longitude); + centerLat = Math.toDegrees(centerCartographic.latitude); } else { - let cameraCartographic = Cesium.Cartographic.fromCartesian(this.viewer.camera.positionWC); - centerLon = Cesium.Math.toDegrees(cameraCartographic.longitude); - centerLat = Cesium.Math.toDegrees(cameraCartographic.latitude); + let cameraCartographic = Cartographic.fromCartesian(this.viewer.camera.positionWC); + centerLon = Math.toDegrees(cameraCartographic.longitude); + centerLat = Math.toDegrees(cameraCartographic.latitude); } let rectangle = this.viewer.camera.computeViewRectangle(); @@ -235,10 +256,10 @@ export class ErdblickView return; } - let west = Cesium.Math.toDegrees(rectangle.west); - let south = Cesium.Math.toDegrees(rectangle.south); - let east = Cesium.Math.toDegrees(rectangle.east); - let north = Cesium.Math.toDegrees(rectangle.north); + let west = Math.toDegrees(rectangle.west); + let south = Math.toDegrees(rectangle.south); + let east = Math.toDegrees(rectangle.east); + let north = Math.toDegrees(rectangle.north); let sizeLon = east - west; let sizeLat = north - south; @@ -254,8 +275,8 @@ export class ErdblickView this.model.setViewport({ south: south - expandLat, west: west - expandLon, - width: sizeLon + expandLon*2, - height: sizeLat + expandLat*2, + width: sizeLon + expandLon * 2, + height: sizeLat + expandLat * 2, camPosLon: centerLon, camPosLat: centerLat, orientation: -this.viewer.camera.heading + Math.PI * .5, diff --git a/static/erdblick/model.js b/erdblick_app/app/erdblick.model.ts similarity index 66% rename from static/erdblick/model.js rename to erdblick_app/app/erdblick.model.ts index cc7cca3a..f56ea769 100644 --- a/static/erdblick/model.js +++ b/erdblick_app/app/erdblick.model.ts @@ -1,14 +1,25 @@ "use strict"; -import {Fetch} from "./fetch.js"; -import {FeatureTile} from "./features.js"; -import {uint8ArrayToWasm} from "./wasm.js"; -import {TileVisualization} from "./visualization.js"; +import {Fetch} from "./fetch.component"; +import {FeatureTile} from "./features.component"; +import {uint8ArrayToWasm} from "./wasm"; +import {TileVisualization} from "./visualization.component"; +import {Subject} from "rxjs"; const styleUrl = "/styles/demo-style.yaml"; const infoUrl = "/sources"; const tileUrl = "/tiles"; +type ViewportProperties = { + orientation: number; + camPosLon: number; + south: number; + west: number; + width: number; + height: number; + camPosLat: number +}; + /** * Erdblick view-model class. This class is responsible for keeping track * of the following objects: @@ -20,13 +31,29 @@ const tileUrl = "/tiles"; * and triggers their conversion to Cesium tiles according to the active * style sheets. */ -export class ErdblickModel -{ +export class ErdblickModel { static MAX_NUM_TILES_TO_LOAD = 2048; static MAX_NUM_TILES_TO_VISUALIZE = 512; - - constructor(coreLibrary) - { + private coreLib: any; + private style: any; + private maps: Object | null; + private loadedTileLayers: Map; + private visualizedTileLayers: any[]; + private currentFetch: any; + private currentViewport: ViewportProperties; + private currentVisibleTileIds: Set; + private currentHighDetailTileIds: Set; + private tileStreamParsingQueue: any[]; + private tileVisualizationQueue: any[]; + maxLoadTiles: number; + maxVisuTiles: number; + private tileParser: any; + tileVisualizationTopic: Subject; + tileVisualizationDestructionTopic: Subject; + zoomToWgs84PositionTopic: Subject; + mapInfoTopic: Subject; + + constructor(coreLibrary: any) { this.coreLib = coreLibrary; this.style = null; this.maps = null; @@ -58,16 +85,16 @@ export class ErdblickModel /////////////////////////////////////////////////////////////////////////// /// Triggered when a tile layer is freshly rendered and should be added to the frontend. - this.tileVisualizationTopic = new rxjs.Subject(); // {FeatureTile} + this.tileVisualizationTopic = new Subject(); // {FeatureTile} /// Triggered when a tile layer is being removed. - this.tileVisualizationDestructionTopic = new rxjs.Subject(); // {FeatureTile} + this.tileVisualizationDestructionTopic = new Subject(); // {FeatureTile} /// Triggered when the user requests to zoom to a map layer. - this.zoomToWgs84PositionTopic = new rxjs.Subject(); // {.x,.y} + this.zoomToWgs84PositionTopic = new Subject(); // {.x,.y} /// Triggered when the map info is updated. - this.mapInfoTopic = new rxjs.Subject(); // {: } + this.mapInfoTopic = new Subject(); // {: } /////////////////////////////////////////////////////////////////////////// // BOOTSTRAP // @@ -81,7 +108,7 @@ export class ErdblickModel this.processVisualizationTasks(); } - processTileStream() { + private processTileStream() { const startTime = Date.now(); const timeBudget = 10; // milliseconds @@ -93,11 +120,12 @@ export class ErdblickModel let [message, messageType] = this.tileStreamParsingQueue.shift(); if (messageType === Fetch.CHUNK_TYPE_FIELDS) { - uint8ArrayToWasm(this.coreLib, wasmBuffer => { + uint8ArrayToWasm(this.coreLib, (wasmBuffer: any) => { this.tileParser.readFieldDictUpdate(wasmBuffer); }, message); } else if (messageType === Fetch.CHUNK_TYPE_FEATURES) { - this.addTileFeatureLayer(message.slice(Fetch.CHUNK_HEADER_SIZE)); + let params = message.slice(Fetch.CHUNK_HEADER_SIZE); + this.addTileFeatureLayer(params[0], params[1], params[2]); } else { console.error(`Encountered unknown message type ${messageType}!`); } @@ -105,10 +133,10 @@ export class ErdblickModel // Continue processing messages with a delay. const delay = this.tileStreamParsingQueue.length ? 0 : 10; - setTimeout(_ => this.processTileStream(), delay); + setTimeout((_: any) => this.processTileStream(), delay); } - processVisualizationTasks() { + private processVisualizationTasks() { const startTime = Date.now(); const timeBudget = 20; // milliseconds @@ -124,19 +152,18 @@ export class ErdblickModel // Continue visualizing tiles with a delay. const delay = this.tileVisualizationQueue.length ? 0 : 10; - setTimeout(_ => this.processVisualizationTasks(), delay); + setTimeout((_: any) => this.processVisualizationTasks(), delay); } - reloadStyle() - { + reloadStyle() { // Delete the old style if present. if (this.style) this.style.delete(); - // Fetch the new one. - new Fetch(styleUrl).withBufferCallback(styleYamlBuffer => { + // FetchComponent the new one. + new Fetch(styleUrl).withBufferCallback((styleYamlBuffer: any) => { // Parse the style description into a WASM style object. - uint8ArrayToWasm(this.coreLib, wasmBuffer => { + uint8ArrayToWasm(this.coreLib, (wasmBuffer: any) => { this.style = new this.coreLib.FeatureLayerStyle(wasmBuffer); }, styleYamlBuffer) @@ -144,33 +171,32 @@ export class ErdblickModel this.tileVisualizationQueue = []; this.visualizedTileLayers.forEach(tileVisu => this.tileVisualizationDestructionTopic.next(tileVisu)); for (let [tileLayerId, tileLayer] of this.loadedTileLayers.entries()) { - this.renderTileLayer(tileLayer); + this.renderTileLayer(tileLayer, null); } console.log("Loaded style."); }).go(); } - reloadDataSources() { + private reloadDataSources() { new Fetch(infoUrl) - .withBufferCallback(infoBuffer => { - uint8ArrayToWasm(this.coreLib, wasmBuffer => { - this.tileParser.setDataSourceInfo(wasmBuffer); - }, infoBuffer) - console.log("Loaded data source info."); - }) - .withJsonCallback(result => { - this.maps = Object.fromEntries(result.map(mapInfo => [mapInfo.mapId, mapInfo])); - this.mapInfoTopic.next(this.maps); - }) - .go(); + .withBufferCallback((infoBuffer: any) => { + uint8ArrayToWasm(this.coreLib, (wasmBuffer: any) => { + this.tileParser.setDataSourceInfo(wasmBuffer); + }, infoBuffer) + console.log("Loaded data source info."); + }) + .withJsonCallback((result: any) => { + this.maps = Object.fromEntries(result.map((mapInfo: any) => [mapInfo.mapId, mapInfo])); + this.mapInfoTopic.next(this.maps); + }) + .go(); } /////////////////////////////////////////////////////////////////////////// // MAP UPDATE CONTROLS // /////////////////////////////////////////////////////////////////////////// - update() - { + update() { // Get the tile IDs for the current viewport. const allViewportTileIds = this.coreLib.getTileIds(this.currentViewport, 13, this.maxLoadTiles); this.currentVisibleTileIds = new Set(allViewportTileIds); @@ -199,24 +225,25 @@ export class ErdblickModel // Request non-present required tile layers. // TODO: Consider tile TTL. let requests = [] - for (let [mapName, map] of Object.entries(this.maps)) { - for (let [layerName, layer] of Object.entries(map.layers)) - { - // Find tile IDs which are not yet loaded for this map layer combination. - let requestTilesForMapLayer = [] - for (let tileId of allViewportTileIds) { - const tileMapLayerKey = this.coreLib.getTileFeatureLayerKey(mapName, layerName, tileId); - if (!this.loadedTileLayers.has(tileMapLayerKey)) - requestTilesForMapLayer.push(Number(tileId)); + if (this.maps) { + for (let [mapName, map] of Object.entries(this.maps)) { + for (let [layerName, layer] of Object.entries(map.layers)) { + // Find tile IDs which are not yet loaded for this map layer combination. + let requestTilesForMapLayer = [] + for (let tileId of allViewportTileIds) { + const tileMapLayerKey = this.coreLib.getTileFeatureLayerKey(mapName, layerName, tileId); + if (!this.loadedTileLayers.has(tileMapLayerKey)) + requestTilesForMapLayer.push(Number(tileId)); + } + + // Only add a request if there are tiles to be loaded. + if (requestTilesForMapLayer) + requests.push({ + mapId: mapName, + layerId: layerName, + tileIds: requestTilesForMapLayer + }); } - - // Only add a request if there are tiles to be loaded. - if (requestTilesForMapLayer) - requests.push({ - mapId: mapName, - layerId: layerName, - tileIds: requestTilesForMapLayer - }); } } @@ -233,22 +260,22 @@ export class ErdblickModel // Launch the new fetch operation this.currentFetch = new Fetch(tileUrl) - .withChunkProcessing() - .withMethod("POST") - .withBody({ - requests: requests, - maxKnownFieldIds: this.tileParser.getFieldDictOffsets() - }) - .withBufferCallback((message, messageType) => { - // Schedule the parsing of the newly arrived tile layer, - // but don't do it synchronously to avoid stalling the ongoing - // fetch operation. - this.tileStreamParsingQueue.push([message, messageType]); - }); + .withChunkProcessing() + .withMethod("POST") + .withBody({ + requests: requests, + maxKnownFieldIds: this.tileParser.getFieldDictOffsets() + }) + .withBufferCallback((message: any, messageType: any) => { + // Schedule the parsing of the newly arrived tile layer, + // but don't do it synchronously to avoid stalling the ongoing + // fetch operation. + this.tileStreamParsingQueue.push([message, messageType]); + }); this.currentFetch.go(); } - addTileFeatureLayer(tileLayerBlob, style, preventCulling) { + private addTileFeatureLayer(tileLayerBlob: any, style: any, preventCulling: any) { let tileLayer = new FeatureTile(this.coreLib, this.tileParser, tileLayerBlob, preventCulling); // Don't add a tile that is not supposed to be visible. @@ -271,7 +298,7 @@ export class ErdblickModel }) } - removeTileLayer(tileLayer) { + private removeTileLayer(tileLayer: any) { tileLayer.destroy() this.visualizedTileLayers = this.visualizedTileLayers.filter(tileVisu => { if (tileVisu.tile.id === tileLayer.id) { @@ -286,7 +313,7 @@ export class ErdblickModel this.loadedTileLayers.delete(tileLayer.id); } - renderTileLayer(tileLayer, style) { + private renderTileLayer(tileLayer: any, style: any) { style = style || this.style; let visu = new TileVisualization( tileLayer, @@ -296,9 +323,8 @@ export class ErdblickModel this.visualizedTileLayers.push(visu); } -// public: - - setViewport(viewport) { + // public: + setViewport(viewport: any) { this.currentViewport = viewport; this.update(); } diff --git a/static/erdblick/features.js b/erdblick_app/app/features.component.ts similarity index 77% rename from static/erdblick/features.js rename to erdblick_app/app/features.component.ts index 478b772d..73d75af2 100644 --- a/static/erdblick/features.js +++ b/erdblick_app/app/features.component.ts @@ -1,6 +1,6 @@ "use strict"; -import {uint8ArrayToWasm} from "./wasm.js"; +import { uint8ArrayToWasm } from "./wasm"; /** * JS interface of a WASM TileFeatureLayer. @@ -8,9 +8,17 @@ import {uint8ArrayToWasm} from "./wasm.js"; * to keep the memory usage within reasonable limits. To use the wrapped * WASM TileFeatureLayer, use the peek()-function. */ -export class FeatureTile -{ -// public: +export class FeatureTile { + // public: + id: number; + tileId: number; + numFeatures: number; + coreLib: any; + private parser: any; + preventCulling: boolean; + private tileFeatureLayerBlob: any; + private primitiveCollection: any; + disposed: boolean; /** * Construct a FeatureTile object. @@ -19,9 +27,8 @@ export class FeatureTile * @param tileFeatureLayerBlob Serialized TileFeatureLayer. * @param preventCulling Set to true to prevent the tile from being removed when it isn't visible. */ - constructor(coreLib, parser, tileFeatureLayerBlob, preventCulling) - { - let mapTileMetadata = uint8ArrayToWasm(coreLib, wasmBlob => { + constructor(coreLib: any, parser: any, tileFeatureLayerBlob: any, preventCulling: any) { + let mapTileMetadata = uint8ArrayToWasm(coreLib, (wasmBlob: any) => { return parser.readTileLayerMetadata(wasmBlob); }, tileFeatureLayerBlob); this.id = mapTileMetadata.id; @@ -40,9 +47,9 @@ export class FeatureTile * delete the deserialized WASM representation. * @returns The value returned by the callback. */ - peek(callback) { + peek(callback: any) { // Deserialize the WASM tileFeatureLayer from the blob. - return uint8ArrayToWasm(this.coreLib, bufferToRead => { + return uint8ArrayToWasm(this.coreLib, (bufferToRead: any) => { let deserializedLayer = this.parser.readTileFeatureLayer(bufferToRead); // Run the callback with the deserialized layer, and // provide the result as the return value. @@ -56,8 +63,7 @@ export class FeatureTile /** * Mark this tile as "not available anymore". */ - destroy() - { + private destroy() { this.disposed = true; } } @@ -67,15 +73,17 @@ export class FeatureTile * a feature within the tileset. Using the peek-function, it is * possible to access the WASM feature view in a memory-safe way. */ -export class FeatureWrapper -{ +export class FeatureWrapper { + private index: number; + private featureTile: FeatureTile; + /** * Construct a feature wrapper from a featureTile and a feature index * within that tile. * @param index The index of the feature within the tile. * @param featureTile {FeatureTile} The feature tile container. */ - constructor(index, featureTile) { + constructor(index: number, featureTile: FeatureTile) { this.index = index; this.featureTile = featureTile; } @@ -85,11 +93,11 @@ export class FeatureWrapper * The feature object will be deleted after the callback is called. * @returns The value returned by the callback. */ - peek(callback) { + peek(callback: any) { if (this.featureTile.disposed) { throw new Error(`Unable to access feature of deleted layer ${this.featureTile.id}!`); } - return this.featureTile.peek(tileFeatureLayer => { + return this.featureTile.peek((tileFeatureLayer: any) => { let feature = tileFeatureLayer.at(this.index); let result = null; if (callback) { diff --git a/static/erdblick/fetch.js b/erdblick_app/app/fetch.component.ts similarity index 61% rename from static/erdblick/fetch.js rename to erdblick_app/app/fetch.component.ts index 418992ca..d9b064bc 100644 --- a/static/erdblick/fetch.js +++ b/erdblick_app/app/fetch.component.ts @@ -10,13 +10,21 @@ export class Fetch static CHUNK_HEADER_SIZE = 11; static CHUNK_TYPE_FIELDS = 1; static CHUNK_TYPE_FEATURES = 2; + private url: string; + private method: string; + private body: Object | null; + private abortController: AbortController; + private processChunks: boolean; + private jsonCallback: any; + private bufferCallback: any; + private aborted: boolean; /** * Constructor to initialize the fetch processor with the required parameters. * @param {object} coreLib - The WebAssembly core library. * @param {string} url - The URL from where to fetch data. */ - constructor(url) { + constructor(url: string) { this.url = url; this.method = 'GET'; this.body = null; @@ -32,7 +40,7 @@ export class Fetch * @param {string} method - The HTTP method ('GET', 'POST', etc.) * @return {Fetch} The Fetch instance for chaining. */ - withMethod(method) { + withMethod(method: string) { this.method = method; return this; } @@ -42,7 +50,7 @@ export class Fetch * @param {object} body - The body of the request. * @return {Fetch} The Fetch instance for chaining. */ - withBody(body) { + withBody(body: any) { this.body = body; return this; } @@ -61,7 +69,7 @@ export class Fetch * @param {Function} callback - The callback function. * @return {Fetch} The Fetch instance for chaining. */ - withJsonCallback(callback) { + withJsonCallback(callback: any) { this.jsonCallback = callback; return this; } @@ -73,7 +81,7 @@ export class Fetch * if chunk processing is enabled for this Fetch operation. * @return {Fetch} The Fetch instance for chaining. */ - withBufferCallback(callback) { + withBufferCallback(callback: any) { this.bufferCallback = callback; return this; } @@ -82,23 +90,26 @@ export class Fetch * Method to start the fetch request and process the response. */ go() { - let requestOptions = { + let requestOptions: Record = { method: this.method, - headers: { - // TODO: Investigate why fetch actually refuses to pass this header. - // Currently, the connection stays open for five seconds. - 'Connection': 'close' - }, signal: this.abortController.signal, keepalive: false, mode: "same-origin" }; - if (this.body !== null) { - requestOptions["body"] = JSON.stringify(this.body) - requestOptions.headers['Content-Type'] = 'application/json' + let headers: Record = { + // TODO: Investigate why fetch actually refuses to pass this header. + // Currently, the connection stays open for five seconds. + 'Connection': 'close' } + if (this.body) { + requestOptions["body"] = JSON.stringify(this.body); + requestOptions["headers"]['Content-Type'] = 'application/json'; + } + + requestOptions["headers"] = headers + fetch(this.url, requestOptions) .then(response => { if (!response.ok) { @@ -121,7 +132,7 @@ export class Fetch * Method to handle and process a Blob response. * @param {Response} response - The fetch response. */ - handleBlobResponse(response) { + private handleBlobResponse(response: Response) { response.blob() .then(blob => { this.processBlob(blob); @@ -135,46 +146,48 @@ export class Fetch * This is the chunk encoding used by the mapget TileLayerStream. * @param {Response} response - The fetch response. */ - async handleChunkedResponse(response) { - const reader = response.body.getReader(); - let accumulatedData = new Uint8Array(0); - let readIndex = 0; - - const processAccumulatedData = () => { - while (readIndex + Fetch.CHUNK_HEADER_SIZE <= accumulatedData.length) { - const type = accumulatedData[readIndex + 6]; - const length = new DataView(accumulatedData.buffer, readIndex + 7, 4).getUint32(0, true); - - if (readIndex + Fetch.CHUNK_HEADER_SIZE + length <= accumulatedData.length) { - // Create a view for the current chunk frame - const chunkFrameView = new Uint8Array(accumulatedData.buffer, readIndex, Fetch.CHUNK_HEADER_SIZE + length); - this.runBufferCallback(chunkFrameView, type); - readIndex += Fetch.CHUNK_HEADER_SIZE + length; - } else { - break; + private async handleChunkedResponse(response: Response) { + if (response.body) { + const reader = response.body.getReader(); + let accumulatedData = new Uint8Array(0); + let readIndex = 0; + + const processAccumulatedData = () => { + while (readIndex + Fetch.CHUNK_HEADER_SIZE <= accumulatedData.length) { + const type = accumulatedData[readIndex + 6]; + const length = new DataView(accumulatedData.buffer, readIndex + 7, 4).getUint32(0, true); + + if (readIndex + Fetch.CHUNK_HEADER_SIZE + length <= accumulatedData.length) { + // Create a view for the current chunk frame + const chunkFrameView = new Uint8Array(accumulatedData.buffer, readIndex, Fetch.CHUNK_HEADER_SIZE + length); + this.runBufferCallback(chunkFrameView, type); + readIndex += Fetch.CHUNK_HEADER_SIZE + length; + } else { + break; + } } - } - // If readIndex is not at the start, adjust the accumulatedData - if (readIndex > 0) { - accumulatedData = accumulatedData.slice(readIndex); - readIndex = 0; + // If readIndex is not at the start, adjust the accumulatedData + if (readIndex > 0) { + accumulatedData = accumulatedData.slice(readIndex); + readIndex = 0; + } } - } - while (true) { - const { done, value } = await reader.read(); - if (value && value.length) { - // Append new data to accumulatedData. - const temp = new Uint8Array(accumulatedData.length + value.length); - temp.set(accumulatedData); - temp.set(value, accumulatedData.length); - accumulatedData = temp; - - // Try to process any complete chunks. - processAccumulatedData(); + while (true) { + const {done, value} = await reader.read(); + if (value && value.length) { + // Append new data to accumulatedData. + const temp = new Uint8Array(accumulatedData.length + value.length); + temp.set(accumulatedData); + temp.set(value, accumulatedData.length); + accumulatedData = temp; + + // Try to process any complete chunks. + processAccumulatedData(); + } + if (done) break; } - if (done) break; } } @@ -182,7 +195,7 @@ export class Fetch * Method to handle and process a JSON response. * @param {Response} response - The fetch response. */ - handleJsonResponse(response) { + handleJsonResponse(response: Response) { response.json() .then(jsonData => { if (this.jsonCallback) { @@ -199,12 +212,14 @@ export class Fetch * Method to process a Blob and pass it to the WASM callback. * @param {Blob} blob - The blob to process. */ - processBlob(blob) { + processBlob(blob: Blob) { let fileReader = new FileReader(); fileReader.onloadend = () => { let arrayBuffer = fileReader.result; - let uint8Array = new Uint8Array(arrayBuffer); - this.runBufferCallback(uint8Array) + if (arrayBuffer && typeof arrayBuffer !== "string") { + let uint8Array = new Uint8Array(arrayBuffer); + this.runBufferCallback(uint8Array); + } }; fileReader.onerror = (error) => { console.error('Error occurred while reading blob:', error); @@ -215,7 +230,7 @@ export class Fetch /** * If there is a WASM callback, construct the shared buffer and call the callback. */ - runBufferCallback(uint8Array, messageType) + runBufferCallback(uint8Array: Uint8Array, messageType: number = 0) { if (!this.bufferCallback || this.aborted) return; @@ -243,7 +258,7 @@ export class Fetch /** * Log an error if it does not relate to an intentional abort-call. */ - handleError(e) { + handleError(e: any) { if (e === "User abort." || (e && e.name === "AbortError")) return; console.error(e); diff --git a/static/erdblick/timer.js b/erdblick_app/app/timer.service.ts similarity index 60% rename from static/erdblick/timer.js rename to erdblick_app/app/timer.service.ts index 8812b562..bbd544c7 100644 --- a/static/erdblick/timer.js +++ b/erdblick_app/app/timer.service.ts @@ -2,15 +2,18 @@ export class SingleShotTimer { - constructor(interval, callback, waitForRestart) { + private interval: number; + private timer: number | null; + private callback: any; + + constructor(interval: number, callback: any, waitForRestart: boolean) { this.interval = interval; this.callback = callback; this.timer = null; - if (!waitForRestart) - this.restart(); + if (!waitForRestart) this.restart(interval); } - restart(interval) { + restart(interval: number | undefined = undefined) { if (interval === undefined) interval = this.interval; this.stop(); diff --git a/static/erdblick/visualization.js b/erdblick_app/app/visualization.component.ts similarity index 66% rename from static/erdblick/visualization.js rename to erdblick_app/app/visualization.component.ts index d148db25..ee5e1cf6 100644 --- a/static/erdblick/visualization.js +++ b/erdblick_app/app/visualization.component.ts @@ -1,8 +1,16 @@ -import {FeatureTile} from "./features.js"; +import {Cartesian3, Color, Viewer} from "cesium"; +import {FeatureTile} from "./features.component"; /** Bundle of a FeatureTile and a rendered */ -export class TileVisualization -{ +export class TileVisualization { + tile: FeatureTile; + private style: any; + private isHighDetail: boolean; + private entity: any; + private primitiveCollection: any; + private hasHighDetailVisualization: boolean; + private hasLowDetailVisualization: boolean; + /** * Create a tile visualization. * @param tile {FeatureTile} The tile to visualize. @@ -12,7 +20,7 @@ export class TileVisualization * will result in a dot representation. A high-detail representation * based on the style can be triggered using `true`. */ - constructor(tile, style, highDetail) { + constructor(tile: FeatureTile, style: any, highDetail: any) { this.tile = tile; this.style = style; this.isHighDetail = highDetail; @@ -28,44 +36,45 @@ export class TileVisualization * Actually create the visualization. * @param viewer {Cesium.Viewer} The viewer to add the rendered entity to. */ - render(viewer) { + render(viewer: Viewer) { // Remove any previous render-result, as a new one is generated. this.destroy(viewer); // Do not try to render if the underlying data is disposed. - if (this.tile.disposed) + if (this.tile.disposed) { return false; + } // Create potential high-detail visualization if (this.isHighDetailAndNotEmpty()) { - this.tile.peek(tileFeatureLayer => { + this.tile.peek((tileFeatureLayer: any) => { let visualization = new this.tile.coreLib.FeatureLayerVisualization(this.style, tileFeatureLayer); this.primitiveCollection = visualization.primitiveCollection(); }); if (this.primitiveCollection) viewer.scene.primitives.add(this.primitiveCollection); this.hasHighDetailVisualization = true; - return; + } else { + // Else: Low-detail dot representation + let position = this.tile.coreLib.getTilePosition(this.tile.tileId); + let color = (this.tile.numFeatures <= 0) ? Color.ALICEBLUE.withAlpha(.5) : Color.LAWNGREEN.withAlpha(.5); + this.entity = viewer.entities.add({ + position: Cartesian3.fromDegrees(position.x, position.y), + point: { + pixelSize: 5, + color: color + } + }); + this.hasLowDetailVisualization = true; } - - // Else: Low-detail dot representation - let position = this.tile.coreLib.getTilePosition(this.tile.tileId); - let color = (this.tile.numFeatures <= 0) ? Cesium.Color.ALICEBLUE.withAlpha(.5) : Cesium.Color.LAWNGREEN.withAlpha(.5); - this.entity = viewer.entities.add({ - position: Cesium.Cartesian3.fromDegrees(position.x, position.y), - point: { - pixelSize: 5, - color: color - } - }); - this.hasLowDetailVisualization = true; + return true; } /** * Destroy any current visualization. * @param viewer {Cesium.Viewer} The viewer to remove the rendered entity from. */ - destroy(viewer) { + destroy(viewer: Viewer) { if (this.primitiveCollection) { viewer.scene.primitives.remove(this.primitiveCollection); if (!this.primitiveCollection.isDestroyed()) @@ -83,7 +92,7 @@ export class TileVisualization /** * Iterate over all Cesium primitives of this visualization. */ - forEachPrimitive(callback) { + forEachPrimitive(callback: any) { if (this.primitiveCollection) for (let i = 0; i < this.primitiveCollection.length; ++i) callback(this.primitiveCollection.get(i)); @@ -93,7 +102,7 @@ export class TileVisualization * Check if the visualization is high-detail, and the * underlying data is not empty. */ - isHighDetailAndNotEmpty() { + private isHighDetailAndNotEmpty() { return this.isHighDetail && (this.tile.numFeatures > 0 || this.tile.preventCulling); } @@ -101,8 +110,10 @@ export class TileVisualization * Check if this visualization needs re-rendering, based on * whether the isHighDetail flag changed. */ - isDirty() { + private isDirty() { return ( - (this.isHighDetailAndNotEmpty() && !this.hasHighDetailVisualization) || (!this.isHighDetailAndNotEmpty() && !this.hasLowDetailVisualization)); + (this.isHighDetailAndNotEmpty() && !this.hasHighDetailVisualization) || + (!this.isHighDetailAndNotEmpty() && !this.hasLowDetailVisualization) + ); } } diff --git a/static/erdblick/wasm.js b/erdblick_app/app/wasm.ts similarity index 86% rename from static/erdblick/wasm.js rename to erdblick_app/app/wasm.ts index 8e0704bd..6e5ba258 100644 --- a/static/erdblick/wasm.js +++ b/erdblick_app/app/wasm.ts @@ -5,7 +5,7 @@ * and then retrieve this data as a Uint8Array. Will return null * if the user function returns false. */ -export function uint8ArrayFromWasm(coreLib, fun) { +export function uint8ArrayFromWasm(coreLib: any, fun: any) { let sharedGlbArray = new coreLib.SharedUint8Array(); if (fun(sharedGlbArray) === false) { sharedGlbArray.delete(); @@ -23,7 +23,7 @@ export function uint8ArrayFromWasm(coreLib, fun) { * through a SharedUint8Array. If the operation fails or the WASM function * returns false, null is returned. */ -export function uint8ArrayToWasm(coreLib, fun, inputData) { +export function uint8ArrayToWasm(coreLib: any, fun: any, inputData: any) { let sharedGlbArray = new coreLib.SharedUint8Array(inputData.length); let bufferPtr = Number(sharedGlbArray.getPointer()); coreLib.HEAPU8.set(inputData, bufferPtr); diff --git a/erdblick_app/assets/.gitkeep b/erdblick_app/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/erdblick_app/favicon.ico b/erdblick_app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + Erdblick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/platform.js b/erdblick_app/main.ts similarity index 69% rename from static/platform.js rename to erdblick_app/main.ts index eeda08d0..87131fb5 100644 --- a/static/platform.js +++ b/erdblick_app/main.ts @@ -1,60 +1,62 @@ -import {SingleShotTimer} from "/mapcomponent/timer.js"; - -export var platform = function() -{ - let currentState = new URL(window.location.toString()); - - let stateChangeDebounceTimer = new SingleShotTimer(500, () => { - history.replaceState(null, "NDS Mapviewer", currentState.toString()); - }, true); - - return { - name: "web", - getState: function(paramName, defaultValue="", setIfMissing=true) { - const urlParams = new URLSearchParams(window.location.search); - let param = urlParams.get(paramName); - switch (param) { - case null: - if (setIfMissing) { - platform.setState(paramName, defaultValue); - } - return defaultValue; - case "true": - param = true; - break; - case "false": - param = false; - break; - default: - if (defaultValue !== undefined && defaultValue.constructor) { - param = defaultValue.constructor(param); - } - } - return param; - }, - getStateNumeric: function(paramName, defaultValue=0) { - return Number(platform.getState(paramName, defaultValue)); - }, - setState: function(key, value) { - currentState.searchParams.set(key, value); - stateChangeDebounceTimer.restart(); - }, - deleteState: function(key) { - currentState.searchParams.delete(key); - stateChangeDebounceTimer.restart(); - }, - clearState: function(exceptions) { - Array.from(currentState.searchParams.keys()).forEach((x) => { - if (!exceptions || exceptions.indexOf(x) < 0) - currentState.searchParams.delete(x); - }) - stateChangeDebounceTimer.restart(); - }, - mouse: {Left: 0, Right: 2, Middle: 1}, - key: { - Shift: "Shift", Plus: "+", Minus: "-", D: "D", - Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", - Esc: "Escape" - }, - }; -} (); +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './app/app.module'; +import { SingleShotTimer } from "./app/timer.service"; + +export var platform = function() { + let currentState = new URL(window.location.toString()); + + let stateChangeDebounceTimer = new SingleShotTimer(500, () => { + history.replaceState(null, "NDS Mapviewer", currentState.toString()); + }, true); + + return { + name: "web", + getState: function(paramName: string, defaultValue: string | number = "", setIfMissing: boolean = true) { + const urlParams = new URLSearchParams(window.location.search); + let param = urlParams.get(paramName); + switch (param) { + case null: + if (setIfMissing) { + platform.setState(paramName, defaultValue.toString()); + } + return defaultValue; + case "true": + return true; + case "false": + return false; + default: + if (defaultValue !== undefined && defaultValue.constructor) { + param = defaultValue.constructor(param); + } + } + return param; + }, + getStateNumeric: function(paramName: string, defaultValue: string | number = 0) { + return Number(platform.getState(paramName, defaultValue)); + }, + setState: function(key: string, value: string) { + currentState.searchParams.set(key, value); + stateChangeDebounceTimer.restart(); + }, + deleteState: function(key: string) { + currentState.searchParams.delete(key); + stateChangeDebounceTimer.restart(); + }, + clearState: function(exceptions: string | string[]) { + Array.from(currentState.searchParams.keys()).forEach((x) => { + if (!exceptions || exceptions.indexOf(x) < 0) + currentState.searchParams.delete(x); + }) + stateChangeDebounceTimer.restart(); + }, + mouse: {Left: 0, Right: 2, Middle: 1}, + key: { + Shift: "Shift", Plus: "+", Minus: "-", D: "D", + Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", + Esc: "Escape" + }, + }; +} (); + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/static/index.css b/erdblick_app/styles.css similarity index 100% rename from static/index.css rename to erdblick_app/styles.css diff --git a/erdblick_app/typings.d.ts b/erdblick_app/typings.d.ts new file mode 100644 index 00000000..cd838fa2 --- /dev/null +++ b/erdblick_app/typings.d.ts @@ -0,0 +1 @@ +declare var libErdblickCore : any; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..5b26cc4c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23126 @@ +{ + "name": "erdblick", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "erdblick", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^16.0.4", + "@angular/common": "^16.0.4", + "@angular/compiler": "^16.0.4", + "@angular/core": "^16.0.4", + "@angular/forms": "^16.0.4", + "@angular/platform-browser": "^16.0.4", + "@angular/platform-browser-dynamic": "^16.0.4", + "@angular/router": "^16.0.4", + "cesium": "^1.106.1", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.13.0" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "16.0.0", + "@angular-devkit/build-angular": "^16.0.4", + "@angular/cli": "^16.0.4", + "@angular/compiler-cli": "^16.0.4", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~5.0.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-16.0.0.tgz", + "integrity": "sha512-CR2529DueVpYhS4hPm0TDm4sDeSzYKn+4IvFmujciy4uSO8W4YrBmRgSM0YKjHRGeIwwlHRy025lLjjT7XAPdQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": ">=0.1600.0 < 0.1700.0", + "@angular-devkit/build-angular": "^16.0.0", + "@angular-devkit/core": "^16.0.0", + "lodash": "^4.17.15", + "ts-node": "^10.0.0", + "tsconfig-paths": "^4.1.0", + "webpack-merge": "^5.7.3" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^16.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1602.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.10.tgz", + "integrity": "sha512-FwemQXh3edqA/S6zPpsqKei5v7gt0R0WpjJoAJaz+FOpfDwij1fwnKr88XINY8xcefTcQaTDQxJZheJShA/hHw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.10", + "rxjs": "7.8.1" + }, + "engines": { + "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/build-angular": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.10.tgz", + "integrity": "sha512-msB/qjIsAOySDxdU5DpcX2sWGUEJOFIO03O9+HbtLwf3NDfe74mFfejxuKlHJXIJdgpM2Zc948M6+618QKpUYA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1602.10", + "@angular-devkit/build-webpack": "0.1602.10", + "@angular-devkit/core": "16.2.10", + "@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.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": "16.2.10", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.14", + "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", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "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", + "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", + "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", + "source-map-support": "0.5.21", + "terser": "5.19.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.1", + "vite": "4.4.7", + "webpack": "5.88.2", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.18.17" + }, + "peerDependencies": { + "@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": "^16.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.9.3 <5.2" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "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/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1602.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.10.tgz", + "integrity": "sha512-H7HiFKbZl/xVxpr1RH05SGawTpA1417wvr2nFGRu2OiePd0lPr6pIhcq8F8gt7JcA8yZKKaqjn2gU+6um2MFLg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1602.10", + "rxjs": "7.8.1" + }, + "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_modules/@angular-devkit/core": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.10.tgz", + "integrity": "sha512-eo7suLDjyu5bSlEr4TluYkFm4v2PVLSAPgnau8XHHlN5Yg4P/BZ00ve7LA7C9S1gzRSCrxQhK5ki4rnoFTo5zg==", + "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" + }, + "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_modules/@angular-devkit/schematics": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.10.tgz", + "integrity": "sha512-UCfPJKVNekb21bWRbzyx81tfHN3x8vU4ZMX/VA6xALg//QalMB7NOkkXBAssthnLastkyzkUtlvApTp2+R+EkQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.1", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "16.2.12" + } + }, + "node_modules/@angular/cli": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.10.tgz", + "integrity": "sha512-zDqlD+rXFuYZP169c2v35HkMbkchVCft5sS+VpoCCgYTk2rwxpeYkjJ8DQZztZJZRXQ+EMpkv/TubswmDro2zA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1602.10", + "@angular-devkit/core": "16.2.10", + "@angular-devkit/schematics": "16.2.10", + "@schematics/angular": "16.2.10", + "@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", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "16.2.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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "16.2.12" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "16.2.12", + "typescript": ">=4.9.3 <5.2" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "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.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/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==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.13.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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@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/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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/animations": "16.2.12", + "@angular/common": "16.2.12", + "@angular/core": "16.2.12" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@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": "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": "^16.14.0 || >=18.10.0" + }, + "peerDependencies": { + "@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/@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", + "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "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.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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/@babel/generator": { + "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.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/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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "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/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", + "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.4", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", + "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "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-private-property-in-object": { + "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, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@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-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@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-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@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-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "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", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "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" + }, + "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, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", + "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.4", + "@babel/generator": "^7.23.4", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.4", + "@babel/types": "^7.23.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cesium/engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-6.1.0.tgz", + "integrity": "sha512-gufv2rfvbPVA3foYrMP+8RBOpH9z8zq6PaHqFOSCmNlRDPDsoAhsjGAog+sjFz1ybFiQ2/DY84YB/2cjs+DYxw==", + "dependencies": { + "@tweenjs/tween.js": "^21.0.0", + "@zip.js/zip.js": "2.4.x", + "autolinker": "^4.0.0", + "bitmap-sdf": "^1.0.3", + "dompurify": "^3.0.2", + "draco3d": "^1.5.1", + "earcut": "^2.2.4", + "grapheme-splitter": "^1.0.4", + "jsep": "^1.3.8", + "kdbush": "^4.0.1", + "ktx-parse": "^0.6.0", + "lerc": "^2.0.0", + "mersenne-twister": "^1.1.0", + "meshoptimizer": "^0.19.0", + "pako": "^2.0.4", + "protobufjs": "^7.1.0", + "rbush": "^3.0.1", + "topojson-client": "^3.1.0", + "urijs": "^1.19.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@cesium/widgets": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@cesium/widgets/-/widgets-4.3.0.tgz", + "integrity": "sha512-TZoJJJpv6Jp6bEl0t+nSQwGYvttp4RJbB6oYbtJPPqURz/JP/kYd+hAF+uV0DefRws3yl6waDDZ3Lrd09Ype4g==", + "dependencies": { + "@cesium/engine": "^6.1.0", + "nosleep.js": "^0.12.0" + }, + "engines": { + "node": ">=14.0.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/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/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==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "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/@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.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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" + } + }, + "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": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ngtools/webpack": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.10.tgz", + "integrity": "sha512-XAVn59zP3ztuKDtw92Xc9+64RK4u4c9g8y5GgtjIWeOwgNXl8bYhAo3uTZzrSrOu96DFZGjsmghFab/7/C2pDg==", + "dev": true, + "engines": { + "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": "^16.0.0", + "typescript": ">=4.9.3 <5.2", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "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==", + "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" + }, + "engines": { + "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", + "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/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^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", + "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/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.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==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "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": "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": "^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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "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/@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/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@schematics/angular": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.10.tgz", + "integrity": "sha512-PXmoswvN7qknTsXDmEvhZ9UG+awwWnQ/1Jd/eqqQx08iAaAT81OsXj1bN7eSs6tEGBKGjPb6q2xzuiECAdymzg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.10", + "@angular-devkit/schematics": "16.2.10", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^16.14.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/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "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.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "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/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "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==", + "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.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tweenjs/tween.js": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-21.0.0.tgz", + "integrity": "sha512-qVfOiFh0U8ZSkLgA6tf7kj2MciqRbSCWaJZRwftVO7UbtVDNsZAXpWXqvCDtIefvjC83UJB+vHTDOGm5ibXjEA==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "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/connect": { + "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.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": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.6.tgz", + "integrity": "sha512-3N0FpQTeiWjm+Oo1WUYWguUS7E6JLceiGTriFrG8k5PU7zRLJCzLcWURU3wjMbZGS//a2/LgjsnO3QxIlwxt9g==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", + "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/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.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.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.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/@wessberg/ts-evaluator/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@wessberg/ts-evaluator/node_modules/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/@wessberg/ts-evaluator/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@zip.js/zip.js": { + "version": "2.4.26", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.4.26.tgz", + "integrity": "sha512-I9HBO3BHIxEMQmltmHM3iqUW6IHqi3gsL9wTSXvHTRpOrA6q2OxtR58EDSaOGjHhDVJ+wIOAxZyKq2x00AVmqw==" + }, + "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 + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-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-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "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", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-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" + } + }, + "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==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "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/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autolinker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-4.0.0.tgz", + "integrity": "sha512-fl5Kh6BmEEZx+IWBfEirnRUU5+cOiV0OK7PEt0RBKvJMJ8GaRseIOeDU3FKf4j3CE5HVefcjHmhYPOcaVt0bZw==", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "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": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "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.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "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" + } + }, + "node_modules/bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/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/body-parser/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/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "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.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "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", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001565", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz", + "integrity": "sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cesium": { + "version": "1.111.0", + "resolved": "https://registry.npmjs.org/cesium/-/cesium-1.111.0.tgz", + "integrity": "sha512-wWtBa1KIMIJZR39U4Tv+CkJUeCfi83eVjCLxblYilD9zd4gb7vm3V9ytmJ0+v0sqk9RQws5JOg7Hobbs9ODTxQ==", + "dependencies": { + "@cesium/engine": "^6.1.0", + "@cesium/widgets": "^4.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": 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", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/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", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/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/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "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" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "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==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", + "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-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", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "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/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/critters": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "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" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "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", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "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/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.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", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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": "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/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/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "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": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "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.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "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", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + }, + "node_modules/domutils": { + "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": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/draco3d": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.6.tgz", + "integrity": "sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==" + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "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/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.595", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.595.tgz", + "integrity": "sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "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/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "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==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "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" + } + }, + "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==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "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==", + "dev": true, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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/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/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", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/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/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/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/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": "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", + "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_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/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.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/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/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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/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", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "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.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/finalhandler/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/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "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==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "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/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "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://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "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": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.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": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "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.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "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", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "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": { + "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/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "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", + "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-js/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/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==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "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", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "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", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "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", + "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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "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.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": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "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": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/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", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "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==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "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" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "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", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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/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/jsep": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz", + "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==", + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "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.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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jasmine": { + "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": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "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/ktx-parse": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-0.6.0.tgz", + "integrity": "sha512-hYOJUI86N9+YPm0M3t8hVzW9t5FnFFibRalZCrqHs/qM2eNziqQzBtAaF0ErgkXm8F+5uE8CjPUYr32vWlXLkQ==" + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lerc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-2.0.0.tgz", + "integrity": "sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==" + }, + "node_modules/less": { + "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", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/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/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, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "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.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "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.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "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", + "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-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": "^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==", + "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/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/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/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "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/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "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.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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==" + }, + "node_modules/meshoptimizer": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.19.0.tgz", + "integrity": "sha512-58qz5Qc/6Geu8Ib3bBWERE5R7pM5ErrJVo16fAtu6ryxVaE3VAtM/u2vurDxaq8AGZ3yWxuM/DnylTga5a4XCQ==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "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-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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==", + "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-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "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-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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/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", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "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 + }, + "node_modules/nanoid": { + "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" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "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==", + "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": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "dev": true, + "dependencies": { + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nosleep.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", + "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==" + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "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": "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": "^6.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_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==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "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==", + "dev": true, + "dependencies": { + "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-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": { + "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": "^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/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/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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "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.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "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", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "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", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "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", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "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", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "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/pacote": { + "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", + "@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": "^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", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "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": "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": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=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", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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/sindresorhus" + } + }, + "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, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "p-limit": "^4.0.0" + }, + "engines": { + "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/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-loader": { + "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": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "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/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "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": "^14.17.0 || ^16.13.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.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "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.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "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" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-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", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-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" + } + }, + "node_modules/resolve-url-loader/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/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "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" + } + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", + "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.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" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "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", + "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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/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 + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/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-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/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/serve-index/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/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "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/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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "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.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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/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, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "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/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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/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.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "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.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "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/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dev": true, + "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": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/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", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "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": "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/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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/@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/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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "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.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "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" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "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" + } + }, + "node_modules/unique-filename": { + "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": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "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": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "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.1.1", + "picocolors": "^1.0.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", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "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", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "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/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "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/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "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.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/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/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/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "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", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "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", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "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", + "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", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/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==", + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.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": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/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" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-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/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-builders/custom-webpack": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-16.0.0.tgz", + "integrity": "sha512-CR2529DueVpYhS4hPm0TDm4sDeSzYKn+4IvFmujciy4uSO8W4YrBmRgSM0YKjHRGeIwwlHRy025lLjjT7XAPdQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": ">=0.1600.0 < 0.1700.0", + "@angular-devkit/build-angular": "^16.0.0", + "@angular-devkit/core": "^16.0.0", + "lodash": "^4.17.15", + "ts-node": "^10.0.0", + "tsconfig-paths": "^4.1.0", + "webpack-merge": "^5.7.3" + } + }, + "@angular-devkit/architect": { + "version": "0.1602.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.10.tgz", + "integrity": "sha512-FwemQXh3edqA/S6zPpsqKei5v7gt0R0WpjJoAJaz+FOpfDwij1fwnKr88XINY8xcefTcQaTDQxJZheJShA/hHw==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.10", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/build-angular": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.10.tgz", + "integrity": "sha512-msB/qjIsAOySDxdU5DpcX2sWGUEJOFIO03O9+HbtLwf3NDfe74mFfejxuKlHJXIJdgpM2Zc948M6+618QKpUYA==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1602.10", + "@angular-devkit/build-webpack": "0.1602.10", + "@angular-devkit/core": "16.2.10", + "@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.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": "16.2.10", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.14", + "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", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "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", + "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", + "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", + "source-map-support": "0.5.21", + "terser": "5.19.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.1", + "vite": "4.4.7", + "webpack": "5.88.2", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1602.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.10.tgz", + "integrity": "sha512-H7HiFKbZl/xVxpr1RH05SGawTpA1417wvr2nFGRu2OiePd0lPr6pIhcq8F8gt7JcA8yZKKaqjn2gU+6um2MFLg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1602.10", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/core": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.10.tgz", + "integrity": "sha512-eo7suLDjyu5bSlEr4TluYkFm4v2PVLSAPgnau8XHHlN5Yg4P/BZ00ve7LA7C9S1gzRSCrxQhK5ki4rnoFTo5zg==", + "dev": true, + "requires": { + "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" + } + }, + "@angular-devkit/schematics": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.10.tgz", + "integrity": "sha512-UCfPJKVNekb21bWRbzyx81tfHN3x8vU4ZMX/VA6xALg//QalMB7NOkkXBAssthnLastkyzkUtlvApTp2+R+EkQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.1", + "ora": "5.4.1", + "rxjs": "7.8.1" + } + }, + "@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==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.10.tgz", + "integrity": "sha512-zDqlD+rXFuYZP169c2v35HkMbkchVCft5sS+VpoCCgYTk2rwxpeYkjJ8DQZztZJZRXQ+EMpkv/TubswmDro2zA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1602.10", + "@angular-devkit/core": "16.2.10", + "@angular-devkit/schematics": "16.2.10", + "@schematics/angular": "16.2.10", + "@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", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + } + }, + "@angular/common": { + "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": "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": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", + "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", + "dev": true, + "requires": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "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.3", + "semver": "^6.3.1" + }, + "dependencies": { + "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 + }, + "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/generator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.23.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@angular/core": { + "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": "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/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==", + "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==", + "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==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", + "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true + }, + "@babel/core": { + "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.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.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 + } + } + }, + "@babel/generator": { + "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.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "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 + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "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 + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "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 + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "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-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/helpers": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", + "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.4", + "@babel/types": "^7.23.4" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", + "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@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-private-property-in-object": { + "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/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", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "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/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==", + "dev": true, + "requires": { + "@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": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@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==", + "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", + "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 + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "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 + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "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/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", + "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.4", + "@babel/generator": "^7.23.4", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.4", + "@babel/types": "^7.23.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.23.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + } + } + }, + "@babel/types": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@cesium/engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@cesium/engine/-/engine-6.1.0.tgz", + "integrity": "sha512-gufv2rfvbPVA3foYrMP+8RBOpH9z8zq6PaHqFOSCmNlRDPDsoAhsjGAog+sjFz1ybFiQ2/DY84YB/2cjs+DYxw==", + "requires": { + "@tweenjs/tween.js": "^21.0.0", + "@zip.js/zip.js": "2.4.x", + "autolinker": "^4.0.0", + "bitmap-sdf": "^1.0.3", + "dompurify": "^3.0.2", + "draco3d": "^1.5.1", + "earcut": "^2.2.4", + "grapheme-splitter": "^1.0.4", + "jsep": "^1.3.8", + "kdbush": "^4.0.1", + "ktx-parse": "^0.6.0", + "lerc": "^2.0.0", + "mersenne-twister": "^1.1.0", + "meshoptimizer": "^0.19.0", + "pako": "^2.0.4", + "protobufjs": "^7.1.0", + "rbush": "^3.0.1", + "topojson-client": "^3.1.0", + "urijs": "^1.19.7" + } + }, + "@cesium/widgets": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@cesium/widgets/-/widgets-4.3.0.tgz", + "integrity": "sha512-TZoJJJpv6Jp6bEl0t+nSQwGYvttp4RJbB6oYbtJPPqURz/JP/kYd+hAF+uV0DefRws3yl6waDDZ3Lrd09Ype4g==", + "requires": { + "@cesium/engine": "^6.1.0", + "nosleep.js": "^0.12.0" + } + }, + "@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 + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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 + }, + "@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", + "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.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngtools/webpack": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.10.tgz", + "integrity": "sha512-XAVn59zP3ztuKDtw92Xc9+64RK4u4c9g8y5GgtjIWeOwgNXl8bYhAo3uTZzrSrOu96DFZGjsmghFab/7/C2pDg==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@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==", + "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", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "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", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "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" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@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/promise-spawn": { + "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": { + "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": "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": "^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" + }, + "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" + } + } + } + }, + "@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 + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@schematics/angular": { + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.10.tgz", + "integrity": "sha512-PXmoswvN7qknTsXDmEvhZ9UG+awwWnQ/1Jd/eqqQx08iAaAT81OsXj1bN7eSs6tEGBKGjPb6q2xzuiECAdymzg==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.10", + "@angular-devkit/schematics": "16.2.10", + "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": { + "@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" + } + }, + "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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "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==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "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.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@tweenjs/tween.js": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-21.0.0.tgz", + "integrity": "sha512-qVfOiFh0U8ZSkLgA6tf7kj2MciqRbSCWaJZRwftVO7UbtVDNsZAXpWXqvCDtIefvjC83UJB+vHTDOGm5ibXjEA==" + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "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/connect": { + "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.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": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@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 + }, + "@types/express": { + "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.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@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.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.6.tgz", + "integrity": "sha512-3N0FpQTeiWjm+Oo1WUYWguUS7E6JLceiGTriFrG8k5PU7zRLJCzLcWURU3wjMbZGS//a2/LgjsnO3QxIlwxt9g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "20.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", + "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@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.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.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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": {} + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.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" + }, + "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" + } + } + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@zip.js/zip.js": { + "version": "2.4.26", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.4.26.tgz", + "integrity": "sha512-I9HBO3BHIxEMQmltmHM3iqUW6IHqi3gsL9wTSXvHTRpOrA6q2OxtR58EDSaOGjHhDVJ+wIOAxZyKq2x00AVmqw==" + }, + "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==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "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-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "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", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "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" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "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 + }, + "autolinker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-4.0.0.tgz", + "integrity": "sha512-fl5Kh6BmEEZx+IWBfEirnRUU5+cOiV0OK7PEt0RBKvJMJ8GaRseIOeDU3FKf4j3CE5HVefcjHmhYPOcaVt0bZw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "autoprefixer": { + "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.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "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": "^4.0.0", + "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.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.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 + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^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.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.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": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001565", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz", + "integrity": "sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==", + "dev": true + }, + "cesium": { + "version": "1.111.0", + "resolved": "https://registry.npmjs.org/cesium/-/cesium-1.111.0.tgz", + "integrity": "sha512-wWtBa1KIMIJZR39U4Tv+CkJUeCfi83eVjCLxblYilD9zd4gb7vm3V9ytmJ0+v0sqk9RQws5JOg7Hobbs9ODTxQ==", + "requires": { + "@cesium/engine": "^6.1.0", + "@cesium/widgets": "^4.3.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "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==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "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==" + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.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, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + }, + "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", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "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==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "core-js-compat": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", + "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "dev": true, + "requires": { + "browserslist": "^4.22.1" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "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, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "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" + } + } + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "critters": { + "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": "^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" + }, + "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==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "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" + } + } + } + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "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", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "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" + } + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.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", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "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 + }, + "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": "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 + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "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": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "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": "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.3.0" + } + }, + "dompurify": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + }, + "domutils": { + "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": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "draco3d": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.6.tgz", + "integrity": "sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==" + }, + "earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.595", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.595.tgz", + "integrity": "sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "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 + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "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": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "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" + } + }, + "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==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "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 + }, + "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": { + "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", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "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" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.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 + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "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.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "requires": { + "common-path-prefix": "^3.0.0", + "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", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "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 + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "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": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "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": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "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.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", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "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", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "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 + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "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": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "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", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + } + } + }, + "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==", + "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": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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", + "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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "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" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "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", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "requires": { + "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.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "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", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true + }, + "inquirer": { + "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", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "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" + }, + "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" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "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" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "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" + } + }, + "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", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "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 + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.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": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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" + } + }, + "jsep": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz", + "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "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==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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 + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "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 + } + } + }, + "karma-chrome-launcher": { + "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.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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "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": "^4.1.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "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 + }, + "ktx-parse": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-0.6.0.tgz", + "integrity": "sha512-hYOJUI86N9+YPm0M3t8hVzW9t5FnFFibRalZCrqHs/qM2eNziqQzBtAaF0ErgkXm8F+5uE8CjPUYr32vWlXLkQ==" + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "lerc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-2.0.0.tgz", + "integrity": "sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==" + }, + "less": { + "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", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": 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" + } + }, + "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 + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "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==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "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.15" + } + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "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", + "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-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": "^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" + } + }, + "@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", + "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" + } + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "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.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==" + }, + "meshoptimizer": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.19.0.tgz", + "integrity": "sha512-58qz5Qc/6Geu8Ib3bBWERE5R7pM5ErrJVo16fAtu6ryxVaE3VAtM/u2vurDxaq8AGZ3yWxuM/DnylTga5a4XCQ==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "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==", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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==", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + } + }, + "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", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "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==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "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==", + "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": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "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" + } + } + } + }, + "node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.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==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "nosleep.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", + "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==" + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "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": "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": "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": "^6.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==", + "dev": true, + "requires": { + "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": { + "@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" + } + }, + "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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "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" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "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", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "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": "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", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "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", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "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 + }, + "pacote": { + "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", + "@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": "^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", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "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", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "requires": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "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, + "requires": { + "parse5": "^7.0.0" + }, + "dependencies": { + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "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", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "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 + }, + "piscina": { + "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", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "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, + "requires": { + "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 + } + } + }, + "postcss": { + "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.3.6", + "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==", + "dev": true, + "requires": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + } + }, + "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==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "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==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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 + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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 + }, + "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, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "requires": { + "quickselect": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "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": { + "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.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "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" + } + }, + "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==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "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==", + "dev": true + }, + "regenerator-transform": { + "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" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-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", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "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" + } + }, + "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 + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "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 + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "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", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "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", + "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" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "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==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "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": { + "@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" + } + }, + "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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "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" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "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": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "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 + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "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.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "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 + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "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", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "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" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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==", + "dev": true, + "requires": { + "@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.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "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 + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + } + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "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": "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" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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": { + "@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" + } + }, + "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-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "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==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "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": { + "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": "^4.0.0" + } + }, + "unique-slug": { + "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" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "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", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "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 + }, + "webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "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", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "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", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "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", + "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", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "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==", + "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" + } + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "requires": {} + } + } + }, + "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==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "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": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "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" + }, + "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" + } + }, + "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 + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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 + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + }, + "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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..a55aba18 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "erdblick", + "version": "0.3.1", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^16.0.4", + "@angular/common": "^16.0.4", + "@angular/compiler": "^16.0.4", + "@angular/core": "^16.0.4", + "@angular/forms": "^16.0.4", + "@angular/platform-browser": "^16.0.4", + "@angular/platform-browser-dynamic": "^16.0.4", + "@angular/router": "^16.0.4", + "cesium": "^1.106.1", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.13.0" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "16.0.0", + "@angular-devkit/build-angular": "^16.0.4", + "@angular/cli": "^16.0.4", + "@angular/compiler-cli": "^16.0.4", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~5.0.2" + } +} diff --git a/static/deps/LICENSE b/static/deps/LICENSE deleted file mode 100644 index d07e2096..00000000 --- a/static/deps/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright © 2010-2023 three.js 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 -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. diff --git a/static/deps/jquery-3.2.1-min.js b/static/deps/jquery-3.2.1-min.js deleted file mode 100644 index 644d35e2..00000000 --- a/static/deps/jquery-3.2.1-min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + - - - - + + + + - + - - + + diff --git a/erdblick_app/main.ts b/erdblick_app/main.ts index 87131fb5..4e3e5cbf 100644 --- a/erdblick_app/main.ts +++ b/erdblick_app/main.ts @@ -2,6 +2,8 @@ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; import { SingleShotTimer } from "./app/timer.service"; +(window as Record)['CESIUM_BASE_URL'] = '/bundle/cesium/'; + export var platform = function() { let currentState = new URL(window.location.toString()); diff --git a/erdblick_app/typings.d.ts b/erdblick_app/typings.d.ts deleted file mode 100644 index cd838fa2..00000000 --- a/erdblick_app/typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare var libErdblickCore : any; diff --git a/images/naturalearth_albedo_8k.jpg b/images/naturalearth_albedo_8k.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d81fe9343f445cf532bcb981b42a78e17fa90b05 GIT binary patch literal 2314007 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®^5FU^ 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

jGg48sbb5T@AHtw<2C24o4S zNX}o=Gjr+GCouL%#P-ZgdTG(jeT>giN$Gxe74D;8kb^g4J$#(!0vSwFzaW%KT}TqZ3C5?ywbX z>K3w&o+jCl)$OLj8K@xpHS!wIQLH2?X1w^+fs20iIbS0ym~55h6`ROW8|m!h>1B0q z0*@sWEw=J3Jc|V-WzTJOrEmoR-u^$DcFk*&Zo0t<4K@{;N11eDPaewCZKlX48NTJV zkbzspV8k@kNv^exs+LGwf>&t z`R(L-=&+;GYOL2~0?%UX>Kcdf7kwM;*|=*~wut3g=V!K|YQpyNqP3bcS8EF)sIl4Y zO2`e-gBaE6h)vECjypB)VbL+Udi-pJ*38G)c*6BdffQ3+bgvB7&10_ol6SC^$nj}j z6OTnj{{W8-{{Wg>#|bSPOR8E0j1lYGk9C}@3W9AGjy`U$FfE+3U2AQ=OD|@!q+@b% z!rN~lk+-YJl~=fm*gi&i?F%Y7pX4;A#xXZ}^p+%A{6fqzUnR^#33AuuuZ)0!K~&_f z+T@dMM!yXa`J^w_zmH~^g6CMk!vw)4OK1InrW*vKS_MpK5xz(h^)PYrO5wAE=5jwH z56`b#FVf8M@yO6xwwmTv$)L@F3^lE*hO*@~tWO;Vzq? zjmY|Db3a)0MNeT z3am>twaqIU(otQ>DEYyyp8o(nel`-yz*`(!8EdszJT?s#{^yfq(1zTaz-5~pW5%2N ziuqQ5znYs};<=Gj&ARY0Md6E|TEnFblyne;gz1v6C&MhL)) zfX8j8#0jdsrpbX^c48GywF5tTVs$#2<^Wn5fjZ7JF*<-O(l#eRFGtSUFO#V=BDB*Z z6^ZTHMrLN|HK@-F2o@Ux%$)qdMp4H6t3{BEdJj*Tj>w6emLYWVFuz;JAPBbkZ1X)* z`s`4H!bLf-_{29Bb*$!xYKM`82LtL~Wi=Z>$ zU}HE3kisqQU>PoISoE!e+I$e!<#bhQ9jdm`$Jk>)5Wws z?8Mtbpk#AE;)4Y|d2Q9Db~Tl!+E?PW!JQVkK-^gAYZY^PSg`oYy{7mxWyqDhtLbUG z>a`=8$-36yYI17^?q4c_{B?y-6?5X{EPEAM`NtLI-CGR)X|KJJ60v%Mmtj#dD_3}# z)ZFDfHl8(zvb6Ft6_(fSMH|@FJ%Ro8RM**MWM6^CFKzJoUc7B9?FJDjP+6&aTE{** zu4+pRwn-ZVfj!70Q4Uo zxy%iT4h*)@(-v>tV;g?kHXf;pq~t;8tqc8ZEL>qD|a^4^yn_Y@+eCAB`mjVAb%n7dz*{njJu6ZD9z=Du&q@_ z%P#lbpBtT=30+q_@B}Ay1LnQS$F!QAT%xIFwCY|b-6dy@j0#CMmTxX#wy-X;woqac zmfjBFPmk;HCOeMvVF+O3RtU+Ez6inm>)DA&V8QueA%RKjN z%WMgQWA1V3^Xb+GbD<13EJH(Gi5M|$P6u!hAO*?MKtl7$hyg4$sQa#V4UBF|Yd&YT zWcr-r;(M$jfFhtQ)+)m2(`u)dwVvY44B9uPRc>GD&iDsona%8W&H$gwfGwT`|twwInt{BG5l{E9PQEGxGn+kmYmbwg_< zb(K|fUTU<|_^73I3ni2_lZ!(&tHn3+JeDPi$FAxYlz8O?qTVG00c@|M=6sB5yq0BJ z+2O5}CJZT?Az`LQZ&O@l@Um*;EY%f`L8Kr^pDmT*D!K^Fe3X57jq}giOsdw^3 zt%BFB9C~f>P9p(nUuAXMTMF*ur;Uiwvi?Fn>n*o?7RxJ+tf$Fgu&WK}o7Uku&=_K{gr0Cuaje0 zT=3Lqg&Fj$*byi`ddy2Jq*Rsz<+f>s)Li`F2pj~g5lJ#-w2raZ3?@AORvoelIKT~jEypQ&}*up)?(1bOmtx*A5CnbUM zBU$DV?4CtfELhDFyH;<>teZSleXCv8rLyFqD=k=B2cqpYhpE@8BOTA!8?uGU zT4$1|Ua~dWeBd>ouOQ*cbP8;!8n>Ksi>J(9EjYuWu*Aq>K`w2v=CdwI9;JR7)8^t`TUHH0SMmWXo+lMoS{Z6qjZf1oenVS2M5m8y6|0q7w<^?@ zZEKpW)5Ud&P4R-d-q$CJ=1{W~5uVxW3+n&$c9qP_Z&Zpaz z3Kz%s0QVN}@(NTO_v6+v-fNf!CN`fFrHo0RzfXztE2}5UX7Jj^V-o`#kN{|WuQYNQ zx*~3KoWp|`j&#SZje_^#rU=cPiBbV94d7I7+61?h_0gMK$x4jc=7&aN_qhhMvegBW z!qwSfS8FQqMhXJfDotuQr!GjsyZ^q2&GHM-6dbgatXXx3zG@@Q(xR&2Dz@1;k;#D;uRB# zO?F-fwQAnWETYtdB;`2pFi6(y%-bHI#&L+dl6{kMCgrBaWQnvd+TP+D_APMFmEIP_ z46u=~YSfozfanE#t#xHBv8qbEtnXrYlC{#_O6yovkNl;9d@phFREm5ceXyr2p+N%H z@d}ga^a2j!BB|E^4!%wb&!10|`}Y_QJ$nOxXmt?UZEv_*QXQ|i! z077~UXUw4v3*y@OMI7bN)LQrW^Be>TUDg&oWI!_#p#`BE$Qic_3q7#Kc0wobKA02o zm@s{?d|0iWCeJ+aHHuVKx3Q^Lpgt>V`6y9G7dwd-{GlY$!`yipgn-CbL0xTFSTN;8o#8xAVfCT%%_Z&?D6uWxv9$P zCXBMMw_9kWxvN#^%rG_wRC?JUt1;10Y_VBV%~G7y&t|}`?BiPc*T}0FxvtHamwS)F z3!|2^XLX9cQ3Hht9L+^wd*k^iZ#UaKm$Dk{+u$@IL0+HaU&A#n0V=sTA_dIX(-YXR z=NLJ}BNO6&y*?n!#0Q{^PlU{+bI#NE+{P!zr|K%^2g0R_u{YHDbGvRG#PavsHXCI| zwtH4-gQ-PU#B7P;Gfsf-3%)>~C)YTFlcwPV^$J5-&1{M@nUMo(&doA$vljmVyb`b} z1Sw|ZpMOvjDqT+96&oU9-sV!9x;jr0!vdqz=3)bnK?ly$aAx^juG$>vA%KWMF@M;e z`C#!&Id)l1x2QJ*O10K($7<^UEyT5nStN0#z-D(UQeAcu!a)~AY*dxA+Vf^Iq)TJR%tJJI{TN{&YL7y0F zEY*p{TzW2-{{XpJ&^!H2y6WBLz$~nms&UE9lp<3`7NB^o8n&e>0(1)p1>Cmr8e5L9kpfipt63vc=WznMGi#^yzD& zak&jb@s_DoUTV>r_VC@sSFM7VI0m#ndY*BWX zI3YlONE|CmcnV6W`e-$}=i3!fwa4XDDt>ajw$#2amyKv!Z@0ksvcd*a3WX6X^I7D1 zr9MGnvUoi9SjMMXYN{!$(#@#yF`o+$Q3(nVV7Abzf%-7_>D~{1nS%uNI)Ijn#SdhC zJCpS2km*@#cC)08!+@x3thQZi;d@;?PfiqBYg*6@`V@Fr#doMux9jC*h&GI#Ho){& z)_nS7KiCZVW3kl9n^{~L*s2I?t6e}(8*P9Nd#2c8R-Y_$N4Zoay#o;Tx; zJ#T2f{{S^iuj0#Re<87SVPW52Bd>;;ZN6h&4|SZ1MONq>*sKV(uzAX7)U>wtvZuB0 zTPyl`g)zsxQmo5mmCIdCW$`>fRw)s64Hfq*<2AkKRz}&CmJY})WtKl6x$&}wt?k%P zVveqc%?K*CwSG3R3lG!cctkYM5y7Q|#O`KyF`wy-dLN&Ovul$-Ar;L=^o4d`8*5cw zL*vBJbVMx;h@e-ou8{?3mbISb=#Hn#;j~)9Dxt7~`X?3cC_Hv@xbIUOsm7tZiCJmw zC&pNYn-~f7{Y?6U>6}f>@(?>|sf$6@bO2SKt%4q=23taWn1HJm6=Me(vIMyYvtkko zyrI}QSJDs)?5YDCW4GG2#MHx?^9<|LGPGrZx>KnNT%VCz;FS}$4638#xH&La)3=fG z3sYf6V`a=kXSEnQ*Z|RtGv_xrcd?iWK7MVGbSi& zA>%U2>QMux7-UrVW~*pUx(fJ}wHAt1S;X0)saKQAK$j~D(BA%Yw!ona$g{+@eK1?DswXeUG4E@x zHvLW2ub#k17+5R;ky{4G3sr5b0@nz(@s*Ld@F_}?%fng7eQFDNPC8u8O{+6uRl8L1 z*DXrb7mhJ!2&lTAMYbLvfvei+8A?%0_^qeO#uU0xYHN7JFe>Jge++A;Ukyq2DR)z1 zx-*2Q469Y5{{Rmz?q#K}W1(+orvMx?f@PHiMPj0QLLtwzJ2%QJtsiQ=I35XHBzsBEwL&_ zw62slD!U5sSw?uW&QW@8vnh4`Gu03r>du}`0%-!Rz>96QJf&NXZezuz%27_5{l>cb zMdISFjP?ugxoavfV@2x3!LGyz^(9K(txu`6mCd&pe=l|mO-jW^F#NH^48d_QzMGlU z2czhFp8yG_CPcUTb7dw@@g@#&vV#QbOM4#C9RV#i>cY8=}Z#g+z*QAzE| zQ9p1`)_bkWiwC$yvY%B6hC~6L71^_VoXXOUQF>ndOm&jKow)?%<{wFMq^%|O-`}|yb z6_Ty^Ep2$Nu+Z`X*X=D|+vB}d%Rbnt{I*yMH~M2P7mxn{p58(qC!DI+Lnyf(o=q2h z6lE_f3}U5*+m5dMhBH+a?77=$xzGSzyoHTg*U=cnDB+T{V`|o|=9N~~u~i9TS>woP zpcTS~tyzNhX>z5gBC=Y@zScI>Wwt%?%F0irX^e!kMPrz1u&TbJ>I@d6#;ah-);&A) z>KJ{0ZMx8S%n++7*Ak)kIW9osDY07ZWsLSrSZTsX>ahMdTS2uh#Je^+w~;MP2`mFX z;4#+r%x}zl%F@ugR|nw244L_ysE8DUmQo7(XEUjplju%;KSR(12ssd(oaQMiypOae7QSk{gUi+-&t!}CXvj8NoOie+m#_#zI;1R9_4KNs*>qgSct!gu6 zg;5=gdVc)@$EWHOnfvwQq}w3aO;y*me2NWbRLrN7U0SWIqPsMQ-z%u@+S6N}@fpj^ zz&oU7BO=Z!-CdQv*tWXvy3p#b#(=mDO?b3dRZ4Zbs_rVyc*v` z*KIKJ-o(~KXM7+W(x$5UJfX=Jb2&NV-*q?dXew`Fyg_Wgnkjp2eobKuH;D006(e#Q zx3iLn%=FVvmfI11zfjxNczIalazNszi+;#HTZ{Fl8R;lIQ5-Cl6+YQTX*(M76z{<^i+3bu>4gmreC)41052x&Wpaq{9 zlpwL*@ho4tr9v$$P@=ORk$*16;soQ4Lo-lIAVT(t}_)fY2%g& zMQK@xS*yNeBPkDq4Dl-S;wFuXSM}4L{*V8iu75T`?`46OLVtRv@Xs@uN z?zLi-mKxosbKL`pvBouzocUisL)fC$PbBvV!>HObz&S6ai$0(OPDc6HNfiA3uH71$$&wcnezz8 zs-Ek(Dp`JAkA5a4DO!=PGb-%96tbMP_CE1A*ILcxYcHqjomDjoH)cay)J08mSy)rz zu(Lo&m)JvFux4PDuu(0oOQy`){lccXj*&McBF`S|b&Xk5sReO9L2mZXpfJyvG}jrJ zJ9c5hrcg#;(=$H7t1qxc4D(e6v+f`h@6)7%QxGjcRjq4FSy!^cTXiIc)&V zz@PGKEZzl!Hr4jlRD$V$A4q;o>U^~Mn)>%KJ|Owxh9=VJ;TI?4UD)ybY2qFhU#kgG zNaniF)d<(_O{Jk2^v7A9%1?j)02Qe=+byp}+zJxQYp&aAwJpNLvaPITd)JLyT=ayr zYAOo8GB7b=O_l8Nk1F3~612p!zDbqyZ41b28o+|l^!cq-BXQIyYdGv}viWO`>Eha` zO73}FYDIjF#tiIveMc2`-qYh90$x~)p9Wo}DX zT`Fy*OMOQpjt!m4&*tR^vi?7uq#=i|K<)gO?|?)#3FO9q0%VFM+=2*gIPv@MXMXv0{ml>;I*L`_C|5S)kxV41-p z0s$R*0q&#$SGieeZdveFw|lLz?0cH5ae3B1C;29} z^)cv(Sg#$}{WF49RXIGHY@T+(VH;dFxlqj-rh}&5)vm=V*R^d0R$50JBf=7AVpL$2 z*lZ#B_W`k+klDoBAbf-FXmtbP76l#mjLDyg+fJub5kQ-UC>T$N>?rmO=Bk%TfLDsi zRlYzu9FP4xlZ2-2+NHtd`)Y4#xMRi0#!-~tZBKLDrv6iaZR2?CB=K)=FBD6{n|T3= zZfm_BQO9fcH(SQ9eSP)TS?pXpv9eTkjQ&Q~$1g`lYkY_qLWQK%u&(ot7BiP9$9IE8kRc6xOI?FwUD)N*W5pi-W1y=Sk+sxd7 zV_2RWQIQMsGPZd9RSnz8;(b=ux~CQ2OQY26j@7C~<7@(De0stNisc}+f~|l-<0{IA z4kJUxV0231vTd1}iH)Ozjq&KAqW}m!bs7MrhB7C5&2rxLh>d`Yv#T|a?`y1$jdnQ! zoQ#OMjq`&PbarAFB$K59th2lv7^v<)b|!@DGSTWQH8E7YciI!E3R->^V#;*w$EbES1r`zONgTm`{#A zC*(+6Rf7u+d#za6XuuwdHkvfip+Y9T3Dn5XW7B9x5f5yv+?t+C44X2hQ{%?auB@%owzcu@9A>oL zcO0dGTFPu5HM-Xx#bnW*nuTq{{WxBX?y|&1?Ii`ty*nLg_a?I z8D*xA7)EX=vg>QF>kC#mepMU!yA2;AlC3u9$V=Ei7F(Om@l zQ)A)O**g=;i)B`OuJ*L*Q-IFcV79uR#dd|B-Pz6XBUH9#r>@1M?s*e-HP(ERlwUAD zn-CZ^klF=BbYi+3F4l$f*J3TUvsmKCR<+rSt)|Os@h*Vf^(nHt+Bp;C<0}6EFil;F z9-U+LK41j0s}ZyZ5$t0&>Sr;IC*d*!sn#d7q18Q_>XZG9qNH-53(ckRWrdi#YtnR! z@&5oOFK07u_F};cx0bqUZ7CIxC6*}ik6{glbP5T~vjvy8vup^eA-@P%x1eCYntM`) zvI;Av9#M%|vA&xTP*pBq((3_-kELEbEsPe#58zAk+>6}Hmn+6i33~HoIR^mG*+0`B znDhs_dr(yz47(mytB=JCe7&m_uZ?I^OChxuJ~@-h zl}~jGUmncaVj7Pg$Cd;ktqiCYtQgpGM5{!LyDdnD8tmjm%BoZub}=}@mOO@cQi|T} zc{QHccE&tT>*F3qCGZGc2^-nt(M`J&K!vcuj#zsG5k6<)cfn^b4TXpTbh90MUT#rp zR@Vz)SFVUCY&BJbq7dW2E9M7Z2Ip3`klocxUKB^A1Gx75V1n6j1_BExK&{x;IUNL4CC>v<<3Dv zKC8yAkHim8`1@ax$OwgMD|n(@Zq}mSC#h-;MV>c%qtdm2Ta1Fcr;ds%WiGGbm0wU~ zy1L)Xb2j8XZuErYF^zg%0a}>&?Q2mA6iB>blpZz|l|E}|h}E=IHXAt{fY{`6Q7Th; z@>HD`Wgy_xt&;@@U!^N7t<-DSl~x?JIy0)I{g`^0fhO6Sl1e#02Qwtk-=iIfBW^pe z7K3Bbj@LFPimnU&MYn@@9;*VIBJ;kTK)agOR;w7Bp!Qk*)(mNC?`oQ>3n!V8tfa@| z*;?$@O|=^Aa8`atRv~D14OM93%FK17Hv-17Z8YAA$~-h%D;`@Owc_7vsF}@QTpm8Ts8rIsF%yT# zD_y8-T}r)9$CXW$u%%RaE3DI-oNSGC%B%GjJTK;Knym9Nc6ai77@i{`s+$v$Z!4B= zRkN0Aq%S7kC6wB{Ywl-P*l;-lc&)Yg*6A*%N-N`W^q_8*U2aypHAe{zyUTEc3uHCo zVU!QJTTd^TGE~n?>*8}^c5$VpQ_0X)1!tKot-jTkfa=xOE5~e&fVK%q`?d~>nTRqY z9Ii`G$}hHcHB&#+0K(YI$+J|O6*@AFc7mr1W37__Pcs8mZE~slYu&pg*o&R*X6~x& zxcQfk+AcWuJ6Yr2!N6-}i&blIO2XVNo-t&xJaGGu%*4+_Q3zZTCsQ*p4*n))V4LO% zp^C61*evp52(__73L4PcJG#ZSP^Jym`FzH|b7B^0fm|B``Sc~oU_{q&5pW!Un9V*l zm;~opfvN5R?B8(Y%rJliQ^ozg=}n6v`im=ip6bz#JWWkX z($(-yj0BbOzG==~fW1+2Y;h9fa=6#f&yQS93r`*gi!neGv47k9Otqz~uU))L#e-j{vbaU`!N~$O&4XQ;6t^r{!ttZ=%0kub zhcW51i*J=~wQEyruxsq&kENrNW7Zu2s?Q9tdy`a{skp(K>7zYAP|ID&yk&0zDp4)z ztR2M#8^pN@x{Or5RrrigS#u$uFqSsklV*N>orGZ8AC*|8h ztXswvi5c;|aZ}pMfnKXHtV*q9ff0(AZOfhK{RlNiLb<751SIiN;*`Fn-sW+8EnyPn znnwg zb@t=xFDH&Hy2K5;+i#C9^2%O?dR3W18g56aI>E!5Uc0Wg!DCfOQRa7{IW$r@{F-=F zsroxM`a2lib&Fe5U7D@63U*zrT9qmTjCm5v0GrWO)v>b6OI^se!n4|E900-E< zWj1-7&pX!_n6)i|t!ATC`fE8!^zT~zP4%$0#jiI89F9$O*Uf(ua!wC2%M>ElXB{1v z$h=C>?8oqIGuAp2K2hE=1cAl!&TYGP2AVrw8V0 z3DiVgraOEHF(_?Km9L-6^z|jbM`W%iG*6jk@fNdU1^&za~B9!Ip4eVx@**==OXOoW`lU4k=f!LDG>#%w?XXJ&^JGva4hJ~P+AACK=c zw(+s~HWI&-49Yy4BW75bWN{ezBa#()DtNW=Y_gZ|-%!QP$Mbo77hosUOld)@@6%ze zd?9V)qF$OcW9p6kMnQ5?6;+T|7%6WF#SKy8n^94pz-!nN?VN-jOa$IBcO#K?6U=Ou zS#8dF1!6s#HJ?(wh4bi^@-6^yuf9=1xsCQS=vDBHLJI27h$AA;5S8dy?OYXZs^*rn z5IL~^5IStlUZAL{Nm*T)j;(~V$rh!HD<$R;2jo|gf}w00tIJd=Co-do^+%R1Ni7;N z39B$y`XYfK9DRdS z5TO?nF-{+l%GO=TPau=incg2%(GI%|v_PBAfwoO%J1G1jvJ z46OYEP5R@Zc-F^S zo9cXrDwiL0BP<*4u=;{{XC|^e2c=bcAf-|sO00fa)$LFPrkg7pSyzsdwvih)y>-2A zHfq<5;_7)%$F}>tht0W{ixm>kmU%<$(O*P0+r(?R zRhgwXg?k##J<97?uFEXpC1(iCuTPhiT{j{hqN|A!t5({pL9VVkUC5NuML~rygL1yc zHn28Arq`%7hGOqpS##6>0J7`34%TYih@b2ilFB?4R4YeXzTx_N!&OnBr<#2!Y2!tR z0ao*1+Wdwal@9})HGQKyH#3cGQ+5kT4$Q^Wc*Ud@ia|S&gWLcuD`i*wiUAK~o#lA& zCLHXU3tx>uXdGJT+B%7X%}Lao8H;6y>&LOqXUNH!ATF_2*~ZC}8owsV<3Rra$lTmcI=_>Ig1$w5J*z+k)(beVT^Tjg^%wE&rR%O& z&bP^3sFj{d*;d|Aij_UC_qF_CRMlE5Cx|r>t*eaoy4=mduDRt}mtVDAkI8$u=|H`? zAIX>G+f9VHfE;b)v{F{YDaU&0v4?`OEIPwzy!}EfEHU8?7z)Kp;;&+e%ZRm~B3t&w zEYibT@;rQps>+&@Pq}RsPr}o-&2d^THrT6mD=f8cHu5jsEWV)E-+8LLLzG_|6yvQ$ zOeesZr?YB#79wq4q-q!_E)dr0xzS*)UA372j;ry84@p3NaA(QxVhl~DF#y}p zPRt}@Fe!_Wu8Lx&?s8Z-U_j3I_}1$B}yHJ6TCRxIIh?`HA+MInr0LE-VKxoxwrxfm8-WB?(-fMA?7TOCP!0>yxAma{4_ zCf#xTj~AEBa{mBQ!E3*iEa0yjhFR&eVPOh}e6N?vapaYvTPtBrn}=PJF2U_g7H=p* zzBEwHaee&8c?orYcww@3_JtKCZu3p%`%3BB&p1~wPWmU7S*?kuPt@f(VdvPpknrv@tv+YhhG~iDtQCV7RC6rimORv{I)vcdY zG^aeLH#;r17Ft(W+VUG#TI^k59^lWjFJXEoX}%U>5v<7d6(e0g1WSq(f@O7=$O9!Jw_cZ7J2{B9L@0JbBCP@(Bm zuFCCK-QBqMc*i4=YvKH#M2~iw!C8AUfs2kHKYfDM@Nw6|{Juf0X&gaa_B9DmSZic= zT14Z&WCBVNQQHF%b>qFN+=;CzPtyZaR2z}CX6ACup=hjy_AIBf;Rco_;K=I&{kI_2 zmFvk2h)Kby6|@z!`(tw~E1{MBw5H1_6)wxOg$uowJ(smM*IcwbK}n3;LsG3iHc@75 zi;pEBSu4Hjmm%{#fzyrhMO|Qvj;+lq^}2N79uMJvzd!|4@H$vE9*g^ANDdo84l>r zS-pn!R0AwDVuqmrHLg`_Y0`n>rFj-R0cy{v8w=`6+ma`iZ+RQv3SFXcfm2O;FM%Ms zwU5aqfqN&@Skvk2t_H5T)zqEzdIXKMLA5Y(4c6|x-S0)W&v*4=K ze3HBsB(N=KFNw#eOE{Hzpt7$O<=O4Cb=s=mlT!=6(<&6Iwl7sx*{avbZ{vp}ifM@L zaLp8pc+4UcN4}#{pL9mjdth0wL=5W4-w?Lb2Rf=i1i@+JQ~?Hj&LVOx5b`+-4Xo{L z1&i(Ds)MkN3&&46EuiBUu3qT}|G%lWND=US!!?ms| z^3lXwB4I6T)XuzqJ%3S1I;uJ%1wU?%M-#&=WU_-_it9JqB3PSS#uf6Ov@dJ64cnY^q% zq6PpH7;12F>D&dT=9)iPpD+k^bspJWnNW*lUln7|sPe;U^y6FNv+9kD?oerOBNnO< zNk*v^O@^UXr`@Zz@F_4?nT-vNyEi8-<^KJU$>1nTF1G){hbK z{&pAgF#$=@;vA0ZuWI#uoC`FYdjhje<_~Dh{gTfGB*3dbVS=qkcD1u>Ce~~e``$Lp z*u>rjGj`M-*sXR&IhpU>WIBoZ!UfzFVz8t}_q}CqKOij8{7W?kIejqwz7O?5-d@-Md8b(QGW5|%4FYhG~e$#-s4bpeHFRR*Lr%MEm9 z>nn8e{VLbJlUKISC$R~oarX_QRO9yl0D3biuUicFu(heR-!M?lmhsk_*51W!jV%u0gV?)-X(+~lzWhj;QYZAuSnYOiYQPfTAk zC`F{Stvs;!Yhaa1@32aB*Xfyxc{M}hCz6G%wK*=fieve&v^rJ|?Q0B&9CWri;-SVO zSUDFk;#$FYt6X2EpHj8A`2(M-V?MUX_S)*g);FXe-S20#Uj>;m0<55%2TY?oNry4}0Tp6r7+ zw$*ogSH))9FojzrcD=MMFigZP?an82{c)WoRfa9AvEw|YynLPyBf$Rv$MWBV)GZ%Z zUFs)}-ai(vFpW*GPt)6NPxmexSAi&=0=ZeOL zwgs|-R%O&|h;po}39{*}duh^~PYdG(Ai$e-K|Voph}_|+daUCmtxcDpCwe(X;-=Pg zEr4sSk!DH&C%IKgY2!tXK|hpbFngm{i$UX}3vl)yBGyv?ia>S0%k;HX5w~99Q6QR$e6SeAQr zU6_5sJZugiW3N*rPbr%ghJLf(I*guc43vt$^`f}>rTXI#Z71Umv&|}0YJMpY7Z9$Pfp;Qht*==U!<>Gx$7!R!J zhaTXx*z?R*J;`K!#i?hz7IBJD%@V~7Iu_-e3u+XiEHyPszb&;7RccnZTFY`guI=Z7 zyxD3kWxmX24#?<@`)dxaRi>yyHg$=xY~(e+a<*`a z#GIV#(Q!69mMsF}Y;lzlNLjNqaf9uPwPhO%`2Z`0#@d{|Gun_$8Ue9@;fVl%AsWnU zG=~`2BD=FdMnQdjf!iA`ihvw4rm!8RD-aIaXjG5RyR>hpwacY-uZhY~2bkiU(~?+f zSW<$!>tn~Tp-4HFma(cf?)RHHCHUV^{y(MTaiVgWVdR?_x-|1CyU4yztZatzx_P+; zlG;;`&1&wfx#C^Rz^a`%#RYdBPlB#J%TrkIb60(ptu}J5mKqkThgVi<%uE1sH2ar^+KA&V{VlvgWH|Tt-%Wu+!z{%t2-a7?_U8mEw4-u!+1rNtme;r7m zA|luoe1WMKwmgD)35AX_a2o{LU6WlHE4A>*5Cw#g!gr9X zfnT{_0=*hnU}kT&0k##`c4Mo`ty)_vT`$FM9lX=zj#jQ84vVaAOKDK!uZb>d?BiQ! zgB91!y?RA2Wy|EYtEqbMRvf4p1M;<3V&$2H0hE9QEFk<-OZ z{bs~!kdqT?QB%h}OUknBJ!M-XMV*)2mcn7I%JgF^EOhao$*oe6KhIc0)|L0Tq{B)xH7L+jGvKa2zG+<1Fv=L@AZxq#Sk<6|j;THThjiL7 zQ4S0#sG8z;K0<+ym=t=RL+WhvE8%P>Gv;*%&+j>emH~pIgP)Y{Sz%?})-yHH{h`}I z_NFm2W6dnzUFKA?<1JNb87kG1y~|>!{*tOO~uDzGW_b!>Rs0(5$KvgRs zgPmbHp4EVC5b80Rji3&ol`xY(T1d>)%b{3P%90^P>o1+zNEIwE>vig*J`a^7!|FI2Zq<;*0xnuqqnA-Pt}wM6~I0Qgq$P-u#^wm?HWC3hov z??x^5z-%6&>}5gOXS9_d`Y<8`3HIP5VS)buGQ4H8HXy%8SOgP7AScKR60kJFf!1-n z))iwlT%0V=xruJeRR<1))K19jJ&%7fJim0~K#R>Cx#6odp zdbYcjD4{knSm8I=YT#5h99C#}_=1)V<{<50Q)#j@u_NGvu~h@&AXkMmX0E8~G%%cn zBt<1o49UdLp|G?S<$Vu+gSa4lAq^iY+GWT9%ysbu24mRR!#+kp0Z)t^#rebzag3Zy zg4>Wr#QfInGR-}!D~(>0{zkL@wOCW5@ur{+?e^JWKFy}YhLS6)?@axAv{Z4Sf8)-60bQpLNCSCMV6 z5o=~1O$N>5rt22JtF(_b<#!ep)K8i8&af`07%RKYOj`;%fjo@SbAy7qR`9Z-n-mR< z(F#`KP?KAGLU)w4k~Rf_0fAR-+M$faugLs**9w?E7FEudEv-`u*q!mKNy{q9tFPNEvm&S4DDD|%4cInW9L7;i1cCY_4t{@ z9mVm&0Vm{7iLM9eoI-nGv-6JC;R>h?s2dvF?bv{`C>Akw!D{Erihw@*8{8rU*_}d< z9+k3*rfb4hb%W#EOArjR!@d;Q+m6Ms}TN=Ot zJZSh8D*&pjlR2q4{%YQn<*UUPpdHbk@pEX`aaZZ-BbwTatiD;tyNrYVUUafKtH;N@ zMnq`A=`3F7TAkv)R9MRz+{*6QhGmcLpK__l&7fS?%Q5G-WqSV7SBmQzZH$$4N3O89 z<7HLY6SH}lBPeJ_VO>qqS_~Y(uasee9 z5O%p$1ePkrMh>A)J|OB8BoZgY`K!u6#u3>B532s~3?Kv@MT9EF6}#jy*C*Iz$>Izd znM)wkQZXFl>y{(jl_?;7pe!ML98m0yHYJaN4l7|1S+QaW^Gp@!r2i8j>Q&NQ&};A=F3-Ed9qT% z!tBRuD`T=(s%E0zBGF1Ei%>}K_LL6^DM+Mw>>HW%tQ2_hPaH5bYZqp^&l*7fDVL?3 z=9)g`wYJk0TV=NKO(|`{FWU^v(KYcX3oriwWi6J!Q(7mPKAnQTVeVkJul+yXvvc6yzSrUc=gC=HBff({$MtV z($|O9)x;SEvSWdrvpumNAOvxr9eB7^ zY-3?|4nYfJCW`I2UN;=W^s9Suz*pnuv(T=kH3eKLRbVE;Vz?1PVE%cC`p>7udgdcm zt*|a^XLF&IGo(CbE1)L-0OQ4Li!6& z#feh~@e<_fKBWxXl347?<*+O51)85OPt;;N?=nOKVu`V(YfCfbi>DroIj-@V+Q@WN zTVGn)h_bC$9Tn@KF)=W3W-}Ki4l%*F1r}*AJbmg$7`9F#!GQ|kqo@hgMhH>$QW&ra z=XY78tOkP^EKxN&SW{}qSV%L(!nX;g=Ew*lvKA4wL779}$WoEyFrtO_M#?4? zK}W~9Pan1&BC{mP*GE^bz3fcou?lL#GYg4>33w--rqcr}K*^n2 z=*|?d?2@V30g47<^@YO>B>R~Rj{~Wh7*^a0$OR6BSi-z+YdbC&{{Z=C2M0_-yFZQQ zXL{Cw#!ggiHN#|N97XD9GhU7&Ok~;ZozG;!X1fU5Z5P`-cI4%!{Q|@l?68AOW-E|w zDy`OZ5VR-UJ&0RqtjH_Qe>sL^X3VslI~JA#sH{VI0E?D&Z*j$I?Gwn&0CIe4ksSmV zaw(xXS2VG&MbgR-n!#mvy%g6_x;=Egb+;V|ybAd?*JP($+4rd3fYb4ZpBRTz*6kgxwgz9Wve+|YG`fyjceFzN2)%S*qBvj zEgI8cI7wy2&)ww9xb0n4F{aBjxi(fP$}A-rn;b+5S^-_UI^A7Lj-$?x1I|6@C%GeX z{_f1P;Lt?7$89C_RlT6YE<4r_$D-P8HTHzb&@3GQ({f7q_o&?VZq_TW)5388%B5z) zwXFr)4XJ1~^#>lEkVXoVT<>G>{lw$fS$=I&(Bp)o5d*tWfo-;`>9gq-n%lz4sk1pI zT0DwhvJNcGPW6QZ))XCz>z~SO6}~2RYcZXJ638amUZeZpIfUkKh3qB_?8eKTiGjP& zKr`qL2{}HwfD%i4Scn@F=h3m!* z%j7j8{z4W!gLvcyK07)}y{f#3zAvR!**v)xC=T`PSyyT?$A_LsJ}`{E-MA_fDZ477 zu^FM19rX&olu@)B)*9kZWii=eMp=bt#;ILTYdGIV`g)kw?9XW`tN_|pi>MVURbW_1 z@ezb=gs*%M^iB4Psezyj+c|96Vz7qSRTdS8A%Lh+TN+(}u#90^x|++4hQZ^XwWI41GL{WAcC+E4OQ;zRApOd zhg207ExN{UXrQHap-V5Ug?y_BxXj4_T4MO1G{edX7v5O*IxM|i?H!TTggngni>RAn ze2);7IBX@2Td82nXw9D4j6tuBUrFxWOlzG5Wfhoh8;xq8%!;iFYjs1ZE9_zkm4aqP zMXcH;rBU^(Uu|sZ50H=)1A_>aSG25Ul(kVTu-NKql_A=X$?gdoD7q59GwMESXS5oT zo|^W(+RDzx_i+1Jy3K3Y=pfiD_^(@2>B3!kjneD&BA!QtD=mYGLAklV?|TI$k{sHh zlaE^4Rxs}L@mjd8Pbl~}Dp!TZhmpsjJYPJ@{2F6H;-tmclb0u|e0`*r>mA;8|OP zyF%*GP|EO!-qQ@Os@WDMRr41Ob=8JC*eS8<<5yQLQ9Q3W)SBw^u6&72_iSscinoes ze=(}spt)Y z!ivXB;}F({U2|IJ@=YMMvZlozO2XBsdu=Z*r$)VNNpUR{*{+JUx01C3YN>UO9=U(i z1V^=}hsf62bzd^du4>?Bc+adw%hXU=rn2YvKEws=`&T2;a!4a!;ZD|D4R}p4H+=TX z#{#On);ds46dNpfaTPp}jZl!s9kxvPKeLEt1kh|@B%k`mBQHu>2xPWh<49QEcO>UG z3fh8G$lhkGuI~zqZ?d)wVi8F|Ge=(|}mOz&XkxARz9vy!I`?pR^?oh-pICd55w#>5)p8!c3=jODIu zpOCf6cotg)4wPG8ihZvc zTCjybk|@h~jjG1C)k)~D_(0tW2XCRTDeX?(efi%Ahw zR!W4k$?Ygu8q;2}Ue7dI;m;x$dgiVLwj6!Sl?K6XdQNj4BdUpQg2`V$TJElzuP@}5 zYGy0LC=+GWDA*v!h{f$ieo0Fue2VMd@+;!YuQymKH`$Jz*3#T|rBjitL$yS1SQ89E zng0MFW@A}hnjfjm4-MeYJ2b4F{6ofCKe1~$OGdDKO!^ag~`OhYNmT&ZrQ zd(W67d~85W&y(^_HtPchWHrFDyR_IChif$=wo;^IO7+Leg$zN+O6!GG!r6~rq$@EB zqF{>h!E>+zRtvT)vN!uYfLHoGM%ke{#Vob;2Sh($2$qWFe5F$MKOvs`77N+V5SFZ{ zSJn&Xm$QO74T!x$xQgEEEU{hby4gWej8$Q`$1KvWE{ZE_TAK$P3;v>~gNUHJR+YV6 za#6`$tYzBMQ*muD@cA{%C{$Z3tjnqKTA;I{+hwSpMoa3ZYV4Ljjh~UEv&qN-h(xH? zR?D|id)+7}@PMRsyZIC_3Y|M}~Edz`d(Vc;Y05Cg=!X+Py;tE}XMy`G-_^BZR`=k6Y zD>CdRx&mIs8q-b+x8*!dl9_~?9riGpxHW2U2GEdW5wDZ7GY?R>X46rs;J2}{E46Es zu2}u&!mRNOl8-YsiOJ*d+U40{i(7Yx8Nc!)o!;S!SF+Z_^aw`1~pf@m3wv!cT#0Ck4snEd?iLhxrTTP{h9W z*-^5}B~DetZog286Ow9ho@<9Riq|5Mr21#NYKB;I9?<5sBpr*2-oW)O1b`sbo5%ze zF?OGI*sd!BP?;>&3}`}@$ZvEGa^&Z^B^>=byJ z-4a;OZH-tLwJlh!RjIL$)o2=DVa{iAinK1wUi$U5vI#{C{{SHBfE|E{aB|HZjgdiP zt|qXcRlAVfrd3}*GVHyMhF8SW8%oE{{{WENvT_CtZ6da_^MRpLH^cs%5W^Xn%2#1X z{I4_HLeL%8AcdJOb!#UdH3G@xIY%f>hO$*F1gJIKmF4oRzRK==70Ai=Ms0^=H1@G9 z4C-r?&M7r8Z~0S#-z1oRd(ID_7=vtlBQ{}*y+j#i?E7#*R)P+HW?BJRD_?5PeTdj77+Rw-r zY%}}C?@YaY^l}|)qQ=wkr&hLA#DS>rs(lT*a`f0Pe^os)p#+9ILRKZ9i*?kZU+trhB(N5@2RX$?aM^j4P}|U_#dtR{bOL zGQ;k|z6SI6;dd4;lj$upz-tE9c)J!R*H*wHz+GE;pe4!4@d6Ktg&%2iSS$=*Y%CVF zG0D!(3tP0ptk^uWP(w@>gm~Z`6fSjinrhZ+R=mr1p9|$N@A8~0v0kX*GtNghM*jfM z@g@o+< zhbdYu7MGRr)gHTA%PT_gc=BGQQ{kpHYirhOsd8#oV{1K|DXi*Hpz$eer8e(gUp1>O zj7bdz7sE`q$>Tg`gdF=eOEhO<@1Zl3V%UqvMU86}W>STvayIhDeEPo>>U|VhUSJBh;I%D(XpeTF_HcE?U>05oSp=#n`w~ zY`SkqGzv>lNSK>vRPu2L!kS7BJXD{lLYKgiy9?Lk(&Y6BvLJG0|?CW)7x(0h?^U1ROsLJxt(k;XPSIZ*)!yUu{H|T ztlG5;qv*^Y(6`*B$oi-H{YBP&O!tw;qN^e0+k3YuxS?#a!(!GSlo;Ptzxw!t!)FMU zoPI03tUuA$X2CAx-B`66Y}QLF(CQS8aLQFRmSBeJumnwW?IpZs95ib)040xb*40dR z-Lk7nl8b8csl}D?TNZA|$kfHL>zQVnt2?fiYSxkD$yO5w#Kl^w{ImwL);n|%*o6%% zvxW`eV#mpAqZU3!{kIm}Df_0~3X%!zo;@^D&Z-JjP+4Vz>FddDqNQm7-6*+fK%PP= zv6IKCGzy#Ch?g?gyn4w%o-kFeg!>tU8E6JiZ9jSGdp|IA3kXlI$DkV%?4O*j%IHAE zK%hg?n_(rVbLM_ef<`qlpj~4=(`nMM+i=*hs;yuR!h$vNC|!en$2r`7IY(x(-o-kf ziJUE-*ln4@poiTKZEq%5Eg6YY;X*!>$AP(MwhEgw_#IDW~*UEb8wNRM03a#T^ zT3DIBTg$VMQ-NWFfyS&oFXZD>Q&&wT5P-@pvt+EVBGt8BkP7XoR%Gp|pHM}94r8iu z?DAK}H8b(;t?J@mvMtQ~oTo^?6X2q6U_`7n-8F=UIrQ!#>``?~D{})z z_DU05T^-NUu?LUekqRI6t&XdQc+A_W@5k*<%{*^=*zY{2R^sJ!dmX4nA7LT2b?;GI zu{Avk`LL9-nZK2r9#$SBb;YX(5mlo3TnjM2RcSkWt3Y30DEdKLy%N%%aw_64)!RXK{{UTM>y_{O1e*Sx z{p^diegQ`#j7Ea>)vYz6=;E;0dM&ZMAXtb9tQH3^JVo4tKxBGs1C~qaN#C#Gqay@$R@n7s=I;uHLCvr zrLT){ymF-r+2NJ4(Oq`=ZRJYpCldX+gf3w#U{Hh7>U;RAnut2UW7r zWp9XV+F^tYRblF9Qni~SqE-`!+uD^2C~E=Y@#{^Nq_>do7iN_xsS6ftf^o9w%QM&I zJ7#7r>)DFCHjGe(%axwrRaj*&M-z?o=ayNLCJ-xy2h-lx_GxtOhe{Ir0(Penw{_)XdF{GxW#4 zfDl17I$-B-c5^eOg7mU-}8-DPpu-z>CK#coYPuoLP>8LZ_cO;X&2s|Vs@Pw2mZNQn6y1Y4Xv1alW2`=7}d4ut#;E&C6#G&)#7^6`r4UIO~`TNL|TZgGFdAd zIC;nSJJb*g)n$^;lQ*^J5RPt9`Uf#OYOYHz~xb4hl(gbS( zWo3I^$v#5<;3{(8a6|^UDHFueQ^-jnMV1-wBV~MTPy>A{dF|)frxLa=t*gp(Und&GBag@w@}99{Fb{her^ttm zWr>B|>T9K~^)0R3-Z`@rS@iyGl~&VRuZizpa#vrAm2z_ynO`2?7a!^cn0w`%>z--| zQS{G+vUle|R$AC*V#WmbRdOJ(`GtHtZE7lw#2Y^yD_Z!<=#( zZNszUZiLkg84BMt&|R${A2cnWOc)n<`~|Lf(PM_wja$4aV8U2IR}uyvy2XCBJtNQqewuE)4?iguPV2}W}7lQ z6<#{!xeCm-@!eDDD_&128nMd@!nH+lxb<9%#;=atP95CDJP#3Tl@rTb3i;L!Ipn{Y zp0eIR%%a>U9jzyedqG8y$S9PiqLKE9Ulz7mykN^oL8ux6?{O-~E2-{(12g#41L9^c zZJ}xf^)d!tf7-I`a8P~GHj7YVsL z2dd*$FGVP5;jMwJTE&fR_0kRHD{nbE*npB2y5Oi0Yb|l*Xzp3C9VAXwIxL?nGCH{uDb|+V*8o>t@zW!rJs?>B$`P|sa16*s~YCxU|zl>MX_&s`02=A zJhq>vpf|puMNM9L5!tF+iDGXVbw+FLTCDRauZvq%YceakS<9-o&~l$7pS7}tE98TV zLn*JvcAGlz+bp$!`s2r>@tCjobpjIz%I}B>c2)94RY&q!;akSMiyESN^}KrC`>3v? zTaO|II@HY4;g-7E!>MhYC^om0RL#d#Z)mFLrMTl!$MBl?-dZ1tauLU}S3}qa>0cMC zKGHjKExd8jwz-+!+ZoqZ@V%R&V=NUbd=e@J7^(zf^UI?7-ossXtN5`7mCq=RV>I#z zF^^^fiK9$cS@HmTGOE{SvtU61i1fkq>LLYi>z6CK7>v*iGf(v0M&2mNjVJ z$f)gRNR~?lV%3N3cQ%wBdgqe3oPk*KFpYDxuBNnj+diL(+6EH6 zakYw-Rab>pjVk{DWtEm%`C;IqoLNS$u5MT3*_Nm^iOaTvyk8aEtDe`S*=2kMZY96P z9N)-As^6`uvGtY(7u3krRx9vfEyzyxTT0I$X>;vv?M)5Kb+qTo2a$f_(3V$Hi%Uw? zj9ZHFg{~?z{VJBXlPVbwDijVtMEa*Sp5p4S-u_cjCt|C#&sw>P+DI_%H0&+CPnp!ud|p4)&kN95 zcLRyY$BxEEW_zp+vL+NgbTCgeI8$n)R_(0zxTfEyYa4ozzz3`Tf+u??kJR-V@8Rs(hR~73(+4MZPA#kH}%eTv;cHU{A)>O-8YIBx9_gOw7!DFgi4J?cX?_lyuIHSh+BgjgPLtSYB zc=p)M;;6OE)5iLWLeC*^T)Yec-`H5YIT@gw9+y?g$(j{E_2XnJ=9LCFQIEGBx!MdC zP|m|(F)MEiQ_t&|EAj&i?E02=U}Ip)-L0^|z)X`GWb5%hXUQaII}l8;ebzb>jFZG; z?UK8@yV^i64MpwH>e`Y9s7?X+p5OyAO|^UsA48Edh|jwAPBkpqIT3OTVNSW9ve_p% zrB&cv>nO$iZXre!9*0~;GoS#N5HGa1VTPsI*Euh)N4jg3>i|!Q)IEBXm@6^Xy=8PE zLGu+q{+Pid3UMeICoJ}lx5eb1EsQ9wCZb&IlovdPm>A0Z{55>8;DpC0qy*49R5L(M+0PtJe$K-or+AEbcj2vLSq^WL# zW-hg{W+a8#@T6~(uqrl%eWJslISR18p)ByQT`s1x$dAPhE48bxnt-LYT2LD6ZA9c% z<5YjAL07Q@9yXl}MX#oCuoBU7$G<=r#jMX^9#dk41=ko2o7?dR z4YrC4T5AQ1U`+`1#se_&us9J%zUza=imTq~HZto(&e5;;1KKK3hJP03%BBJ2*@`33^* z60M_L#@$6sqseW8ww`j8c=1`lvD>|-Vp13_OI?q3fx?E5izStL1EpFUH3r+NvdY~l zxLssW=xO&@Mb<&YvUo)($Hv7x)`8)(&s7tTK@D11wpqEc7t2C7kbOn#QmX2<)~d{` z8jq+-xHmA}sAT3>c(;rQWh()ca!oE0yKJ(9U4xALm8^Y1HPod;vkxwR)R}LmTGLxn z%VRDJHH|Zvh+1l?3hPiLw|)`}A8gs26)JLa37_mBdy5U5vw<=qwh6xzBH2~1#ve!? ztzGFZn*g;iuDgL(*G4LGkhWzuV7W#o;9~<2Kf8?K*6NW+cdgr&+=be@SUF>4_Oj`S znwy6oD^Di6MV6)3S5ijzS>a`6LL2HdZ!?A5m{_-^ZGbgt@1g##m#O&Z(AT8Z8fpN< zXV|vMD&xRfhF)L`y-a+d%1@45yv|aZoJBRHtIX2QEtfOYQA1ng(#1>1BgOS^b&OW1 zfjm}vt{14L`>#8^4YL4b|N0N~+Sd@xs>ph2ph_?kS?MqSw)@m)e%r zIkst4!_n% zBiClXNk8YDfGcuJ0~p>eaqVgHa8@r zHT-wrSk!WFUo-J5xzH;ST%2GKE2%J)Bcz}jqL`{OHE ztQ!SNwN0y3nl+1UvVfmX6tpO{-a~RNYN=Myh)1HiXU&b|ZI?>!cd4)P2C-~@fUGgS zn|lRAf|nOyhU(}>JUg~rl&xa}FH3BVXv>wc(Q_-WS?#%Y7r&DTtV-76xVUKAU=ial z9IiFg98G=S6SDz10}_^JVY;%5Xk{qC=u2DVC*LaYt8vLTt*b*--Fn-x$>bXVwA4_O zmiK15lm@V)R<7^&vgXQJsj|hR`1_I`4Y+D7R8;YC9gADbZLPK2#tmc=GL}{{XzgW-^u%+-HZg(yx(l0%KYC4;NTMWf30&I+Xz=s4V80;;B6XdztDq`i` ztgySQ>ko6KhQ?ySL_H56L#QUTLJfK~o;G3(XC6A($0e&4F;=h?JabYP1Qupv+4hwj zN@)khzP=U??Pknot3kHRQdt81)SdAxTaYm1Dzb8_E3>Ryu@5N~lErlLuZf*%Z!Jvd z^o2ChW8$tnYuU)V1vxcEG_$uPU_XUg_lskhXgg9!YdJO{uB1h7Gd!xxR^Cd7R>HCj z#BXpT9c1vdt$@vlQ8n9$^@LBTvex8KXuX3}KDM&n!BP(?W&2?j<|}y3)%=N{Br2gh z#z=tnXV0hW`t7kxOBSuIjmW(tI@`zdSi$%On!Zhp)}o?|1II*Xy#;Mz`%mOYVk#2{ zN`|gWo*TG#rPig^1rXY$x|Q0HRxK3fq_&?8hXsp)1xQsJdE_ltH3a4;%AV%^{xX2k zEhrkrcn^#_x+zw*)|YZPmom7p%@|L0vb9>8x8niyZ{g!`)!w$Xg1;-10#vrQF|dD; zvm5h@C0w))hIwf&8;%sWE?HgIEsI@pvt3l#&87}!gD-WJ{bJUw&S$sDT=F%Q`EHxy6aP8b6&??St+$zyF&;rT373ovvX@^`mQ?_w}xUm)GoV@%+5PZqKIgCMH4ha)Ru);-9>i{Mw}F=qZkzo&jNS+|vH@*)KDMOCdG5G^#N zRSMTlQiRml;ev_xEGTG{VFeD#81*0eljqP{J&=F`i_dDdd?#ar+k8O>YNrubFt*O@Sl~s>Bc=t58K-*|fHja+ynXct6R|5Ohbuqn zpG!jREC9;+CYqgT{xx+ac2_kj=Ew6wNv{V=v7J~I1ID@W?sDwp<5hRDoSTByh@^5E zVv?%AZndwh<=J*&`1=Z%>DDMMEfv%<3~Yi1V_-rHu5%CLjrDzLSi0)AOWdtiJUjgZ-dazXTfX*u!{;k>}II5Ai+I^`!Lunpk(6#N=-zv0le=R)ymQ#da&N z+8nPFTgWSQmia+BMW_VR7c%9K8EaOoQ5kl1(yL1Xg7&_Y=3rfF-uQeewgF+>0rqp0T z$J2%LKl>u4?#+~J8&Ppc%Yw5VoU>D7DPG$iH%kJzbEv4y<`vd#*1tgakAYQ!rlUKC zv75{YsoEz~$L{j%{{VGpJYNb|$6J%>>6Hu(e3k{`17e$|o;qDxhHjUyTvnZWj$@cZ%cH^=zor-nN??k7tRwJXTg}%o6Uy!v95~{fs2D;@7I6I?1x~1a1)nCVI#e8#f9w#3u;CFQr&&xgQ0tuOn z!4(U^SG6lI3XdYAF(a}uFecEEKkB=L6w_e0k9jFYyo%eEQ}P}BhmiC=%0Q3B-QLob z+fEOr%x1H0sRf}%vQu`dFUz&-RTGktT zFR^kkSnNf`YYp!>)Mh1bd9#UE9loEBSmN;f)p)r8y`fZIUYjkmip|fd(YS``fuhk} zg?Lr7C5cSMhmhOxC6==`^lo_@HCOVvlk0eVgLRyH*Xu57ewUF&_Fu{5-EED09KWWA z`3lVYH%m>T4o4pw7q5=1t-OmZqRX42%qTG}uZXT4^#pxWl+5whp&WKpA=*+!k-ji-c-ptmp3(!SwE8yQv1RDAf^=ZHo@R5v>Y7=~bNa23|XQ8h4+9ZIJA?_Ujq%Kn#ye}pymFiU*& z8|timK_QRgpxZ*F%(QTdQ;G!GRItO z%{`%VyCIAA;oBIl4Z0E-W^uNgW8#;gL@P-k)#L#K^i;cIkGHVI;(BVf(#C;BhPiF1LF<~b_A z@NFw&*6j8md(^3N>K!q2sj%1MYL$^}o>k)#&Zv2yxdH2=fL#{8IkM2E&QBxAsfec# zMKHu9;@xHFY;F{cUlk>XJU_h)%ez1R!CBZ8x^eVs$8cZF|o&HyAZhEwo4Is zt>d*GyKvOPKHH637@r1K8Hif^i_7GS`Cm}v@=qF8c=j47YU@gOmU3(pk$SY_7v$G( zAKc3@XTh8X9!^WyUA%LP?WN+T)57Aq2fK#p<68|cWk+|Uq!?&+#z;h6nQp`;l{Qco z4P}8;;1$;~ajlp`S#8;vqSEB2(Qy*wwT&DnvY@xpmb>!czxc|c^NMmj`Mgpdrt5kf0Nue#Wls{Ui7my4#+mK2Pv18X|arX)4fV-i(!xFppv3wUh8>_Ed zKzczN+}rI?uEv`EON16diozRt4|r6H=m)#VwSXB^SdHSpbIP>cRW#K|6 zPNNgx{KM4uG-dHlieoc4gywZK4q*dhfO{+0^ghv!v(;-@8P!f%vp-WavoZ?uSs}gDV|D4szcFB-ojpL!4*R^f88PCi_h72T@!r zz}T23H&ZyD^IDQdkbD!Evu>G4nC-iPGY4^4iJS!;_8=k+i5OLEs2#yEG3`CiXn~HW z0&PDN^A2IaQ}Vr$k~$C>nY2?hEJy|V1a83-a}G*^QR-5t=QFITvqVm zt$$2c$letX$w9`&b+b_xyA0y-8<=@EE!^F+VjJ6yxK*yEvOQ>)*=Fs>!Q#2A>JW$G zuiS>Dv73w;Y-OgGabZd~7I{@UR((S8UYclJ7TDWkisnmA8vs;O?WhHu48jc2ch0N} zTG?RCxr%Z-j9WXa!S9NT7kQ>?9CLI%+)EeLW577gkw16<~!)_VTEK$yVB#ruT7F$mkzwaoVC3Qqd5 z+kWw(R_j5Hs0!>o)T;ZIzbkx0m{=IyOhJ}Fgt90A7Vseyz4lvqE>x%685P#7qP5-I z%sB2D`3&a2#V;>f_<(YGR#dTU(@~N#B z)vX0~Ap^$d-X5{(&}S9#PrlAGUfZ;wAEL7D_&lB>wI6qtRg@yX)9Uvo5h<`$RT*K- ztX7AOSrzRo9obz~zyd1sJFcs2K}*#C09|RVl%j;=+F8*7@ZAb1LB~-OjF)TTranm{@LpMlo$?9jv2k z4Xjc9o^xq7;T`u0Ww=-}TdyD;k8JC8Q+uey@x7N@zFMF$0X4aZsgk37Udc$TbA0m?4BDgPCpor zHyW8|@&W65+Ib!0q9nO$MXk+@OWAFzsPzEtYkOChbQf5L>-?b)9*R81B9hkJlm?)} zDvEuko6@?*7RzguU0pSgJ=WeF#8?X)T=Erx=oy$Y$nhJ zAg8@iGIvlE+*Q*b7CnZxOz}^TX0qeuZJ8gFWi*`fk1oX#)vY>WEqfgLRB-Cf&Eh$q zlpw{%UdtM_&2TFsgS=!jxU_{AIw-Blii)uu*eb>>zC+-J^RUId0u^>{cpzFJm!} zP*iLxJD6!YVBoZ0kI){6=jH~~D&_{k6HHL0O1U^}fb2*@%;Yw!{{TBp@dN7v z;LP<1$@m|w2%iKiTMxz*&$Oe-UNc^}pb~0?BMm9r#*TiSN$_lZ9?`{SgNJPTbA!fg zHBKSpxSlr&rPwuC0@A=5ZH-Nn!r}_SUV-Z*#h(_fM$b z+z5aY7>MnVNO7Me_q1%;1(p?8#Ra=3!B*I?sjg(BHf&&eH5F$`j+r~vS`TQ@TGjIz zCm+dm)lkgAJgmLg>WquE(Sy}KmaiIeY-LQ}asZ0_v!5g^UKDBJXelsp+7+!}uo%wo zG8VJk*RJM$KYp41nal?h_v`xkI@e0Ipa!_K8sL&nTF8){!Nfj;6FHgmW7fDJcbvf3 z3ZbFKq!UizRuimp7ANM}!hT6>DxG|Gu&Ay)YdyLS(O3wl-R{&bAXicCQp|0A#dXv9 zT5}7FEzjI__M1KaGiA0|^hV-6NotX9&`c8s6~TT}U1eZYol##-;TdhMtS-h|$z2zb zd6rU?3odrCc-W=xWnZ2+yZ-<}FM%w4Due0oc-&$?rhB1A$!&tuXOZotxbTKb{ku8M zMORRRRz$2RmaiSDb`V#J()9!d2! z<*YF|Z13@vL4~CdlH!8k>Bp#6fODHCbtfNXW}=dwEqX=2?B7 zc)n8#+rh5kO%++=S58N=&P8=_>Hb93T~v$WP~5b!{5+PmFTZRvGFdLrK*_ECGXjme ziUDuAO0~^x?fjD?TV<5t ztQJ(L8-EF{QYGI`{{UHYPd)D}E=qj;MhBBIt=&~Di^@6+sm~qh3b$R#;PH7vrl!lb zvbyVE5Mlm5CFtYQ)mK}?Pq?YAnHN7wJSMx6cn(=tYVWF{X10~WpQaf;3aG-fQvU!> z!<%;9aVcsoDdY~7knyTn3Q#~w>JgnOeEUg~u&#)pQ z)`QPuvd}z?#-(dzwpOWKV68}+It8Km43Jl6D&|V-jig$csb*d{aK+s~Z~3oxgk?xB z%f`Vdi#&DD8I{tyI)i0(<-pkhZz8?b@@=x;HJD~7LnR(afM$yG2{7eiJFGvCaL4W* z=UD_9lZ;Q81Sc~P_d1&QrlTF?2r@`GnTo8zFwwA%4q^OX6B&mgGnw!z;`paF!e+gG zA$x*!oJ?c{YbAdNP)x>W zfw9y(6WELIbpuNY6y@FXR29k<{nMrXERjWa#O4g zU}lAh45Xb*&$s?V;3zg9$O`dY7I_+@N|P;afg6jS7)y4l{k>9^`?4C%)lm8zngyUN!}+09!{Ma=nI0X196v@aKg4fNgZ zxc~4)-Y5B!`NOB$oW!Q#kq4`b%)X1^hde%+MmR6 z3n{A=I4zzoN?Llkr?E=zl?0V4Z~YmDr~YNshX!hmdhee1Ii7Mx^0DUIBHHQPnbkb|G6V_SHut@y&RsK>a?SR4j> z7$TK5fkUdO@DCfi59Cl!tfitF+RfM%(9PNywLK1Q0(Qo*(~gOo_~0d6hemO=?SSXf zl-GtvFtt+#Mp}h?zzC%|Y$F@~tq+MEgRMEzB z=K6b!+f#9i+U6A$#JJQ{?*9O5Myl~r*4o=oCE4g!b`~!r>d@FJYcI6c85Nfd%%_E4 z+*YrOGB2)|2vK$8*AnKjigIdOt$P>$0640u_GP}R8M(ZUQ`t`^l!{m46@#1qR2YSt){{RgY_~xqDm2KZa&bf~XtEcHzoxSz| z6xax;8y%b5JlZ}RlVUhR*0W46iC8H%lQuf)eE`YVFf44!`0T-JT(fN0Y*=fpUE0Ws z&tmcUJf?5sxeqMh+_V1xFev_1e+HTgk04iMem(V%HHPF`p2p)=N#mK|DA@vAPVwEI z7PCaAB(X!QON%Q)5vu9Uw4HYkj~4ZkXqY(bt|=@y)1ua zXGCiyTwJ4Z^JTcIF8L~{0>*7?Tu1V9IV0}!9^WOLllKvJC)q1dRhZBDJVjm^4y4uIwgxgB6(es00mGV3QU>d-- z%;XW@F+Plapcoqn+iD!?k;p2oQ`nk^_QUR-!mOk51L2rMvZhIGvV69Y z=k~TH=T`Z|c8U`SmNYvn09jGBJI!@(8L^7#H{F>mb+aNOWELu*<@Pby*r>KBG_YN= zy2jncnT!J*pj!EFNI><0(Dntu6J?%Gx3kLjzT0AUL22AS4beF>CnGB4Vhyoe0?1d` zq273yPYa2rAqxk7m9r6?n%oIqsP_edmeFhdo;sT!jY?T{RGVcro1jY>!yu=Xn#pb6 zf@`RLe4APC>appSW#=BSNwO3acQ}j zUUOv0hkW4UR)Jq#%w5_z6H>EU!r=oB=B}XW<2xze!^rx|(fzkGtJ6>njJs!D~1c)3<`EX4;z;aH%#Eq~L3%%oWF_c*EpssO%aiT3UDd2FhpWo&XkCJS3xX41Ni zvdcZfyhd!CWxS9ATM#_NX7;Dfa44y6J9yocp%Hc4?OA77%>7QMUbz0B6DKBP6ZASC z6D&ZDjLzUts&f^6-EHH@RkIfEvd#0Cz&cA5)Z)oVCIRi^0Jd$Js@GRcF_U{>`wJ;hg|$Yh`w;i*Q#9fX9lU8(a>b>mi&Lp*(!M-ZW`dgG(to*@q@*0Q@G+w06guin-8$Fc ztmfbb%GvUD>r;?c#8}sO>S!HioO475pBAa*Q-nQTH z&2e(-@eZ(}6J-p?kIArcwKh#yL0<7ZXq4Di)^@O4D|y)6r=G#WNWOUE3t)vTh6X5 zPDP1N9Vz0y^&UfNMRxtO?u3k4twUTV%m-DX{g;Vfx%cBYACYn6zr5swhQ_Wz>4_~j z$k>eq$#Zimc+=sc)46JTj^QGeILb0K;>|5bQ$o zf2f{C<1yzm(7fv?<2Ah1p+Ak~J6plTvYWn|muo4rgJzeTF0fPOjx8@&Hr`cZ$yJu} zZo(+GHx}7>=f|DFN>A$j+)jm&AciVZPm?)Eq@yMexrI_^`!Y8ove0# zLukeWyECnG>T@2`Wcc*0P$TkAuVXYnm&u?OHeuE50+NkHHmlWbTG&08E1HvCpbp8{ zpQd%PS7kg<{F`njjUfp{4#c%Ar*N#@&OKW=w#s>2dl}t*@UVMR?^}BWuqo337GXNa z=wnfw{{Z?iU`QAv1^)mn>NYbS50N^68G$nnA%)n_-t4G-fg2IQtq9z5Ti(lorV{P$ zU4G^Ofz0flR}<;0{{US4P8giC%}X`?T5Bq~86O$Uf0GkCXAoBd!mYi^>MiM=4NO9% zX1!qu$26!?9Juht#jR;lbJ;nHxt)*)T`BPDN-Is2&yc+xi_AWlI8UD=na$Ohgjx8->+?DX`daB`_Z022kHl8Ts`RV$uN>^2N z4o4+Cs=>^D9UN{&it5@pgUH8L)HWc_oy=k~;CC9rMQV&IAz4C*gl^iRUCC=0Sb1+| zw@Wzyjy4=MVzse6mk?C4{X?=;M%h02aNReKe9=mrbs z9;0+fhZE$_nYZ-$GaiTM_6ANfF^EYc8H%RDX&y!iStDBYQ87}FY6IiS=o1;R2e#9* zSS*1-n_#6enM-*vc2J>*m9VfoSv+ixR2Zz49~ojOH~{D|H2?wa7zB9MuOj1NR8TW$ zU^0q&ArYO0M=6$O`=k%HZ0=z|6y_*wT6~BRf+BsT?l7(`wbv}=sS4L_%V8~2;VIbH zUEW6(R~@#NS(ecj2FZ6Uaq02v)^n*GX0V!)ux=H`-trjv9Sa5F_2Rgtd|MhUiI8CT6Sn=8A?En6M$ ze-|e2Ef#oE$%GIFxxSjZ9X_X)t;cI6b^~2}YfD*82(4!qhfr?`FUc&mkEbe+DtmbA zUnx)})atg~;}m^IC&=8UV|SH!)>&r~&K*raZf);K2se>FXU3y4$sJ1 zsTH6o>;?6ssIaYq3tbd2NGFOHH5__=p?I~?TJl@!c-9-Nw$$X={DrGnq+D(G{ZT{p16J@~T^y^Ik6qST zE%Cjs)z-+C7j!ktiX&S^mm2(`E9MuRm3x(I)mgBkF5in+R@Sw<+}4$6Acpz1_n63c zEXWWh#>;K6QOEMFTykn<(yG+HCVTy>8rvRu^rtL^0Gjo?DEajLX9JE2IUoCb6ZatO@9NLPtHauv$(7blAopx@ke`HMX9|$R6MM#vy1v0XQdd1O()Jj&bXpK-&6bdTo*NH99B&F~P;5t=D6s z1-MgW&XLPq%5#{@>={WxGLPf+<#KFmuM6JU1ogD2HpJxHjDeVb7{mU*-ui{a$gz)2 zU~6Yq(%5TUg6u9WZdPKn2da}4#rB=pr2TaN$WK8B}0p8@n`1GMp zur?3G_$1EBJwe>;0+}Z`7|t;^>#WS`Ve}2|uAeEaY~DX+_1xJ@&vni-S$p^y;JjT{ z)~$`jdy#Kn6(=vf3&iu+R~GI_SZ)?vj+EC|6>WR(u<;kj92@I;F2&zcw^$a6>$Se< zrD$u|SoMY?z^J}QGbYH_?J%xM%M45`W3eDDZ_zyv-S}Ks;T&8IiiV`2Ec=#n1(n`# zmU$W*MZpnlviI^_UY2?pE92MVw!THe!lC&IUZ#!8mL*cftBc3LE66tT9lJ_ut8#p0 zSTVJN#U4u;{H2Zu$@r)CMza})AD-rf59`^5_c;KJ1*I!hRz5s?W_r{C2=&KBaW%vr zAFmr{IG>=opQ64oqp0k?V6%d$(ua-b zxFXfVr^c&S)}{saGkDm-K$!wFl1cR2*9Kz}y4je&h$ReWJVa!aAw@QLtQ?YG76R4a zaw%kch%7$jbyCjtfEddTkhYZO^GaD`qSl*KthBYdvs>m@J0J_NbgESOKl$D4_T6U0 z(7#hOU`Z`k(-2`umE@S6Np!;GRxJmwjdQ%I#$3p%wEi;ca8q5r{cY%cy4wu=jIFamlr; zHYJGsN^E=hgEtG-S<2oTZK2;Fi=P=*gm&+<`3(O6bZ}}ZX$!yDC&sp2w-d;}ReRQ3 zlU0JVdjz%Vs9RtOdX%ExGH63r5{vHRd1?~9Ta5hE;BGcUC6yx#P1UQc6)#a%9R_o# zATdHyk4sxAqSmdhG%4fp>Zw+)Gqs#@7n#a-1DF;0AlSCwTBTHFxgx`5;(1MxISE>S z=dtPII#g_|*AmqDNz_%Yd@-MQhE`BH?%7sg4sVt;k#BtcW2fA5b z-mxo~uByRuqi|?Y)^hxn%Ei~wbrq!J;POp^%UmFAY~i(mn6fbfi(kpfK3JS`(^`~0 z0I=biZAOQKqOGa=hQPh!)~P5~S!dWRGNo3Va=3H6PCQ_%8J0OL^wjplOBVkCO-Wah zTa1Jx3(}RY#^l*bHT;hz@F8fG|z_q#ErtH=r{~z3rOTO&-EUC7RFzq(UDDx@i=}# zJH)V9*&qBD2C6t5!w^(+qEhp|17EEw&A{ta$bdPmjo(`>tjrx!4SA5tznktj!zD(4gbXc|TBA zol`b!b|hy~$|k~FbFlITBLFDMoq)A^{{YXFpxqeJT0Q=IexA!AsihysJInbs)hY3; z-nRpkR31+7*uW**2BCIeAB=sfmy&5ieU_T2M0+gqw(Jh=g2l+C@Ho!X>BblM_R8^U zG3&0g^k-$QK&rbeg00ZjOeUz-;hhcQ+7h~Pn;4ucDRFxtqQSQ=&FCx{&TNR87>aQ* z6m@O(xTBGW$i9Q2qUBJ^p44C&-E4NQ!2>F${!v!GO;{hNer#J6xpr4WM&x}sv&2Um z`2bgy$+_2!O?68xIDSQy((csNZY1DHI)m16WvAC4ftxcX9xR%*J#5%RSUlmDp zb<%EIID1s~SInb}ZFW{5<5x{)weka4hssqiUk}rsOck=h^rejzi-BgAqfl$)m8EyF zDZHhR&K!zbm1kcuanz`hi4Lsiw4ETrgatv(4?l}Mf zlhiXa2Qhv_8IH%t?-^nzUb*xSsiwnAhQBrF?Aup$pfk~jX0fe%tghZIJc{bQIa-cU z#B{c+tXny}wg4;n5iei-{7k$XlTxjV<*oS3O?*x@Ze`XB z&>^xYR)(XUaK~mZdm7k71etLeLYjD(D%o>o+8d5AH$Zd~SV-je$ zRzwY5ip_OwwS)ju#ZcTftj~9{YlUETL=6epg)>%JUx(?q zyHgUIFGXxa?mehq$fJRmo>oYfwxf6$p>4IW3dR=<1QoqeeXK%RcZ?_tk7W6v@LcU4Xqd2263{1 z?g~-GZJmA8DSXWO3G)Oh7%35MZahD4j>9UNtzz5)&R|UrmNRk9bWm*aSe&~mo!e7p z+w@%4!DD|Q%)jJrSRNO(B~Hx#K-bx4lEQ2+xbRfzTQ4ic8SJ!q*df05QSY%?jHbgt zTN>$oG}CJ`)~%--iM9N@JX#jN%R*mvpGINB$NFntmbh`KYwtw4>QC{Oa&31sORVHu z#XNpJTzYse!o|ELd|x6ZoVuO(R_xh9;(GNm>QcPtc3b{sYj*lOnE4`ggDW- z-}(=lwQ9M04oSP4$hE^S5c4b?E?r=8t`zcE{YXldo;^HG4L4Y{4md&OzmBhG8qwlg zm%w?{CmkKFc1wArQh1gUD*AD2pjPA%mAd2VU7T`kYi%5>tf+4SU7)2H;d1rSqF?k) z#lGT=<*Co|61(`X%&z`3C6?BJo;NKi;|r{{g3GV6%B|&8=xH=3AL=3Ia)%nuYAJSC zsMTWz#~z~X$XgltoQ_q#OI2`b_mzE(O6e#p^i{r`RQj$_sc7Z#z_8njBUj>mw_$@7 z&`))Vg|5xWByLu+63d3KabvVS&x6;eW+8))F0Q}312N&^>nAAttvw}0hlt}I6)%N< zyJBftocU=$XC~%Y%xV5NdWAH#d}|WEJ!dcVe2H884NPJM5v^LsiIkRUoT$g92!sJK zk@-&LlDgAi!*7@dXXELfgNQ#52v`&VdW-B)J-cpoeP?qyo9h|oI$;UvtR(F-(xaPL zc^g2edl&(!Dy-Q>%-hI1h}uqqwl~`hs2UQ^gbJ-dEV&W67PYFD^oPVtVPi6q8{M9u z6JGYo*qPRLFt2$kQ(UMS{q^b8+oE$bGXoJbpHFc=Gc&9}C&b!(%nW;GdJa~<*0^8E zwdjc55uLs!dK2~mVg}8q(cquFodALr!)>bI%=ri+Z3A_mW+KHfbv2f^kS&hETikA_ z3l$|+c)1<w?@E2?>&pt0svU;@In=C@kHy+BNacV8p@C65R3 z^^kZZLrH0?A+(1@auT2nvyg3;uiK`w&h{ZRI{D4sW~Q`B<}8dZ3R$BE8`MGsb z^Ikv!bw6`Vg9UjdU>0w%2({H?3hQFt~u&fa1#5G}jiwpa7 z(T1|K;;iY&pG*~&q94VmYV2aD=kbAL45AtimQckRa@%cZ*LyKTUB3;lBcfTQ7W}Hm)UJ&mbwSOBU^(|u?e%0 za^KCfke(oUG_3{smQ(cAi0C-1TzKoZ!3Q*}*~+(Rx`w zC9cITSC;oyr^h%vi)ksvel2@(&m)ocYCOYLt4)h{M(+x7*XhCvXyvqCJx7u&YVB+I z=HX>xhU3_rj#6@L1d&~((R{pqWhaZn@*fUb?n__beEctr>JDm7Gb}bI9yq$QQeADW zl51-VROM4y=6W1*>|{oI*uDjYEDRQv9yCN^IUZo_l^X2c*L&{q@dH!E zlpX99v)knf9M#91D;Bpwt198>um|Q=eA_1-uMHU~uA(ZgmTK>}dMdmnw!7}7fDAD^ z*FGpa83rnbmRfLMWBrG6l*?UZja#ZyCkQtvPm8T^zrsbCvNn7GCP_=cmC(lWjGr*pl{}Y}X}*v*s1V$9R~Z4G0Sf zp4~{+1Bh~Bsc1kfq)RN#nl**$H8;bl)*V64vm^#N1oyUK%E9rKjAyhCr(z?7pH^L~ ztH|ANS{oQ+QV3KVl~bhzy@4jZCr52x##xRTHE~)kcxytl-WHrH4NFEEsso=K00JAb z**Sv-W1tI9n9I-}@5Q4xU>W*=^*#yt#Oe;_zS4aF^!(s}!PLiDjB;^_@-dH3kOyoC zE%{>#K5;SVq^$f0v^$fQ4N(BJ08g2bJI7JBVU39VyFP~{dmfn?Ak2GJb1JcGjcWO7 zDQG~nwY>W1T&F7DRSqezBU5KIZ*7)cUDTy7MT>RShF&t+AuY}PTk#Wk?3RmX}f=Ump;S0?W3uG9fm%%>ituaU^w zDMh66Hm0QV9a5@Ol+}apo*YYCV$3Ro?FK#LGj4)_3(tv(^D#Dq)8=M(0Sgs!SnB}Q ze1;Q++c4Bb1Wzu+)$RjnfMy0x2xccODb&xmLM79Ia|Cztkh+3W-vfdi2K*Ln-v~5(#k?uc;#IYOctuu zUoldYRa9#QhjNg;p~aRfCfaO7>=~ZPnD*y0+c=zYWP9?qHq0;^mR7i|{8x9n`ByUP zWrpi#ShS5pv4iCr%IA*25O-~X28&~kO|+@x*!G@BxGRXvD+b>qu_9A%&lk0(W`ee4GPw{r~H{?Bt_WV*X>eg3x zGwL$d@?Vl@R%*QdB(IQx0`fkdiYmI0uFK-D&67od8`_FZ>08w8g^cUD%~S&8)9L&y zZPt@w)WyEhEU~#yhoh6F+_JGQunR1A0;M*2IaJuH?zY_GwN?{UDWIQm1M?Y2l<{je zTUFO`xeT0cIY2D1EnI;`RWae*YPV|;??Tv%&1D>h(Z#%_X=eO}@OdI|8v>i$@>M*q z$g!*UR4(Lhdv8ONHdwe-6rHPJlD~aVN!k8L$EWMi43Uh~zV1O6J`%WJXc)A4f=J`B z2~w;t=X)yhI#g9E$$E`=xsiwOd!A&9W4O1~rN8rN6sMyttxas!aqzjP* z{jn@xrk_5FJJw)BGX@OI2M_}~R$_3Qn#z(5XRht zBCg&=Q@4;_-VmhA6WZ=3?A(tp*eX_}+r^F9u=cfjwx9yV+b>W?FUKs*c=lTvI#x5H zPC@t?!5N*j>(}NpGSX>UW7p#)aTm8Sh`}MEmU*_b_x-WlCLG}6A}x&A+1FWv4^SEN z6l9111T1dI>;=K=Z1$ke$elyfIKgN?7GlTZ3{TE?u$rAnIT=OAw*U^IRnxLcFo(F` zhf@WQ;}!H7#A_(5Q^-Y8o1vo8?s+^&yr%F~%(IJK-U2);Z6zy1$YSS?NaOgZEuc47 zcP6#3lTOxh!+~Aao=euj_vBk!veV-xR=)cRySoUiFuee=h9=!*VO1x`tU!e8m?$p@ zdSWk)LzL}uj-Gu{r$p{E?}XS;8>%(n|?kPzm9W~TA&6;}TMO;LMgSYo_vttzhk zkNqoAS1Us?XF(a6iX6R1-p*M3`Y6;E$)Abz`7n%n01D!JvZFB6XCs;fXo(> zNow(_skA#O=yY|#I!#%Wxnf=U3KWMwm{!gXGvpq_E7jlgWYt-KRMsG8b7`J6X`?vH zxIGV+G^&C2lowPfVn^9qP`4j+DmB(&vYJ@@aw~z$KD$9utwRDES<&rqJ~=S!#v8RLuu$xspsX&X$s=e=i{<$ z6dA|Lo<7fAntd_iXyw%ujvpR7arZncadOjrm5W-ce73zRg%w%B*u^Yb%Kn3ZmL+O= zyldwdj5!xwq%?x|+`Q}f{GYtlE1o&6tNV3Isy2#K%gReIsec$>=K5;twZiy0WIoeKb-?-nVe^K zpQGH)zMm#DWd24s$i)30niG&}^kY{_#T1!^3S+kR3}fVc&ai){ z>jo9X_y7^;03Mxd+j@K^-44%CDVaFP5RGO8_@9sv49t6fSj!r`Y(y)7E1hJN5tqiJ z@zmBv+0Y0@W)KkV*(P}#9}V({E-mesY;>loe9cid)$A*6<=LB|XO_C{eiBn%;jZG2 zKPT#TmRgpmsa=_o*!es`N)#qtg8V?w$Sei?f#X!Mlv2Sii2audL9C^xtn2?Wp;V+eKc8 z8C2RHrVLN~ssr*O)m>y=_L)A$)&UTk;;nNE*zU!H-Ec+bSUzRctrdtX#FtDb%!eXN8uZ+rgjbq;8@zobhnr)zAku1yCk z#^QZQOe>xeipL%JQoV1nQqjS%4i#6k*DSKbRh(kHaDI~7(v+#JUQ2y1g$IpmP;M6# zve&h9$LBwjmE`Agc|4Z4mCC93Q^waXCErnKvc*n44_(HKD*ph{YHw4h?*2*S3Qdb$ zXYb$0^DUOwWxjS^PE{bF-t0V*#WXdDNxP7rP77SuvpjSJqf)FM+N-bTtCz?tZYL6< zZ!A|$lB)-m4Z@wkAis??6)JeEsUF@JDw}?$xAs>oMAUMsbp9~5`6Oe(^RuZCEs+l{7lZ0vfh_FpCA{mNZRv4l_8tsW#>+%l6f zm<9@{mL;`UUnoMRc|2*yq;B3eL&a|v#VZ&ExvH;K56N#cFg_r)zN*uGifceQb)HLgZdGJ`t%tl zEF}2o`;CRN{?>PbCzCV_N)YY6tQL9BLgpJhmfdRFzSf_d!_uqc)wa>pqj9v_lokLP z567YJ`j#Xw#M!)-1*rK;wU#iikK=NL&vBk6#vrZIc-cq5^*xrspQ+e^PBTA!v_FP0 z2tI@iR>L+gzYq?`&+G$X{{Zs?P_3i~uN{mOGZ9Nbop{nYsa0Jz`iIxaW#HV!YGGUK z%?a3R?9(#JMQlB#L?D8GM{{3xde;rsYRO`SBU-9*%vrwh`@D4HH+B)!A8-Yh0t9AjAgVoV zC5jTgNh?%FpFk*;;_7jP;4jeMX?QS{C&Ov#vVI@sM@_; zgK(`&itWBxXKUoO{J5Y}+gQj=mTf*}F%dzF?wKZhjCv25pHI~I6XgE$-xq@RM$q1S zBiN#A>>a23SbTxyDCI{^+h9zxM0HRHu=G`xVK|9jkT;IH^a9j_TzjsHMxhwP@|X>| za=tLQt)>n##wiHD=!>&Ay(lm5Q#H#LYT@@W3#raUq(l)bXL|qyy2S@I*SxV^>tAB! znj0O(j(29ud>_}r5k_ERJ<7u7R!cMs%rgG~d^nm-pgD8Ma})+Fz^ddL)H}9aoz{r{ z*v{rDve?{O=w;$pZKvqN{{WEV)}MEmI}}&NC=HB@(G9I}tws-UY5Oc|Tzgolg_kAW z-Gl=(N$s9Lxnqqw7X#@ZJ~ zhM=;_N)L}wK4t{W%;?Nuc1h2t7QC7&XXcJQwT?q8@_emL+=U5sJa0Hrv+g!-;6r2> z!NUS=`fx!YvKp;LjFsM(sIt*s53-w8_{eJG`KsH)7T_iPR;iQjx6@d(UE$+##Z^-{ z)-n=S$6p^Sc2dz9n-J+4~LKMKa* zk;tO3XMAx@RHbK;M*Jl&4!(aqLZ2&ZuZh9)JNR0WZy~Q@0`d*D*T_n1wxwE8LMIhb znpeuVhj;$~&gQ8!F;K7MZwR)xq*nK_C}K1HPanqgYL>0OGf}q{*45W*zFR`%n*{RK zmig9JoNHd)9y2WQas&32f@4`p^6ceR?sj2sp1j3*F{;O=8`J<(l(avaz_^yDqo z6(kYp27jPzMq@u!^(^hH%e4o-P1X4ry4IEkIcwtydTU@Mf~lP%le?G9A8nPg1mijd zbx{SrLt~oGG>U!pC=NXj#eAb%yQ!Vv>WEq~%=m{82nUIS1U&@>wl(4g3t(_bW0Ush z?S9+7iA=9Yctx4f}&9(3mI0M#?a@hFdH_=DF?UrMydd0<P*yR`-wR|&4|Pu`hNaBK43WX z?D}?LB*3|At?~d3Q9ZCsEbZ4|CIZFxvB9y)z|6;U^nVPDYHTmm$7Y5w)#IM*`0O#% ztoKZor~+WrL|-c@v&N;?GrL6^PU@R@rv7_Bc&(rzpkt7T!#*?8!SMe8E0Cvq1{=n8 zfr=`lSqIsvc`CC78Gi$7G}z3LVEnV*V8a^OQZtfpW@g3>1o<=fQVSV|%YyWz*Ty!l zT2mF-ZM!pq+BYQWaR?6{_r3Wqqtz-)k=~(-Qp%03ZI9uuq&Mxy+pK$@mqD_TVcmm$ zvy7u^H^e1`&e52%{szj%chm*0Dsjp4R-?@}4xd!QD>d~$P6kN$fwhH!UO2^0S*Cv3 z@r0+AwZZiH92(5!aXbOQ-H~zzQypW!h^dG^NOCbUA?{QOek$P9i+rV$sy>~quG$|$ z3y$VBI^idf)b=>CR{9Fu+W!EFPa`7?L;nDX)K=#6bS~{0@N8#R?Y-E6YAu-VGy z0%>Z~m3J6&mW4KPE83!-TdT60P4*S@)KO5WdhB|<9KR90tk79%-lLIC3Fg`()ll6y z^(p#?T{!k~?Npyrc><#1x)#eWsVlRX!E3KvF%==X%m--CHTNyV)|J=D43^h#DcJA| zp}NjRT#i-fiCwLZCn1+KRfhA>knya#yX~^2#dg1ju{>)UqjX*{me=L2o84V^G_Job zh^SJp1vPGqT5*? zN@_NjwHcTj_@<PU>bMxlM_TR$oXJns{^@lMj&_ zB+WAwu*55|9xDR74XW|4wW!Id{{SxA(>|D(oNH>LzCRJKuHrZRkB`}6y>kg0ZT9g& zc?@!+Ouv`2V_;R6(qmFjfAjM*3D2%G7=s_EiX#k8vDjbH?qE(mqMLlK^8QDVP>Rew z!?*~Z{H}7;lsUqUT0W~6W?yNYVXWR@EIGw^WT(cbU}CO+wzKpbFi(J%J#$PdxXl!) za;OLV{{YT?$FrXE0XZOv*g2o0^PY!LoR5L7R3y{34XV~!2TgW38wsgn;>6X(kL)^T z4`Fd-A*p2nVxVhQ%$kqeVl{7Jcp_s5@du{BicAMpCTzmPgkGjr1A*|l8y4CIAU3#W z*k?ru#gg|~v3Ld_J}FrGfn_1MmejPTk(P1!=Crvs4A=4&#`o61m#w~vuf53y1)e?l zwceb&TNFzO(Xami&2JE!5z@v~XR}{xc%jrWYCs`1WC#K>#rD^5P!V3s`46+TnMMw( z8L4d(nJ>3R$3Z-c&}P-Fa(Ar&;)AO#RWvkJU4Knsqr>1X&Ji!qBKPyVeWmL!@(BZJ zSd~NER|yH;A5W9%^XM_@@_$&JiQc|eEAB|3W7_Yo?7tZI9JxPmlNx-)huW+#b2fwL zM~JTxUK<(QGaB;Xd$p+SRx;h8G?Auj6+$LFGw4Q7=~NK@D(j|$bVO$$ z;ftFiHqpYXan5TNQDYu+-C(Pkac&$F;ae|;QRwR5)r|4y11jJz(oKFk0EkMtwc6Oi%qJp+BlAByVio29>njSTkuj}T1 z_%^Yejg{KZV&Ra3f!QmGO@M)NQoB~u$4kcH+5=Z+s3P&UQWIV3&6Q=37Two@$+RyC zt50(!UO%CCFHaud1h*DcZKxKpGPubl;)wVYt##|-YhBCtctX+%HV>r=)(%PpDOHFQ zUEcMg>p3jfws~|~y4h3jY2hy(QONpMr0U)wXDW<+U3DdCs--mv$68QdT76ylHgoL_ zAC4V1v{$mMtEkqqMdbJ=7&n5xD=e{>jXa89j*I2JS%)VURYC`rd&tQo&unwNs?BGQ z436F#9-c9%(!62EvyhL+Kx-DP77C@q{{TB8-OaO)U5uZ1k>M825t^%f0ZxkhUuD*p zH9m{=KKg*Ml~JPc^DkUgeN_sMHK@M|@TBpp@!tB`S>dW+3Xy5AElpMZK%{+2Gx6H~ zMRoB)ma5j{Q)O0LZydFJDlWD0xeczM*37mjteR5wrn=sHgC&1WKPsubvhv0)LQx9< z{FgXUeHcSUg+SD_s}vk0EHEa&lGBnUa5}%rFm39PELGr%M?a7Yx2liYCRZ z_U+o8A!iUAOu>T>ktid?*1MZ2@-z(DU-deYy{s6U6Y2Bnq|e3$%&y}^U(Fxh4@cTS zB>q4yVTUUF6^p2TmNB+ERroGn9RIl9^s751XLxf$v=j6=9k;(8;E97{grPVNT56GGRoy-ylVHUdC z37M8vr6ewmiH~gkO34g8upf8pZU2H`1khOy9l%J=pm9DyN#jcU9A_fX;Lh(+eYwf&1*ruVC61K}SGSqs%Vhg@g zFLI1zLlX?hi(KSw6h=;8xo++^s}aW-U?8M!B|N+9}zpPbHO6+1_2fVG$7ns&d zZ?eePOZl9SG5$fkJZ;*_bZSSJPz^klaB*F1;A3AK75s}Pke?!|3jkxOvna2Gr@|u- z6AbfU*06Z7REs$_GTU#4_ZQba_BDLlYF8tHT{c!Y;B8g6DLkO{)psCNw{QqnI+sVM zkHq6GyxvnKw%vD>xWheSsbc*)4A(y<-8n4PaOhSvYvx??E;ggm>BrC5R~5hn)a{9! z9FRT*c9knvk|@1g>AUhde7cv5O?0)3PacOxs@kelzP?s#u&pQD@wC8dz)5yk^^8;`R!f=J+0aEaW#H z&Ahi>E2gHR?o$!umJwv#unMxDw^ts6ak<9k)v|l4Ru9L4o09lOcW2a=wh=ymvG~W_ z{9ALX_BkIed})`u2KLW|$J^H|;MP7FEotH|$`O#Yb*9Vg`K`miyZ5eSF24@qk zyUulhc3Y*uJ#GK-HKkN5Z zX8SGFol)3r$h8v$mMPtkS2y;Wl@h8AmfDR?gXgAZ*15A1%?O0%cQdSODjZ-AQD2bc z7AK+68kycdc{4ra<9(;^IE}}`7Rkm>?7{NG3*$4}F^TNK))J7i`W0nhI#t?Mf@(y? zade`pL$T9f+N4kz>zVLI1o$1KQ;5Ff&K5%n2OakTk@re!N-hffiqkTu3GQq|H0=srdpxa<(dhG$l%*8mRKBV9D?|qMLR@V2=8$Ewdh-o2|gd*b~-#nNV z=VDElSaq;tQ^Wz&jF=*=&5y3^k8YOLRm^Bhewuu}mNG+QWZ25SMvG~|*5wER`(?)I zZO96xjas^8SYjuk$(_pe@!QFMRZc@d*of1{8GdKNk3sA4J|;5`Lb4D##&A`!7XmK9 z!uyxuU6u`0{IMj4J9=lWKx5c^l^!)ciT8@7T1kp{B~z$y2r%r zeNTR$C-*UrM14zI*0`~R>lIdB3vA;AQ@3#wc!`(Q=@xPu>D;ugq#z?S*Aab?1X1|H zrASx9;$;T6d;4Vvj`Ldy$IyHYlsHWonR!e}HiiG_OEQmP%)*>kY7DpwnFUF|!(K5V%HcmviOaN@G&vp}+z7B7uZqU>z4#n)61 zT8c5{q3&ZyYdCaNo-RFx-b>VLoR>VA<$G(!stPSFoNgUgdlkago<%UaxYa=??5-7o zQ5QBE%7i$TCiXKmA^A31exk)rGgo3&W%M)hyoqCRh1JnzR&uJg#G$OOiD0Z&?QbgI zaz8X>c&l~nMVxZAZFAVaRcf9;@-^2-DtPFr(N|`pEWAc&*1X`=tn!(bMmrN(ooBejxLOLg6Z_MC;4Z>=-ln&5 zOXM*Ee9xKiPGIZM{Ob#Qeh&WWhHEb3za4Rwv5od>C(PB7Y54Bf=^ABeN43VG_lo4hEIZy)-a_l@t6$uL}lZlovtKbp{`PB;_950yG z5<4Rqn8_FuNONQbvi8|z*S4wjv2h<#Pi$MG*_*{Ay0YumJ<$`%9h+W4_=s^+e!kA00RRQo0BsG2cI*MLE47} zTxw%t3Hz{rxS150TUd5Fd2-gEI@A{i7Z-cZygO@seRIBC(5r z1|U%5Xrp*et5T?$%uw?Yo_AY|D=MQx3^Bqf$RmP;XOO9U1;Yf07J zw>N$g4uVxQQ=KPHWq{-Rav_r+p`ie=-9|nG*bfRc#aNKs`zC_y}3xK z4t*9@-&DMP8pcgIDR!;LwTs!~FZ9;e%UUYFw&7ZlZ?2n#mIS%2HLb+b^#|ng1M%o? zCA7+JRfm)s+fAz*$;h(XK(ETyw-S%5FLh&#Z)$Hp?t3vfOOjYmrnE}a#=j8l2g%qD z=iv{zWn7OKwu-H;pRQBn@l#FJimGa=uI^3zo-YoKxpmiL)AZ>~28zX8ho&t%ns{pE zs@9*URYn10UaL^?hgw$^Q+lYXo+V3c^5Xk=zD6GNQpip7U<4sZvZtYFaFZM7pUXtc9cqTs1mW+fzf07+U_Pa?|fgO5<-`HehEsb-FQ zAD7I|4&5tiR@-c-s1VG|`T!uB^X_+I`cxgQ)FtCLz@zK*YX6wj!8v;|5}NF`0;)bc4x zz_VGE=4A*#I@1pM0|x1{;r<=iC>_#e7Pu zv<#^}pqR`^#KgqLCZ+&H1}ES$9^cGAHl;^rrX7Q zeb$+Il4{S_~k3d03T%7+NV-Li;NI}8=DVV6LApR(Kf2G%YVo6tb?*I2jDF^EHQY~=NS z)H99}d1$B$*5|&P=>9nJC}VZE>#6rrmDFhjt%jzWg{@sf;<&y)PafmQ)xs5}R%sQq zLz4seo|iY*`1%i?CBIJmiW`f0v85Q*)OgPpy14Zg@(TXtd?q%A6mlCEC^ie#?0aZ?`5dlCI?iRR{H1mJ?gN9! z-kX!?Y+CK9uO1#v?&a$tZL-$13+v_E^!$VzbQW^Cjb}3CHr=wZ@bY;oRd}8uFM7Gv zQnhe6*VuU|D@$cJD^tm{&CR$sCSUhCN$;k`PpRAOSCG0eh&GjwlXez9Z>IDKRf$yv z_vG?jYN)@$+Sz+D$i5(LX20lcxvaD5trqy%c=r+XV#CP2C_>0(VDV*E+8>Ep1mrf( z2ca__h`SdUBUG8gQ&73=@w^L9hr?$mr96PchGUgV*3IRrYb=_xdqSSYS%mIv(V($j z)wL{Z9j&^*!{WsUZ^6JP(1ORxO+{L{Pq9Gs6Fr&k0aU!T8m48|GnOKD#{(U)$q=5O zqnWl3%px~)8u|qwx4G}zZINRt>M@qEv%kk`D+*bTjaf#=0Y(&dSKbi2_*x8Q7kP=6gL#q< zmGDldEGKSN_O!UuJsGFDmS+%VH%H=obN>J#POQ2vKwKbvfese4p=``b+*duGFDt6l zi)31b56Go_p3AK@^sVDsT-__JmHhTGsj5m^p)2=I5K_*Y`{6n#B<)w)<|b=ouE(mI zHnD?wBPju&!nKJ0%G}~?CfS*pCT-RX!3VPf!T>BrbpTA{ejpDZBhd~SKJ9*Rj2E;f z&N&+2V&$+@fs;m2m;EOg$4A>l08I2do#XfLGlGNyH{I*;*^EqX;ecJv2*QJ`ZA)+2 z3IT0kCkxXk)C`lZ?%k5?SOEiVS;_@{oqHQh41la0bUxWoZf5QcNmgYeDMIY6(Iv-^ zT!;8))fcw>oWyM`^0t;5!+X-O0)Wk^Ut?t1u~AKX5Ga3f_Z3%Lxx==6 zVHnRAfSf4AY$+#MlH75VTee_D`fW⪼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

;zf6GS0d1k#mdsIuf}C3 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˴P$+vmiEb8S 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%0A4Q z;j)s!{c@W+oLd93CR^%I4tRaG*$bcQDEV(VUQ;x~^=4`%7SqHPZfOiV^;isGydBf> z_Z&Gkh-3(LM=7t6HIES?9ftCmei&RDmOlNIRu6Hq4r5&B3!1O-M^ViUI}M6^+ev)p zP!Igg-4_VwP*d%7Q|3XBX%;#)H639aB7E8$53($Yb99{Uu4T%p?(+Q+Zl$d)Cv?|o z>6Q~}oNT8@QQD1+o5F9HOQcD{lF{keQ>N;w#iA39ZWQbgH+45dTpIYI95A8UPHy}v z2iidO8!a723ddHNPAt{m=8K&oNV0~JJy@!H#k!OMb9H20q^6g(x}zAn@=Y=wAdlGy z1`#2Sk3{)%T3sC5Azrc8)%`eLUzXOjokkSuY7zY-3x=}py-*q&TtjxM^@WDgg(r!! z=sgrPCfLBaF2ejahB2ckF}r`%7FTr|p7<#L0M|b`RQZGhn<*OAoJ1#SX~f6-mzMTA z-3YNpkXxti5N1;(0`9MJHY6KV5Z&#{4Rh#dx9L>Y-|8r~rs}e7>c8o*{{TvJMo&Ps z8&8-;#|)t7E!|j=fVxn;jz|2Wqspu?x-9i5mq$66v0cp>HY< z)YfzRQ*}sH>e7&N54&; z(?(s{YMbaVUZHax6uO|;5W~1Zv_-w0{tNJ`^A89IBFoBob9H^j-Bn0-q4r*$=QWkM zSRAcMWltjo+@U*6I&|5@=f}0tFzE_>%(15Ftn+4hp;PvEQ>NepoSe@vQbf3pBmw-g zWKwR48m6)(z%~!fKg-lI23|Re2Uxx-{J9GhGLua#u|zS=^4kUtfm)-=^CrNv0z0iR z@3VPverc8XA+<@GuTV{4;Tm(pr@B6A3~A-lX@we9N4*(D2@~xVHa@CcT^*Jk^IR>Z z4LXLHBIT*NdJWKnq1M(RFlBP*&mj;kOM@KIFyB4k@-OGni}X+6nU zf!Su>AKSo2RqVQ{CSw5-d=B0d;2}&ozNm<2b1Q=FBMKzM+Ay<0>I(e9^Hl>R{E!p! zKvnbEIzx`8BXU+FS8_zsnCW*LX|GcS2xD3_^8^xz;*w;$bzAw4-H@e(>9G>Vvq(Ft zAB@8CK#7?7rx$AtdRvnEfBK`U8CRMkfKnUinl!xDx}R)w6j%wqTu`a>vn6Vc2YwLt zpJg9zXB|KEzw;|m!%W37rw0y3kF!RhY*sgSRnNwEav_nbaXk?dPf&;g0nDocZDbnv z0`97p{g+Ga1JdCiDl{~m?6o|-x>}X{PssF6dvsl=sSwyQ(24&5_=WRK-8t-bmbE_9 ztey6U5ZyV4?%(u;_i7zOXc|vt)0oDVv|_}ElswNitz13k0r)3r>b=3U_->08<d{ zBiUYK+!)y3DEVj0)7nfT*0^eGyCkYzNe3+%38n#P774D>X^=RBl!k&GmV_w>%W;x7 z3(KXh=zXX|^x{-FN%c*2Bd}C4t|xn8PqNdx1&*q$j))K&rwX>7FLhxw3pqBvLGLPR zV@GDENxt3H0GOM$6(Gjuyl$!=nTS$b z9;oUQOs;8JP(CZF!pgpU0WAOpBo?=_XfGt@2FfZV_FPwum2R_V3Qe1^L$A#O^S%nD zzx`F@zbI9Xfn3th-4_ExaV2mIVHvSmvdCE;Iq}bh

e#vn5#FP1i5YPCXVBRmIs! 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

Xz|h^R4b-IXmT=DY4sfK>egcb%|Le1SF%lnaNL z{kjAI-(|!iM=4DjQgsd7?u+ors&4M7&2#bWs=DqLa=E9&Ht-%c5>&j<-s+Y%-Aeqi zJyef~U6h%&dm@Ccs@X>l^ibxfei1W;#L4wvmoFw}5UHj~Lxs&~=1vTdJy30dRPcej zif;%mly1Q195*O4%i<<`qg1)`@>b$A$qCLZA=6?G7n`W(T{;Vi{Yj0d%V^0?;V&iG zgxCVT>%dhzQe7|_5CbGqqMD0xg-?y{o&$tTV(TTaF@-MFmmZ3pFm(@76qduCy3Fck zdMc02PArRyqoDB2qf3C51eZIfL>Sjgig0yB!=i@6$rnPNDz{krsF+)>>mCsjRNcd* zBRlm?AkSb`s_t5*@0Mu+VLXU`Pcbu1hBX>y3eoc)QEbSK(d0Dn-)pDo>FS1Puvm3fImL{dwt3N( zxw=erihpEZpfww&?juu^1Kq0j#pC!*ds%Irsgju8Lx23rV;QLJ9o$CcIm27dZ$o4u zz{uqY7isx){{YltWA!yEY2~M?f0i2ED^&$mqQR(Q=xbzqk8&IUJ5s|b^MwX?(EszyJ2fo&)g%SQ7opL0W8Tu_9C$+jGQ!Qp!nIDJHI_NZl<{NRk z%Z1dL$T{>>HqIt$apYQIx`pHktc7;L7Y+%aG_Z-XnEwDu8+BG3ZOeuVEt_nZeV?KM z&bhbk;g!e*T;dAihKacJ0~OPw>7Q}}|Moy(BmbZk^dd6j)8@a~*OqyzOq!%)>1GbrWe;wf9zW)gyh8CgpSC2HQN)xJ;rsZJ7EY!mSFrm=8xO<~yC0 z#5b%fFy9wMYDs>YGDl(Ro~rdgl(O z0Ym1g!+Im-eUwPa)hN}kpup@maq>{zaA@7&0G;-Mt_g9boiQz3A80hXFF*2`srG+0 z=So_2P40-@#z@@;>uNY)k*e?6I-UsBq#cUV@-@7tnQNTkHtM1J-!@H7 zEy4~bP3PTc%4VCMAnY82{f1fvndG*=j!8U8-JYxuc_65ut#5As0TE zl5ZsuT#R9PY~tO{RJF8^L|D+*4z#B4C*-KieN@#^Dry2P2)GkbcSPp4r@K7@uT{-! z$-7&0HCv|I8*s_Oc7wH9W9T9NgVwr%2 z@}^~6#^?q%+pZTDx77)fH%`@S8pe^6fESj@Amzt&(ALYhD$*T41nG1Ry;KDz`vh)k z?z(p>Op?2VPjp~ePV4zmG7*3z^-K;p_Cn~I+#iywS6Bhjmnrlx+(#0u>dcscZ3<$^ zts<$!r?te(c5dok>K&ggmye2(uF6g2*-m2wvjE*`kUnU>tENR%H!galJB0KI)D9uL zEh%Y`FiN|j{^M^78p2P!Q(9%m-4;_g*o9SX2cid<4y9#Fi7S>C4lJzM^+eJ2Ra3*# zR7ij}Ru=Gv{8rFbK1d67PC4+Ij_KF1`-J}Ab^?iWyDkw5?GE)*g&QE(S~_?>N(8zQ zyq@AvX#%5{70d!MVW`8S;;#C;1-kBs@#CEAvEk^hpfBBaO@RP61g~EVDLLt~Y@BR? zb^Q~Gl*YQ4>N2<*8qtXtKuup6y2bmVE>ONvjY*#z(i8_BK!D$JhaT}Nm)+*vD|U_N zWY;p_CqMBCcT5EDH&#Go2J=WcMwXg=mY-!aTT@Pu&?^0Eb)TEVHVZ)N3PT3q;4M%r zOTP`ixmpysjc@>nUR#S!quufNoseJ+uKH!!Y3{z!Tbf-^yeb+a?M>n@Bj|uLIcSWc z-B!sQGQg>Bi8z?aWkE*8^k#nVV3n^c?}Zm$yEln_L#~fxtH%`2rYYtLM8OHbWj_O zS9!$6PkLiIA)&Bg)jqs5iaK0b2_Qc!BXxs?DbGIhy+K)5aa57 z)nL<6u~(NJfl^dpEBJb>AtlDwSaOXf)7+_d7pX-8rL!BRK@*q=&ikmt2Joc%DVSKd zb;W;0%YLO3SzSu^Kpj(D4-{ER1PnJ6&@B2xl@3MLCV7Ml~MaQX6p++cl`%Ye4 zS>^SGcXHqa>2TJ0buGWu0On;mjq^$9RSiF=!A0(-{5L8s>JZcoC81S-V%SKG0{v@@keA!tk5!rAV}(;Za%76PLU$W zI66zOC^S3+N+w4R=VeP9Pg&gn_Hi4Fr$~;aNXJ#buZBxPZkW|ARZF!%_GMEZU#`j@ zs0%dx%#|8^2Vhg&*{j-AxxvlPZ;GcfB+_m0LZL^x$oRj;eW zOwbd9NN#{}ZCOF1@m%YWFcm{Z#s2_BrrkyjCLB`K?NTdqeVZ;eGfXsdd6!&T@49h! z+W0?6UxM1+Z7&u~snMwMfLG$)Ia{)b;dd}a)jLQWMbitlMT7=6N9fml z&F-b)hZoyrEs-0i8+sFxg)O-kP}`A}QEa)_5UOx6 zYzf&BvAxDr#16;<6>Oo_x^#O%btrLs6mQe2i%PY-11PnC_>VKXndyV?uD#$5WDx!n7IR zV56J(Ma_+b^jH=~rpt~M;8l585^l2u;048jXb4;Z?>RUOyRrhA7`95Kt>G3ypwxh> z@p#!-mlqr$-iAykK7&rgqS%t<#RXCXHg7_TC>^d-m~^zsCLytKKe}h1P+@U5<|&{?n;c9y^Avoiv}Px8 zrLT^=Cp%Y-;MjCr0BOHs3IV!q){9Hs7h0jDX||XEUP=HM)OQP-a^dqpSan%igw zaSu6az0YW4eYQ4gDWg|ZIp>+6D972fhCr}Y9#-;cv?kPB(%T|P^B(|ognYWoV{}Vf z=W6@U!&EiY1DBC==oc*`tCcMQ^hF>Gpzz2f@m1|F#Ce)zGB-zA`gJ%M3iLJv(vGg9 zqkrl~h#GNGUxp}X=p>?QE*(lfTMzq{P7H(fQ7zNn6M-!!ViOolGkQ~-qZ(R6+Ci-$ zqkgCcXR5dpyc;55H==DV4F!H!%t7huo@gYIV%x$7Oz&k|OS<9_yr;`+qQa zuu|vH-H{9q6@HZuCrk{YK_QdND3dK|#aStUG0p2aR~#b}As;D_(d}-J5q6}ECYA=a z&_-N^sc81PuPD9F*hUj{+pEj(9n&j+n9-Is8Vv(?61=9v+RL3rgmi(ZJ0-^}k5~LX zEtZ42sMDqka_f{IQ3v1t$~5Ypr9+RYL9CyO#J3W?KDfQXI4>=gL$%}U@o*)=MQnrgfS!fAmh>CX;KrUvPV z8_m(w0(6C?TSLr~&lmV7`K8(pbEFDp0QeABLu@&A$P?=hKZU&rM3q0sc5MC%A;Yl?ygLC#G*$xRW($5 z-EyB&q6mxSacPO_g*+qIbxE_OJ;vr!PC6|&9=k19*I=8&{;r9wZnL#?$-!JYfNBg~ zak;_WlS$$PN)pzPr&I9Ru!J1jw|>i-ThJ#{1Bd3grOq8Ni-QX0Rl1?wNI18uE-tfC zx5i=-Xnbs`2Hn)sKwKt501uB;G{sHep9-VVB&hG zzf%VXb-ji;aY$@`Img`6VL;sG39iZTa4zmzX10cB9xUg$tQ*FdlG zR?OjY&9D^6sIF;E839<+KR}#qOxwC)bA`Q>DuGd+=+_0U=%t!4Md}4H)2WNSI+9ur zTl@)4HM<}lVWSpAfoRK>M^3+> zPIkjR6u6G617XK>Bv}!G*_7vj6j4iUk!X=`(euLxA*s9nTEa1o)+r?Euqw9!ne8Kmd5G>L9*i7azl zwQBlOCS`sTo>&{k=)!ftYnc%-bu0~V)8ccQ5Y=ID6HTB`!8V^WRnkO|MgA&0q948G z389*eySS(5nlvldF~n)zNsSjD`gtw&QpV5qqF*ki`It|9&sWWrEoYc|^;(Q39{a)B zXv8(_7w()!n_Bs|buM=n!BPqHL6uv`tGQJ$d2IKM*A|PV-}OQM5x1Jj#AD=<+GHncX=&bX)OSy-HC&@!2TZTaE^J!s%XEMa6?SRFH6Lo(=&f>AVBti= zdoEyGl~q>QsH{@#!VPu6!aPSCrsTUgLjn#Ix&RmpGBR8hu3`YCK^|Iw;{EWiSvw*? zhjk|ENT~NVP;Ld{P|AaaBOa)S-=}0RC`Sn%7YYMsqUcbyyDpuAf%DmZqEk+LEjY7< z%KS&;8=yGLc0tqiKo^L9>#}R1*WYC|3v92>?U0jnZWMh{xG=4rfdFX-u~jv+j3C(J zoT1;QR2Kmom0(}$hg3`okniBcHMB3%G? zKnFOqcEY})cc4VI!hyQCt@l700PU1xhqNhs9DNgyo8_?LtR~0WblypmE`(X5s>cJH z;Tm+?ukpgA%%iDeqRtlD$6`aKv=Rp<^=XxlyG9^=h{3@K|)=-37`KNi>ye+vX0j4NwVSENmf$u7{ z1iJ%FD&J0nK1t?HAVD}yZM5{Fs2itoa8tFB00V6FQsM;exI{ClTuzhjg;ge=>P(Ko zLm3CIS04(ckCwLbP-KlE%qL|o1dnDnMVA#}vww=zX%)4*A{@~e+DkvA#MARYTAwk>N7kp<=OY@F}30O@V25~1|8dn=T`RaD5XVcnG# z@~$l{N0IF*YaOKVvAPoJb%zRxsKth4r?uqinrjSdEQMHcgxwwk+><{A z80p~=lq6mjne#YFPZ0;&0Yst1OOt^U-3NPER@qc=xNMH?RTI63MZt2K0j=j?rPw~m zO?IO^whPm{iVfsvx)z*Y(H$Tu13lLZDM9+A26S94q#v3Uou?`$8a}Aove+Y3m>Vt` z^(YZ@)pYKNXt`HX0xgS_M^38~)5D+&2_cy@qjx!x$_3L4n($q43KX!j;<&(*dX3SW zySYZ(Lv>f2H2xBV2WubKghwmqAzozl$_G7GcKM;hG@Y)Tj~G7=fflYNdEu}c~`fE)yn9t@jwjjqYC#x3r5Q2gTCv8Lw|L9qxUXV zyg#zXh1MtTckqFqxEo;`uEiVKT?(DUzg4L6&JoHSa*NAp9aVF}iIuRA8B-G&M3$P4 z!3;@F6|xR#%plrJn-J2`1#-xBsMQ=Rk5#WAa|c_{AypdsTZdeQsLeM3CT z2I?879o$tu*SckLlP$?_Dil1po@s<%1@8u^0z`LO8gd+U8ePI7pNgOcyI8uGmtiwV zXlZ$j5a%@5r)h_^nw`yxYc(B4oqw3oWO$ldZZCLRY}L?r>T~kHCr%rOMi8s4a0;!ghnB-cfz6RMe=mk4c!>Q67KcMu^#bv~nHC=xMI-@(@U zrn(>xk`)}{HeO5!CTdj()NF21bkV~t?y}Lp5kRw4A4`-=h0k4(9%EnqH%0nk&;4ik zQlp7LkR6y7k5xlza2u%&i4rcqQmDS?WC_)QvY-O?k9T#(*EP7p#nuE)LUHQ2AP%IW z*7271PVIP8gVM)A61ErB2N2kq%?@OC37?$ z#czD{P!XT14l}-bDF!?;eGs&{6S|GM^g>N<*>h5IrTP6m6Lui=u|)0QC*-<%cn=Ks zPK%c-u63Cm09*}(H8m`(;T+2+h)RiFu?UEtU6wK9GvRyqKtecu=OgZ?I5+xAiS*AK(`A5s-VVOl*}!1#po$sj zhXs`^c?_SDE}kw@qFBr4s%Xnb!3u$cFE+aN+&z%d3X=M%BiV>gsQGOtrb2e54gCQ( zQ|(W154dguV}8$~<{kD;so=@vYvlT;X$l*v=NmuSjg+*C9xhvIQ-03Iwt{#EwLSVO z2icqUeP*}IkY>r=OWmQOIR5|=#Gc8TesR^NKq0tKK5+!Q*!|X^(`6cE*LJ5j#TtIl z*FF0eKpoRvmNS{zsH%pgI&L=oD(?rhyk~K>)m)&QUwUyeg@{-Em5n89kOGY^ZL-Jy+@&D3?#F=CMSE)zI`u zvf-#tMa0(z?t^sax;!5Ial^!=)VxV(C;Mx8xJYHbQNb;gsk zL(`e%vFz#uAnGgBKdA#y4ijQ9o2d6Q@W%)@`X_2?xM|aa(5k?8yyUvUX^jCI=1YiE zs^(5y3A)yM0HQNv4RSE(*&_fQyM9H>dC`=wO+8qw^uCYi{~tOACZoKj^vpmknNuC5}lXRD3nM3Jh&6JC>ZG zuc^q)4yc!x$3PbCq;I-*sT*+BWlaqe?LzX}>~j&-Iit)vu0F#2LygZD9AAa*5Q`iNI;%MhT%(>X>cey7eAPP!nrk<)bFC>U<=jAWr#6TQ^p z=96e_AV>%`w|leLD_CMvyY*exWW*=~;-lucxq2=UPsLqvW3o8|WxV~^XlozuHPJr> z9%0ona*g&;VBV!)=$#VUP&~)FmpaW|H-Mh%cvb-PMEn(<@+cZXR+hIUp*$_?)j_ve zRN!O}vpmT0isa#(LAYAT+hgs^6T*|%IK#W*-@G!6bU^w_F z{nim1Zk=K39Fwz`BO&vHFd*nf$F*Yq+)>Q8b&aGoaV%GJUr2$`w5EHfaMLp*`9W`80|4 zdo5NwK>f&YNIU&t)$TEX`ym zG&QvMO$>(hEf9!0f$r!ooY2r|8=^x4gnd({FSB+*vs8_jmf3L$t+l~Id@LdM#OX^^>BKpsk)5=zxnR>*-Q?-bT5*yJ6 zK6tQ>n^-ie-PusrxuZFSGU7KtHejkwBy?LC?|-Y+LlFYrW2K9IcLEh-HB{0?E|6Y2DaRGl9`d$t~#9x^;$_ z7n7ACl|QSnvvPR41WP!Y4=_MCiNtMnCFcpzaL~D;=*g?T5H9BZ)W+A1)SgX(h$M{N z72B$@S5`qz08)HoZ@tBp#A#}A9Qy@JZ}3hok3`iCg>x#E1f%Ty6)qqS=!&iSQ9F&4 zT1nYUpmtUWSws?jQ#z-}CD>6i?7-OoOtW+hNEw7=fbNo{@Q$T43G&mX?)5}9g`?iO z44QP?cTcpO{-WN9(g1;yn^nPDk(q=v>VXnh4TUju*0v@tL^12rzCE;SkO+v zIC*0kQzX3J6Gp*O*W;$;Ox*(O2MHvFO;#!ez%mi4<=3AG4uyB)sa=1_vJ%o%($=(f zuvZLiSa(&KJ_Kx2h3x`WEP^2rbn1~(KZeag+Xx3~!@DN=A;(gcs`_iy2Y!kk+6O_h zK6Hl7t(9J@3mOanoc&gZMVcL8r&m|-8*1Xi;I#b1sjTt0vJ-Ulpy{vxT-#UG0tI`K zC{%SA?cCcRf^MUmcFB@?t%T=r@P|051`g|0Zm+8oYHux%A z%uY}SZD9(kp!ZRx(&vykx+)ydM?)4)ZjBGri_mTLPt?|j>W0W@I0~IGNYuMXLs7xt z4tGAw&C+9>Py1dqDCV`x}I&9p16huZL0_b;Ms5A%-!k?mX1`kDM zx6uoI7x1`u2*B;}Q{Y^25{)nN-R`0tocCUv5~{V$`ytF>J}hD`sysf6fz}^2lqzr6 z!xu&jpbLWk0Q7pI+javhxcjrP5p`2dUW*)ZzY<+t^9hdO^qeWH%)BnKkTz1@PO6q^ z&vUZlGIk4_=$h(53L=;|2%K*R1vjbLP#R49)2h>Wfgm6r;$y0y+%Gdvll36notGA~ zXQOVW?^e?QsBrXFBHPN40kzOAW_~NHa+_6x3}Gd^%AgS7Q<@}hK*H{-Zbjia;GXwF z4GwSBO;}R-d0cS^VUz&Ub50}$#Ngr39nkaM-8Rjd)CPkfZ>bCMAF1|^fx9Bs>3Kum zE|Qu<3v_YjHN4+7rtiwoJCrp%x#G3*6;z0JJ0T4bISL}q%ym@Ex1+4Io#r+p4IHSj zH&*_`Md3Hh^K`VmqVX5(6ZJSlB0zS2NsIyQ8jh2xxmwg0wZjfgZ`wng_csnXE004% zOG&wd1vveeRlVD~ZFF&9J|R2K(RP-p!5CKgoXV?Ey9t^NA&)n6iO*!v>2w{MjZ$=& zWVUjSuBRKhboBZJ(SYmH(H8YbW4CosjY8oCqbrTHfGpK;=FS@1l==f`9^RrNVS?xu zw3oQtOdKE1%My+e)rl%9{ceV30|I^1RJ$T3fW_t`9NVV!{L?YJKG1 zI*JWvH&-EJsj6@~B6Z9jh`eMA1r5HVvhIkOncdqW`fu!xi%-t8MB8-}<>~axiA|-4 zOb?nQR!Q8dNF`qOMw}IK2ciVP*$sf)1xO9+DYQj9wiO3nAJ|I#+TJc1N^I#I!65Fb z5A$I1IN?>S0Mh*_udM2CNdzZS8>OYxpd68o^n8xJE;vJFHZm*o(&giwo#PGBX zlp5e#=&-fX)6vvrA(H390nYPFw^Xw@F6f|fA=9dmZnX$D>W@sLe5Vu3lrK>wQ%(M= zoKEYffXb1=H!dl(OW&EATPnf1vLm{T1)dPDK1xYfl7CX2 zwpPaE?xt2Hd=Lu%02PekK<3>xro&F?+FIU-RQjg?6wn`2x+xr8YFA^M-Eo%@n23}~ zZ7vuIrfz+#pxAxSMH}HuW2Ajk31+JjqmwE?K+=~8A1 z!lBxyP!Dh~E=Sq)n%ONJOYH4nW0>ih*}7{q+4zC=Qrm)8+6KOQ*W&9qv7b}7s-%PdBG59lSnIbW4y#S&(L6z=HnvX{D1Uq7eJcsT>MjmI9csE$N<|7%Hh+Gf;NG?D>PfWeitGxT?$Jb4Lo?Qu2dz-b7yL{v2zUOzf|w z=REA8mefV=zg5dU%DbfWT+mKi3L;vohI$lq=wtNG&I!-d)8ptJ0SXv3tu@vBDjlPz ztmAtQRD71RO_3cwsnYO3FhpS;HWA)1LUzsfx-JtUIwPjWm($l}HUJDXCR9Z;FcCYr zuXg;Xe+ad;U$$4_!#l5e{{X2=oNwCb3g148rx4(Mm9ttlTv+HVw;vp;Tf)aE2cJY^M|1uE&FUFP;!mwu(Ph#v$*LZ9Eje#n`NM}{n`YfU+n1q8UG z<~TIdf)y=wUj-ZWR^s?8g$BxL9~5D65$J^?Epoe^(IifoIO>NC##b)b0Scwh{gIp9 zIr_B`nmVB0Z&b;SiTeY4l<9X%bxw4&oJy)>0iNg)IEhdP=?y>+{;CHT!3&FQwCQ}k zYB2Fe&03D-c0L^x(=sfqz|b;sy14dSK+-*spQ$uA5?2Iad|%%WQeh;shZDvoi%@ydwb0i1OW=1n*6X zu&F?EN2pE&@qXxK&iSS{$}GGnf_ex+r-$B(*Dw)> zI*p}Wahh5di@)kSq7%X~B|$Y0(uSs+p!%TlNh7+u2_C4OH~CKYNJH9gY=DidpnwSX z)!~twVE{NcWAd5BiX38g6&ET?8WcxV!%V!S5;w)-us;695%%wU+ zd3f6m`61=9T{#U-)%#tB)44=2fWd%^oGN3wC+ZGblS6qo2MVJtzQ{{l#x(mqQK{q} zj$kNO9P`zPQTB&b(k{HG`FerEz`F}gn(fo#xGhX;UfRY8bf-t!Kf}m^zXup=wlR*qO@Hcyzez5p(KkCdIc1 zj1PNqsTOZcE9&yt2Ci3IFIBm&JpmuOadhed^jcxsbo4TSif=WPc-rzWV<tg5G7<#_^Wo0UeBW;aawCvi|Q zTakkeV9B|14kDKOrzJ}W2N0cjTs<YzNH@Sr-R*#ZW|Nu~+0V#W3f`yhwznn{3(ju+Zc zo((aIl^|5(?K@?TE~@tha)tR|0og^pRrph2Uvi6UA(4KFzP7c!_d|ZFvu?_5Zo8;I zwiOZx#YIupsh zg{3(4*<}KEM3FtbJE3S%^IyWnJ|6|Vc2>Dp>VpBv<0w+#?S(l}%5#(j%Xd@V5s~3@ z0PdSRAWNVf(Q6HCi_NTy0DhomT(u}OEu{98?=;Ia?9koU2rL5!qT#Dq(|0)JA~b%? zT6%*q@j$uE57yzzZj=7bHK=q{Zaovuo|8Pn{te*=YCW%W-!I-m)wl;OrwQch)b^Va zENqLQF`9gI`^7T1QXKCwuVukKVLQ#%;28rh-wBM<*VJ_*fvjd0hJz~vb2;b#03kiC zJT%Z8+ms8MHA~q{0Rg08OMcE?_FAVqg{5kjwCcIS*0D^N&{#QNW#(#+KTEH4OKjIR zZIYTA$&qx>>z0xsF`pL`U>D~FOTi=eLAN9nhO1-d2l}QFBbU_d`tb43L@_+HcLeojqqr<^+YN0U+*nm8eFqm;mA< z9*a@hnf4mA+oInk-qqKZ*P4B@+$(@sJ+d~!jXqC(ST)Rxk-CEC1F$L?F15;OsoIbB zrFn&=#~y(fX+t1-l=qWEP48(w%wMVoiJDAGPFH}Jw1 zR=PjJJA_*gsQafXtv9)k4aaq+U8r2=?5+fp@Y>L9^*LFfcO^-X@P2!gIo!9szXd%Hzh-) zF{9>)94r^Qr%A4?spmB8wox~Ao^ zf#DY&NMHGdrKschG=`D}6TF>iVK;AN*Ej%2yJYd9r%4BixoJ-h<9mI9U=v3_ zzZ3;Nm%3xLkl6nMvK7J5Beiyo^&ATfXG@Ay( zH4;hKp~gV$p|e*~fS-zMq%^nN87PW@+F&MB*6@vnRJe0wCy1t-vBP!dWuxGsvdTtg zen^*bIi*Pd0Cb@shL5VVLr1DDC=aPtF=<3DgTtaExN!Yf37dS=kDfH2?$wkY8Bxe0 z>&gD?N!nGluYqMH7QMHK1*q2d7dMs^(p>10;)f5%suJsTSX@o0bd+I` z?)L~26Vfc4UBX-KHwu>=ZwrOeI(0@fm{*hovDOo7)RvHe)4PYpRGkv%WVzr5h5rDk z*KEwyq)Gk}9$BY-S8+Z+WajA)#xAy}meFL_IqZA46q<_jeS%`mvUBv_7zny|o2Yc^ z<$+?q3sSccGZs;)&9`-ZGfDWBOmI75j5?mlgM{w7lyr48t&|57Pf~27O2xaAWbvt{ zH6J@!IR5~JsQRK#iFL3If)Ln0q^nM&ds$AH*3e+gnhD{{XmadKn0LZ*HlB7ui>u}RF=uMSGVpm9${Ze67VsD2IIHlZHt zX6pO^+p49EovL4nZ*>Ogww6tqxkAtxaz^NTWZaAZgyh^p6%NS85Evi2xr9K0Yn0O& zTqf>3iJ8*}FX)3^sVoQcBPyoq7ds`V`A*k+sFS#~CpFH~Cz+PY)ON0;U8$(sHLb$( z=rxnd74<08A^?mhe~5vm&Bs(UwA>mo!)qtB3O>%unl7qzkub)&X}f}Y5yBTG$-A~* zUYv#ut6cX}dK=LO0Oh6|YFkpCtM@2+C!fs?BZ^dlr(|U~^60aoI<62skX7CdM)T1Y z>9~zEmndT=xlvX30Raa0x_~^wI^jns=oH{Cr=o_C2dWJw6RBrul}^iuu4<2TXkZ84 zC^oP`?1VWAo<2#=y{F+r7xS=BI5d1K_X17HkmVK8kv$ zHa$~keu$H%9CoPJI@(!xoTh#`~9%?pMB$)M9GMg9m!kY-P zi9|#Ni;T+e-2mPniY}RG#apR+uAnUBDnJM{g5p&XI-jsmNhV<)D%i};l;B`S5x2!t zRNCbR%uV107cT0iN1}@%;hc-z2vc15h2O^F79{mTUw(nU7gL3aC_oZc=c>d5g;5qx zH5h~f;TLX2=F6xCO&r-16L)3(P%=8HEgq)$*b$kVa0vR!Q z2~7EyI`86fv}6TQZw&iVVKwJO7aIZmp#4!E_jTuR z!%pbwR_!)4RD8!-MxELR*RpYWZ~>8y@`)@C(hcJ>nX3?JCV+R@I67OV;Y*#F>^dUd zHwQ73L2&u1p8E8sW##EK3b5w%RC$xGOk1iAU~I9KYE8pT{{Zw_h0yIsjfsV(0CX_j zgxLQ8%JW8%U_78MCOzfQehBNi&jh*yPgSR;80yW5!Wv_R7!~&@Y1z~7VHwKPq*VHD za;af1bjcxL$MUYqozhg(9e}cExI4;#OQ8|DMnEKm6-Q-I>xGH#RpX*KP{Y1eR()3V zP4c|T`-Jm1k99QZ9u3^=O4Ou|D-|znUO_>w=X<6Wq~c?RH;aZgT4Y{Za+>WYgC_Pz zUs~bVY~@t_L#EThJD?f(I%Ap6_LEv4P}xSI>_lZaJ+)MNs2FxpskIDDrwuW{?y2S4 zv1>)pdz@YdTZKz3)7K?_D{Rb{1m|eHX@=)cE>r;>N~=xK$$&biomi01s`Dqy_L^fT z>K0C}p^#iKqgBpx4}2)oWuo$?B5bcoz7QjRsxpU8i@p)=hwf1VYU-}&0TZ`%HuYUf z!u>swlF{gc8X)db^BjFs{)m?txA2%^8lM=9p|?PVT9l5ekF$x4yoD1k?58T$SwR?a zgfa(!;lEOy$5HCs1p(HJlp)nx_QEpoz&hPeMa{CdS7j7~)RZYSo~Q?F4DJ_G&3Jc-BZf4JyV`VP6OZ-H9gbr&(rgUkuS5@p#$#xK!JvQ6BN5gnlh>KLAxMXYpD0!vA$uKnRR%++;b^hOh$(JkeXh+HF! zqBo{@Hb5B%b-*vV*+DYq-BdKQf{g+$q>IWV;S;y=xJAC;mqaNqB}fY8bx;=L)52YD zgzmLnV&@8KJ0{V0Rddtes=JuqkSk5vkCw%TnElX_2+W;3k<=r_QJw5n6yaU2o~0I> z9}7#DEj#x|rrsA_7niiyoz|q!!~3WXc9+F@dZt9oixdlZX7 ze3ug{9kx!VZiqG7WI@?E>~{`f2T}l0%6h0VE2^4dSgPB5ZmEFMOz|s=$IVFw2Eh@h zq~DFy`7P9TWT96l{{S0M8oI5}VD?*;OEe45yyQ(SlY(|q=C<7iP&%5mG;)VbCeikt z05;eKsLHgpn&U2`QtC9m%x`W?^GQaZw9~2IOxBQfhUemk zo1v>$P}EuGxU<=I5opwgk9eS5!1mAPFxg|!G=;>{4^-Z2`|PN6J)Y?cg}41Hmg6uL zPSj&PN^L)B)2Q?*)cv84)jrl?66$`_{U#K(zFCdrtw&ZT-9(KV+hZrs%&|Hh)o74F-X^LC<{? z**V-!Xy2+1qswQ_Q&IkwVPlSW*;Fdx%bXKhcy}b-I+yt@*fqB(kx|rsUpQK2{{V*2 z4gI30aB~UOx|!GnV0aGrP$gnJl`$jcsUVUzSJmP;V^f?9i>Kh4Nd)D#UUf1Lv>`FN z`b~bA<)o&+QMB67Hd+p)jRz5uzZcH)^UWw18q5m=bl}!FxET)pJ=d1cEscwv+`PMK zvTuBaI%GC1ClI0Tt9Vg~P{x*o4DoCb(Q88o>D@GH3k27?UiV{kFb+6Sv<0HgGTNPb zL0au-V>s`7{{Zw(vqP<6dQ)8LS{;EY^Q;MPv<6TlQ=~9Ds54JQ=zzG-!A6j!st@A3 zeuz^&0yWqUiaC0sat06;LhINrn=%50BQs$3}%|LFt zy!%B8jE|Be4jJ8UO6pSxf@cZE#`ulVY!6gLk)MJa5}MsHexVTehr1n0^4cxAD8QY7 zQcSsNxz}lRnyLQ)sB)htgnd<1{{Xde=VeMGJ=axz)uZ~MI)P)=NYjf&f-IJfA-jwAnvHs6Bo+-O>h4IW`ShsH>oMp=DYPE35_}B2t!<2Fn}B06+{x>bd+Vs z9?Ai%zp9RzGKm7nx}ba;X}X5-AJTwmCFt%)#YfFgj4o>(m4faN9Z`v%vWU|e$`a`A z;=eQg)x#&%O(2|whTpWOHLoG6OXk+6DQYOl+x~%q+rN-lB!>4n)iD;!9T~}g# zRoqLb;HTN{y7WhMHUo8;=v1SBnuxl)fQ_L*x`AoR<`%&4?tykTQ$G(FnVy~lvIH~$ zGD$+gpdd&N7z82+U5$!wSi+2!<~CZ6adC0s4F*aj)fQkm-FpQ|Wp0Tf-|)1Cux6Nx z3@bR6gLAi{Yu)&5zp5{JI**J6qpIyb4`)hppHrJryRDBz_cS|8gh4*i;bWb#Kst3; zFHFVJuR~f7vK{{b3Xs<@RXlf1I%U+2&5>gbI(XsTRUz80z$?z-2H417XcY!bIo(|- z>T3Qga0pduvaJ$$UC~dL`u2+<_`0M*Zl9T3TY=Fwr#aM~V2%DIS%97A2)WHCpbLq` zp}8b|5Yu3%PqtSJX>Kl1956O1#EvbMo8K_7W^%3v@`dNqWCUNT6cXn>N6*z#P7#F- zzg5_EQ|z$VNV`=bl-T1oaoV5GqIcU3wFJ8riy5s8Ct6x!Tro))1u z2LJ_Z%+r93=~cCYkk2Ybf^(k#0K_{w(wyqXk&jeM7+x`ps@%fRObaIJhE=HPtI;$P z9~QUlh>Az9%TAX%l05=2>qXA%bw9eFs?YqQR|@5rU)>WGIN3!qrPdIx^ z{jRKyq8HT&=!LJgCQt zmS4J!h05%l)=X~-ZRnz+m3*Fw?l}r>ByMD& zDw)U#oG8mfu8yUrVbL^Xy7GvK8_F-p2Xx&w038=D5{9$LENP09+~~h zH#;h>Iwu!&LidR(Bp$F38acrvBY6$UTrLd#WTMh-??MAazqkPcG&LO2ZX%z1}t#1Hml>>faR~HHm0D-!z3g$}k^xIR8lCxbL>;1;D^PKdpeTK4db!iMTo+y(f*Yc6r@zYU_M`)*ri zB{)}4##JyqPU=sW9U%rWt!e!@L;@V{rDhZi^-a7JkW_+m%&OviOc}CfqvSO6H&A1^ zRD#C_7^o)z`Ct-i*dX?q*rOp%!9`w+fLxq~<(F96aOBgp-lKq-uTausok)iJJyYFD zK6mB2b96Pat2U2mP#oVezli5_?6lndSJvxOPRO;bEYj66QNsK^O7#B#O8h+=^(wtV z#Ou*2zb($5g25jx!IA8op;oUJT+?ODW`02c$260>R%CSUxSbu4$t$whtBFGY0C&IK z6&r4>0bu#5Zn1&NgSGVAtQsj5fQ@ZqB-Jf&>0t{`McPl%)1o1)1d+YUrMiu+yhM}A z-sJ%2fqOZ^$Mu%Nb))j-pO=%8ozUzS3oiKlhd8k~M8 zIq*ktoLn!ptXG&EC?czLPHRZv$|p-sbjIPAMEQ)-XG}-(i?vI&PgdjRxLDmFeW#!q zbNvgM(b-G&JC+eqgk7%IG>iu_nOs_WT2sF;kA~^PNb5BF%`gi52ftKAO_1|P;$zI! ze#xU>QlQ!VHaeuz*$*ZQ$mB(!>S}P)Q`$agPua9x-OS2yV*s6)EEBxAr*{ZWA@7r7 zYDI@qZ*U!DNYc^~!)Dz__=mUjw3Q=MRQj0+Gwm8IX`jwzigWZn(AcLA22s`XMw3mW zs;f?oLlaZ+D9)afw!#%VLreWKQ-cFE%YW*|P;>RHeb&UPiymC-ikzx`i(k-mP5%JW z>4uJ(Twi7X0Be(~(0h7Ar8x@T=hRVX`2j?#Z!zDlR-MBX}}>P(%d3o_J3qd{jt zhnC~0?&8XIh^8i-75QL&QL|WGo!0{zdKf~zXzjYG)fSDnOaZVY?umTH)TkluYjD&7 zC6~Ac!4qU5lD)kYQE?=YMmh%?I$le%{lIQtCUdAi}p*=rOKe8-$OV4^;^RMS9h++|YD z&Ps{Jp-27%TF^MHR_TJ#VPTX2G(K+Ptk=6~DX(`}Py0rji`+5U5utrYGbgJ501>OJ z!;*4TXgZ@3UC|ClzdT}9g(L{X1;W~kL<&{iM_{VD=-!L6hTE-?0Gc)gWgVvSj7dUN z57|=DQR=t&B6=>${2^vjqhuzca)t!#qHTo>(K*vJi;_^MiO0SWHVx$w6zU&!IiMPlo&E}~@N5ug7EcZgZ zY0?qvgmy#p^hZ(vmCqzt0D-2Tb)X|tA*T?Y?Lc9k%;g_1@WJSx*U=W$Oyx{lV4505 zx7j()cJQ9rk-3D)Bs+8v&0DNY+US7qGgICe2*Yl0hype+h{|d&fEvGmshYoq%0puv zRX`i$lno@3I(Wh^*lfJ8+MVi$D^VrI-iX5*KB&u_;oHL^5OKH)s(uLC5R+Auo!3=$ z=(F%qB%m62h~gz;z55z) z1ocN$ROir%}z-^-a^_#mcqF$D(!N z$kfY$ZIde0AoYd9;ZIG<;5KmLkb}jC3cnEPgv%0TLx$JJ_VNFHawIb1}<+yi>lPjMwyfQi`ktO8Fy@I&ryp`s8*8;9& z3|?oq$!RvBq$#SIutc<2OQ8XCKSktIC88Qtoo}7dmFTjqbJ9E|bSvLIl=2RN3*}x_ zgd#WWx41@1-Vwj5w}(UlJSpE#2_YAP0d<2$R!ArT#7gqaK(!%rU!YI7ZvYxsb)OE( z!CgY_ZT`+oXjgX!|qHx8%EbmHi-x+U!*a2LB7LTw5zD)t6b zZQVOAbAcr>w37U%0MIYC07hIOW!sc^NMN~F$q?T~Q8F8!RQKDUMZ{F9f5;}d2EoHo zbD1G>R{sEIO@cMVn`R+PH3M%JDbLl^t}p_34dzKw_fi@aL=R4>+M1Ntvr%#4-Uie~cI5!p|b zLrJi4xkl}tofNq7oCItNxM_tLp8ztPP0zB{?wsJxAz*--ML69P&9RP%zD-}NqSR)S zE^%d6r`dGbuzOt>LY9B1l*_+T z*Nv36SU*#gJ5x}*_f};L8@T05M-cW~g>?f5WL3|Ngq2H27U}M*l|(?@K)NDsHc)bk z&wv>UVmfwI38ez(8utzAgSA@sgY71;HRY|j0ibD>r(n14!=$!er& zhUv~gUPE|*zj9TZeb04cQBh}3;YOJ+jKX~f8xZp#8uWE(@=u}d} ze`yM-V`ey1w@^XZLzfqYAa|8}^@YJw2OalQ=DMMPh}YJCo!Bilomp#zM5n(`?S+kQ zdmzv8I$F*i#Qd(Lzww)Bu>}frPNxY3hHuqrKUYnZpJk^hl>L>SZ1Hf|s>sv(FmbaE zSC^^wol@U)VFt5F-_++S14%o?*&RQ!2kL8V?84Q1{HmkdBIPz)pxW&z&Hn%!q}?i` z9lvCCKgAZ9rZiYYg;tN*%l`mgth|(8O-%;)gy(C0o`5k9l8=H%3)8|evg>~16(XV8=}WGns98`4Jtm-_C^;#f(FXkRQe{dx{&D0nuU77 z%m;1JbF{do)=qUyXeWkH)zly~*r82ft?!f=G-}=mLxH+|08VzPaHi1;TlmM_!i{#i zW8ea_gUK;{kOExj_6(xp?jf*D)q8_&X(;BMoK&}2nvUEBaZF^DK;tK(6g)fn48r_c z%Z2uWrRD8$`2_DTQICY?k>$91LQnyO7)~v9dV+fu=o{*>LEM zCZ2-n;OWf!NsVU_JjhFBG?!TeH#Y-hNgO8S-B5Mw%xs!TH4}6hNMlXzvB1G5@hQ}4 zv>o*vQDg#pe|19|@DIFfsRpWU;?&cU>-sBLD9jwJ%8zFfsSc|52p=mVL6i%>0jC0T zs;SYjIZdtnCwZ7p4!ePYS4AFFJQ)N`6kNvnpK5V|*ey+GYUwrf`F6P}x^H`in|+)G zzy(OS&%sM{i=EX9wB_4f7-T0o&Y>2ESmgCn2HdgLd(NAZvGP{GMNzpI_^&fj;-`wP zq8t57%Yo~K<(D{v*%xTI6Wwb4o!lc+4(PF4@LZ1;6ug+~rN@WeTLz%m-zsKEHXTtQ zTLkw}{{V$=Qn^Ow;JT=48_vkU9;yy9u3#>%>baZOvh0A9eUOvHqN{X5T(%9H1wcNj zyUt-2jx*Py5F@G(6g2YtNIxf`Md5%=kOW!3RXADrCh(F+MEzY;=96&5_q#X?my7iU ztE%i9UvjE>A%`8%Z6xZS*&Q~!gc;|QyR`EYJ(}yXAYhsQ}q7KO(#%Jq};82T~@%FTG_owz%?eg zw2DQ#lAc`JsyH2%kaa(2XEQ)J9aU}|4dv6_-l^2kb>>c{egP9RtpwIx{{WX-E^wnr zKZFGRa?sa0TG6r)OWYfN9n(viY8JK-)6#79YAtm`Qf_4)8jn@wF}xrNBPyIrYLal9 zrq@?E4gnDZQlrFU2)F9xAUUk+ZjHE2+6#Yr^&kcd3J(F9y4 zG;fz3(3|yEHY$0(Dr&~gO*D@2x`H`9l-7oW+c29#4vJpMjfhY4Bs^N3kZ6Vu z+xn;?`#^%A>4MQ|B@p>(c#vC&Kxr@ledeNFTcpEnX;yfwW=0U#iQ=^GP!}%}2|ZS> ztLGf6%r4qQby{V-I)j+5DD<4G8Q7w(U?^|RT&$m(^2fxe8HK;x=#Ss-JUb)ofSg)j zv}JWCGJ{37vZRq;WrHZNy{xsyN|Jb68%(SR|E~NsB2)6@mx`h1l!!@RNrJtJrE{cD@wiwy7mYSJut!V zMbm(o+qx4qIQG&W4(5fc_>R_p zTm|KfjJ$Q-X|a(>;**k#sj$UCGJ{L=OFg7K{a6CvC%~zV=`vQ3@(znRi0Y)68y(R# zU#EbNxNTQt*HQ+cGw@WzGP#nS#V|61YxZV76G4);9^dep|G@ z$>tXxueU_V`zPWXf*wBZyAbB`Bv{WGTbK1~dpLNrI&+R<=MPsKXk zWcx&62RXB-B4Z0rQI9ZYCuBqQZaS0)v(*PQ*3yK_M^$MugB)YDt`@-A3a00kN0w%G z3X;z)``#A|3&%#@$kicK0BLpzQ4slyCl~~uqSNZ)Q40PZyOaQN?!PVXbbAV|IShNL zZRG~*LrB{s{FjvNJtL+pX-^t@Z)v6*JV>?w0AyycCpAG+rKnxy+soDy2u_f0tA`W4 z@Se?Yv-x_&4l;14)YOVOM(EXJ`>9jn0rspD+U{wH2GE=GFo_Jf_N8#JxcBO@d0j0q z6N8@@;+@l*q-$nyxOckuzA7RYJp5F+)jd(Xbd^L39hFGYsO)N0Y8L6Aa48|dj_8dS z9ZG=MJxN^vP*yXFdLRWXpKGFPe$F*0{{ZB5swzVR969y=(CmL?-AAACy2scO8a+{V zqXTOaG}vi?kJ=jNeVTV3wc zcG^NC;J+VC{ip3D;J89{U*NQya>9QbTd#rznc9*AcNUz2J3m{_NFX4 zEjH?ts{}o^{^`tktW8EoDNKKxq-_9I38mWlU6|2Qc9xS}F8=_kY!euD*&t)065{#E zZUTl0Z@qOodaehuzuIMyFjH#Rpx>>PEc-@|r|Nae1T+mynol>)5Eyih1HiPZsycvl z5Q|%;`nnYkc(ti={`OqFN$}RL9Y(f2nM|qeedfmD0^KeM_Lt_g4|Hyw=DE#ldhCNi z4{@|Oqvf@}Ue5mjl;*Hm=J2L#b5LM_&WJRKgaiD_dW1%w4w3D0sT?Xs+nXmBL**Jn ziR_5hbBXBO1i-)@0+Lr7#+H%klBtIX`lxQ4_i`LE>A*%rouM_9OzxmDqxz7miO;kk z=ddw>+^Nthlea`IA-!;*n&fm$k!0pNk-MPDJ&`_JsU}4@Qv**&PUPlF^8t-8ZKsld zvh!aD^z4fp3>R@dPh=f`jv+CPmT3Vdc17H+_Cjm9jHflFjT?}d-#yxZWFqZ0=`ua} zB{j$Y08r{?IwPsCspeB^0lF_IPe-PfRbOZ)gO#LZKTxo~{G(-Fi#)mcly&t*MBD`4 z8dy&%G&j(uvP~6CFDyeqKFYV$rxJOM;ZoMFi`T}bRaHOTOqW*Y2yp0wT0258+Jlr& zfRh(o_UO18Nj+6A)Y}bE1=C%qbF#4Dn+R5K#RizN7m4u7>YyRj9urjMMgsm;6uQHp zRthi`&&68nutY4b%3=f{KZP$d*eb&t1lX0cfL+kMDwnG7xkJn)tT}}D4F^HP+;FPD zWp{dbP+`r)5A8KXhZ2bv>4NqHcvUUTqMF_KR==c9;W9 z47;KQ@nw zJfR(DF|cseRGHoskYlVNmv%&ksoj4n0766+b-eWO=n-f+$qRd|h+bq_U*`#`sp2~- zW_>&j;eRUFn{`kLvKyiX4^`CzO@iut1?5Myeu{9qfGneL4$G-sH%9PP%y%m?J1$aL zHuXiZ6O|UKcTP*;GCVbeTeuWda9yPO(t2~ zC~x{o0lFIE2X$k0q^(~^;7m44Zcb86^P3Z&qRdJFZ6%#E@W{4&DaYIN0 ztaSKE0?0V&4mQIE0PdPJw16bi=SD{5Q=|#fz*@RM*b0GKJb{fK_B*QhzR+E65rwBq z16w8o&C_&e@g9E_!sIB^bsA0Ux?y8@edlhqbsOcD0xBKTXkl)vTW~iCx|)v?Fvg3c zVlT`#Kve2Gt_r>@fWNq0L9O45D(^LVD;I}_${uGZj1?1Bk2dd&FzL-Q4EFRQhLrp?DVNy7Z+yH=WjM=SI4sYtpE^GdKp~DAw-2qT< zWz8O>uA{nGMVoT=3#O;Dg(! zX*YC?BI>|vcR5E;pDRdicSM?*pg3o8Qycyw(|Wd4F`zPR0xs8@TeniGJUU~QfnSn& zVF{XBva>}#t7!C7e?;E9!oS?1mv-e&{So`8r`?~q1H-Ua7EYz&2U7~yJ1IriE}W)X zp06h=T~?$ES`}1qqi7w!$jy^?otITm*>LlR{=ei}+Ku)GjlVELiUk9Rf zgO2H}7n{OxZKEoR;e#=`RwbZsx-cYWN`mNMe@vn6&IG6ehVOio`mFtwlT?H%hed#D zk;QzjE*mWIRTU=&06;k?yom$qjv60kwY#AGK;2K%DW&)5(XzM<;j%7tUAF49+#<8p z67DBqqh+MgkfM_Av$_py0Nxlfuht{PN2=o{W@Q~P8w7lnQv>!!z`toica-NlRB7tB zgi;eJ)v3>P6SyD3cNi?0f$e&xoil#p0U!SWIZ`K@FS-nL>m1QIR57$~077S+OTZTc zbvk-cY`Mvy?thkefI+S$uFOi)@}5JT`zrMwUeU`{rBkOqtqLwWl_U}Z={^4NG?%#S z4ixGUPjG{ncqe;ZYP*I8N+T{XT<)Ebn>MS;F7qr(qPnLMl}%3g#gnyJsZ*p51B6|t ztyAXBg)Xy4uyU+v+ldDa{iT#a+{$nN094~&zu66o zpFF{cGOM40c7va2sDdJt);Cj9t(@yMJ=&VHtvn%yU?$M(?$Vj- z!V|A3H-@KRxTjx>5)^Y8wMp9l0BDi{hA>*9ovQtBA+I!$GU2-Nv>5FsY+59q{g>Ja zd%n@GeWUv=BGxs7Oq!S`N_k|Tvgvy-x4~CeldBdJWM2dkg4IXb0C_i&kc0HbpW3<| zL2#(nYqXs=osb;YozjD|1_t zrMS(qfNq(AmH2qVq;YOfblG$$Ha$@lO6P|9O8wzlTvI5bXLEGtklfu+UnArck$smm zZ*^G}1?E5lx~Q~NY#}r{V4NlvXpKD`A8TIC_^0XU#-r+!t^I-zKZ@wxd7++LfZ=O; zrZZPkPRu5LY2;O`>~1^Q}stO^L51jXhTAEKHrUr%OwT@RNxcP`3r;WWI9_C{Lb)4G~oM_5Ev<+o7Yq#5UeJ=`D$))rSI`ykC`iU+k9 zRcSlF5kt+>yk=0HN(OB2;YORP9oLxMJ?5>D(zD$+EJd7pt`>%z+ESG-E6Mt)MI^#=a{_%9CXF29aPx5d0~05esS_a z)OllRGD;0PZ4#yq=%nqM^JoRU*axVYFebTo_}JIk=N ztkHjG`C5)~bj&q~IqmZ`TsRpPL5?ofF$VZll6p?b&TFIt5ed4DEYfHQ`wXf~8S3}WlReRC3+}W_^vE=L8i^j zEjF>lIoB!Afb5dw(&yV|!Y(&1Do}HxT+x@dc0 z)6cqfC(L%`QqV+mJ93CE4E~kCYo3TquIHld;pyT1ya=-EWovq-i3C@q^I!b~D4RKb(Fnm%QIT9*WPWkn_i%6X>fPNQ3CR@5#%f|Bq}Yxkr$#qCi&CDc6RC8C1sWNM>;BJ_(aavkp4y9GQqZ6FM8>y`Er`-|ucgQXpXHpm0%@qwhQ>nWD z01;GZ;Qp2NgQ8`jkQ~0w^QBIhZ_R4A?K)0=q2yz16!AdWI=7ZLYKB!qShhzd?o1w8 z@|(FEqR%|E4WEfkv1|9D^0oB?AFaXw?6q}Uq&Q+u26`=hM_#KS1F|lusjw|8%G0wN zpp`gR2ja3AeNgiRgg`Lgsw1xDM#_Vb@Gq)Y_D8^(UA%r}dzDuqGWN6K@B z@T|+87fKX6i?H2P>%G{eW~o3%EoB-~UDzE6Q?$ip7UZx;mDp_{-M&{}T&r`C^LL;K$JU>KAuohPP;hLBQ`m1*Nz0BDMoQ)ogBw0$?*kr* z+D+4Kx|v*(=WdHfH&teTsdk@=p{$3SROHw&N3>JtQpYf+4K&#X$35e94hDVDzY)~@ z6tGh^2Xc$H8AfU@?`TyLAPZEjbDIUm>+AsC7<-wrj(2*eX*I$d?Ka7!&?>N6jp4Vt zvEgJSLUUWcF;p>?ezUrRaextip)An?n zvnmF9ATQofG_GJzMd_3GB#OHy7Ptp=AF|V=4Q*V~d04eP(^KAf2VUy9Jn}u%MMcfo zL3Fxs5CZSr8*$9;i#0=`ls6T$Zu+BX~eF z?HoV+XCva8+TJy1kIcf2C;5^wO`G#t?z`O}7k>*)x`Bp&>3g9#Ydq>XgO^PYFG1Qu zlK@TqN@&;f9Knq?^Ay+VwZCR@bVSN9sC}KR=y1@3nkv)- zn@zA9fYEQ9*_hO1LG?^-rlT}NZr28vC%Uort#=-Baqv`X{h&MS+GCU%bBbda^QPG1 zdl>|#vqMeItD8~dD6>cG?Rod%J6G+mrL1g3+@`xvK)45AZ-Qaf4{oMi>9Qbcz{n*H zr`qVh6H(^&6-qSeh?@|1Typ2fC{oD>aP5~eoU7qOH48MrgLJs!PRvLz?Bi72_ba!LOoQpi|n5U5%V;wKJc;;r-cEoa%+6IR~aZb zP4Dvw;tz#hqevqMPT@~dpakQ_9}pl)Y1ER=?!u*m&vx!$lr@YnA7)Wx(i$q}!VWrI z2Xg$TgACJ&{2caCsi-1s$G*;1(QCBb!q;h9{faKvY1A*pD0wyB@?H9xdO2T7t5Ca1uonjpmVSxmIG>kHN21}4J?e7f)jF>`H~Xq2*WU=v zsQ3l#>X_vSja?Gi95j^CL1CPfT6A3F*Qz25PT&k4QLQkTw zC;3xYXhMxaJxE-7t-bAZWu^~Ylp5V2#~!Yf;N}4y&|-U-8c)AX)X(C(E=%cj+=~mgk5<$Cx~6zgsm+$YF_f~ zLaKAm+O?0e-85P>^z`Pzvv#k<)X>ppcv>gmgS0fpn>H>3=A2DW*8c$Hiv>=b9C)Ur z_dknJ?zpv@(hb9Mov2#o$0;_lrH2B2QG#jR7K;=MbmR*)+b3#kG-?tgL4-8l!!4Oi z{{Ry+95m%Qt9)06>1ZxIE^M_vVW8aW1S6gIqeC$)-J^~h=kflA7X*l zw$!7TM~l@Khf*Ty!o%9?fCB4{!M%o6E_sfPLTl?0lv{9p-{hd@gVjYeH>ApVeWNJ4 z4qzt96BPO`76-VDY_yJ~4VpRyMmwSv+yXbn@QdAn^+G@GQ@L7=X&gfGheSeXn;;q% zP~Bqdw}#eLMVIX!BdW5KWeb<)t#1PY6|htj9m*UL8#!X-dSwWaWC1ta^b4b0hQN4f zyHHoC?p+`5o1xD3^E*&FXhk^;z0fZdYD`e<)Hf-AMt#-B5G6 ze{>$*Npbdb3LGFD&g+5nBgE}TOayAvcW7LsPrPAm;1OAc)nkjQhBnO?DDhA;>W)H} z8><3Uz-awT-dt8#k3~>y0E?&wdaqPQ2t@rC!9WsM5QT9H9Bi#{1k5PA-Skd20|7eo z-WA;EdLRgaGKEFd^i?xVfI3}6oCMs)r^Z_p`oZx&5y>y6Xx z%hgidFkCMSQl`}Z0B5p!z#EJs01IwV&DZ7==oP9$1A*L?!simO>0Z!Wt|}FQMpKN{j>q1`pi;as;%e z9bI27yV5R$jD{I4bGKCaywv$kGXH0ie`t3(oYA2kY$idL`M^~|!X8%vL5U!%jOPSC#- zQS`OAcT`TR?nf{DEjg~1naTs~x>cP_`JfMiZiD{-^z74$?>F@eP2XpBnbg&^w3~d< zW6%Df)_Ca!J5H#i*JXc-cB{E|jnUdrxVOE94L3O|Dlwa=Bw11*o~kM&p;-R_a*H{= zk&Y7|1R5aC(_Sp>NGd8d6d>~5I~aioGnKIulx4;SAS;r`4DJeKHc8)fcWML(2sUVy z_%1bePi~V{^9?-1WksAl#Qi3=in5y; za!1t`%NplgyP)Ww_IB|(@pxWajDgh_wVqzKrH$_if`+}(c}2GxZuUk(ZBoXalXSGW zM10jTX3x!C1sQkjvab868kY4!US0ek0Qi*B9dKnU+ANmPWM9gjl3+e@m=~VgJ2@*4IT1?3rtEOyV(Zx-B?W8T(8#( zU4DT z0D$PE&t$(?4_{VkL2gN+J@_`-DYgkRCaXyhV zNW3T-ZuKQbnKe5kA|mQw%4{%#a_1n}^ED>u7ZZu4qY7r8%W_buj$l6G9Ka3A4R02+ zw&;j0K4kM14r3{cioU2dk8F`89Y>bEtoQJmBAC22L_bU(Viak&{YPYf5XAM$Z16&t zi)wpNnrfpkRK3+YJybQ4)~cYmsHc07r`jeisxO1vbbPZ7pJ_x>z87B-Cflk+KszAX z+uVV4`iOI)6KZkn5#gn)09Cp!Xtz?aBq?~Shw7Rf+CjsN!ldf?hv>Lk9P9$?f!#K* zwASYfR8SnQ8x<|-p6X9oDjLTw@-&xqURJ&Zc+fr;6pO)6Tmes^}TKbOTk+$wbjm*^4 z$Zo*~XuZ!ddBQbG12GA{Q$@#A8&?aiT^RVNV1BNoVXIF^MXvI}sIXmrV?M^m;jVNP zG+V0Qv<#XX4k@O$zAxooK4^_C4J}SNyYbhz$@#9_WU)5Cq$&hG9}$eyYJszDsOj zML+6K^91ySOKlq__uT-^S9M$s^E#JZ2R@bw_Nh@GKQl*$VrG5OhRMzbo6*E8vdSv zKmPz#_IADe((C#sF{jPd-Q$pd!qaE?pEJv_F~ZfuR;vc_V1ov(q#Mu$l^R-_tpIHM z1Rt%a_q!2;^G$|Jhb?AlPj;h&9l3-?pBG6+ymmp`_FT6|3KaNuJ{h`#Q;FdNs^WO0 zbWkRQTOf7^DWR;tQm-X8mRHfCPnI;}s7-Sm*O9QaApLiZHqFGUbhIAgJ)+qjtIX8b zb6hbRasp<%{?h$dA7cr+XG*r}Kbia_txx?$0j{Ermj@FMWfhG%Hz9dVZCB@#R|cy? zW;o5)2^yW6o96H|sQWOtwW{Em4tA!Y%&#tnu(#a_wK%?S01`p%zC@Mutm~ zE_64nA_dw#rAd$`-IL7+P@?Ds#C(yd$I(;=n0tgZbsA0JUdzeQAA;P|xnGPKrU1t? z$~C`Hnm`*dp`mGMwV&a%w?6W7e$FMH@l^SwfH0dd;XcwKoGsin3qe)6qvE7r*DK+2 zvLQK|csVJd$ILC*VNIKTgu>d{*>SXw=~bORP1>H*Eoh7F@lMgxEg-%JUz%o{W;BM~ zSG(wmd38}Brg6zVc0@Y2Qg5<`X^l3ocmx{(pmf}(0l_>@Cv@(md5__5)S$xdH+4r% zj;eW-WcS&1RL?fhiNk?_Iw09Il2C4y-r?w=xH#!IVIabJo%6CcQ-*}$vFp0}%C-<) z&>&BY0d!ypXi`Xo14MURQ{f8tL$8R8sV691cJSR87w(`7bwCfQz;*2_-zWD?F5zg{ z2muIW)NLrS@IWe`dgV34na08uJA-s1WL+L+vG$#^lPZlr|)$y5t?oz!hwXg;I}s9s8<) zn9QS>cT_dUtCzf0#&_KVHriD!6nn&OtRV=cvGYc6;Sy|&lRW~Kx8{!!aXl`i^3Bsj zGu9KSE&$s5pfaYD=!iOjy@l5)b)xE;Mw=RfRTbz|)9M6}wV8 zSS}Vdv$@LRcpZsAJ5a#bAx4q)a%tNE89Z13BI4-8A}`n?SkMWvaZX`ASlplw6EYhx zfpI0BKwq-xRGI$h$TJw|t-eu~)oTPn zsk7M&IV&!>Q0yORa`Ks^jHbrDWHurb9RwDtu>SoJ z)0b1bdUs74x`eT;GgOWpmaeD=POIrPv2~(Y?K;3NFVtFK`F>^G4#T-x-)O3@EAVuG zx_KQ2mZSQe;c9{%rqIp}Hva%Ay3TzyRLf=~W%dmNGyzn1lRwIHWudOkMw3)6M`~%~X|kF?^ifJ8 z*7+c01&QvtOm+(M=(&osswc9ZUy3zNX8J0(hA#zV!UQn1bwP~*px$8;=Skf4 zP%v`jLtMc=)2xP*^ue4uQ#TU|L!{;k4(pjXPC9ZNnQ%^{c&7-~Kyxq-==qv$iM6*{ zj<|b8k*&~rl*Sj=7M7}N{8wy5LN2MkYfmV`snBO(vNJ7_XDvNIC7|9y)Yp8CW5^YM zYHe1>_f^aiFHf)+nEgS+87Z|#5`CujAHtA3A^|{bqf2enyvh)bGXr(QW$KSrW`rf& zMFzmO>duc2Jwc)X$=wmAYa19)M0hqqg!`Q>J-1NXndbYr`~Lu`AC#l}tNfQvh#B}T z)=VzS%L?kJXJCc%us~ElvLd^6PAwqDWl#Vr4Fi51lsk##Y4DZ-yevWLRrt4409I3; zt2e$8E*zp^9;=K=J4$hJj*VJjx|KR&AyFjtzRR7}o7n>Q@nRtnOIqHq*>M`95rTtx zjz|bs!cN^2W0cqugIf=bmB&3uRunf7)annjx{3KJjB!{uC0I4j#UNNH)Vre%Q5yh@ zu}I4iHo`Y9{-h*TRs^FB80nIQHt*Fn&vy~upiXsFyVcK&o)zZOY&-F4>?U>ZrckDAd%S(p668_fR=MtZa+53{B~1!Uei- zbat`>Pe@Mvm3o9buyQ4>XfL<`@`S)0Bs+>$FStUfgWC#PT-M+OH4C5}x}aW79?NBL z0}b4x5BUAdI)T+@tKYf@ObsdKn7S?}@PYZ2Rv0lUuhk?2gkI2XX4=qz@{VRs>D4)n z?_CCsyFnev7N{foPxV3y^*3(9jV zZp5dLG`2QqP8xb`aB%1Lk!v(6r!Pm!Z>WT7XBU4ANLa#=FtK2!pX{ghSHL(chR4?{ zujxRGBe*Is(YZo3xSN`9^-uEKN;s2fog|pvCkZj z4$9Tk)iiLNcZCK32$Eq*KP9FOnvbo#Zn%C$Qo2U{QGp#vP|Z5eyjT9CUAkj2)nUWATr726 z3L%43>FzYN(~hQwpp$CECzcH@AU2zyMAtW%+G$mPiESsR{{TcdxxZ38WXDja%r9UZ zr)1F2wb1s68b->WCyZar2E{d}RQ;^Q*%5D5tC+kMk!Tkm%X z`qNXj3^g;%aglJ&i_WN040(gBr$?K-{c(+Mh+j$nK@mf4Ud1Q>MWhMbAVUTLu#-+a*&o z7q;az3kb5*)-7nKh8DZDG(QfCW1=O`;SN{Arw!f{g9$Cfl-?Ni-9wGLD+mbM{t*UM zkUMV(wAdjMNm=Qyr3Iqgz4t4G-Xc%~Bcd}T zsKDv6jnTFO1!BqA@ElU6VKxQhz{$KyAo0o?PJao+rnt5S6K52RC?T&LabsGoV8zzSEw{od(BYvx*%DI58gyajbJ&>!`K3F#axhh@wP1t0W zX=ob^m4{I?)e4=mXuJ)8QW->hPF!z}%2}mv)Qq~A_fRgV{{Sk$&p?_d;VR7o^*Kwm z3!TxZ)1^y$r%>2yb1UJ^)kQTwx_7WTHAGFfLeH*wwhAWux>Nx>1l!Xa!VV+M0`P{Z zWgcb%b6`ijssuD*>oX_`o~Xcry>}|oqz$?+VXK%EumN4eH&tc0^+3-NLR}J?8c8`m ztDfhg=Q47v;<=C|(?2!DN$9z$Z$-^M0MoiK-}qhC)jk)8k94cLBw52{q}DiA4drUq zY;bl|o4DHQnBZyUM^Vmep6~i!-Dy_is96Dx(ofTFnYv#$rl2y(*}IhHv{v0Q z!MHB!n&JWcD&g0;Dc@#jtL=LCaT^YcL+tQIs0K%L2y8ZpbGH*^qo=0Yp3vbVy3)~Z zvjMqth1QmxhMu$LHy|xC&1ULqX534S{{Z@u3#GSD@~UX3ilogZLmD}bB{b>3ldXY4 znvJ>PVFz^T^q=;PVfwdD)EYifiF3}Siec5AJrXJ5M@Lp=z);{*n)kKNHbhf0P`x1a zHdbuMv^)#3bYuI0*YJ7nJ7%A|lI&Q;*yWN#5T1vixUp)Btfu%+#w) zHpkUBQm{j91f#2OD)Pd$34nGD!sKyq5i^wz1o|o^Nh4MGXy}_ztmCpjY1iRv2Lzz) zcaf)Z*6vQ|>Dxz3qe7|Is~f1R9`H@AyUB9C_oWhS2Iz{Z(@@-XQU|K<*#^W94E&a5 zND9|kgggYQn9)5*!f%;WlP-GTV1jwiG6JeWLZ?Us%w(ey)~k44>kGe)hxr%q>KAUy z2=+kWER)p>_PPvfs_wX4AKDiYxwsUlGE8ipXFH;Fw*AnjPOhd@mk?(SM~jz6Sqn#_KL{{U#slVAp}6Cc8Ka*4lG$uJcRCs6DmPkf540(yP2YtNTzTMoJL^NWkvLLzddXm#_sk%`O%^Q@_C$I+z&(zg#54={M zq)F5~Eg#A+ko`lrTu+A`kvV?D!lLOrpict@$x_20-r+LMYj&2WYBBs3K`yZ5ot;9EVQ2@Q$ zoFH{|h@W+8H%Qjmi9HZ$`%mF%ie3w#HF<1s8Z09I+s|b4{{XcP6BDwbgngq~_@tqx z-A5f?Y5GV2H1*u;krk2Zs&ib%pJkjjRSCa%lv|?LX+v)(nLVGD?)QNRjXf5@vqbSv zRbob~xN3WNQy{xj?HbPD7~$%R*~O!$ldSx&$!4QJ_}XF>dRl&6IMWIpezY1_`s*RHy#9TAcRO<8W z+xK6Z;AZu_Aa!`OoqGBrS#U78fgXx-+)m*+t_p{?#N~dS)tzy-g@IGb71JnqIuP9FkS_rHQIk=XBD*D{FLVDfFZn8HX0FgxU|{K?|I(n zOdfqKI)SaxZLR3FGzZ!TmeWP;Rr;g;8fTO|X$bgykPd5Y!{%xpXgEL}4Kp&!T0q$_ zYv>(PM76aWH?$_ZQLYl({hUm=_f~$f^BGMeZ_=Hl0S4SJ80w3e#Ul~AcA&Av(RO4b zKB>3(DE|Pdl+bWGtlJCGTwkIH1VeGUx8fbpI*zQ992+9t5M4-`jjXjFt*F{_B;h`v zv%T(d%_+410Qj}6)BR0Bfrm#=++qOM{Znosf~QwVTZb24mqwUQVdZfaMb6Z9Y!Ex4 zr=_DKcSNc+JiTMmx=;M3kF@GA9J|YG$7QPDHQJg(44kU8-p{jAKHxH{oDMPfhOAY0R9I-?N7n z&GjwxT2ZABHf!E7-8AYQS2*r)nro{3)UFo~fP#yQcj~QhgP}`t)4Gl-mhmx9g~!Qd zZ{QUpebx3{LBzP{qHd&W2=>l?N!re>_o^c4#jSJdH4sgc=FNGK8i%;s-4a0Z+r>{* z?N_$$Hch3Z41s_UK4>rKfP+@)&ZIb-T>-aAhmBFKen1YYweWFV4O6u>jp8RGkxR`9|iFX6hVn-%)T08&LnZL+Mg1l|HBiVn@n zX^Px^>>%deMd`FBIGA+cSnmy*&X^O5oxv6mzM5V*m|mUh@rP8Q=VrJ@Ce zd9 z0k9cX`YF^EcBvXz*7uAda^u|^opZ2RsY5t>p=thCc!gYaN%9+1K)2UHI zb$(XCt+hcKTuI#;Dm%MRq61aV4X8Qp_LiomvnHb^iv_0rYTiy74S-bYHmxU%08>ZW zT6Ek5)l|xEL}FoCDbZ>luOJ=AjbIY2b;%$+wo zLaQ!4R0}E`?h*#enyPsdL2c@qlbRernQ?eRDWq5cZm86(6MSH*-p?>^vS{UVUBd$b zGgnNLS2s%|ECxV7hqyrMXwj$dF+dFs9NLnGe4ywu?5`>A141}yy(?L|fzHsL7Xg$6 zJ%m_>UZh>5$7!<$_Ed-gfjb4=PRNn*a86_gKPCI8X-!(rB3#@6wA?_0h6$KW8k{0H z8}5V%X$>2%FH&0Wr~xc*UaNO>ltALW&r{)hFkwKk-@qQH!>Rj_gxDR|@%K!jAY0&s zSrt0+!5ktvlnL&oN$}15I(T}nrCRF!Cdl|lX;w!I(Gsri@D!XIAvEy&B^N*~ZO?Vc zI@uXCyQ4yDq>yHZjn)IWCgn$b1bJdDx`6AuC^szv!A*4AWE#ubDO(PjAKQg&qIr-7vEO}V#REL?V00?QJ6_|M(AC_`p_D9PN1}~4r;D`DY|Z&Wo{{{=f=#|D zr$-hfBJPCpD$T&Np#F zx5)zH>&w#*VLP(&we=pyYJrN5{nm?h-S|T~dSd?o6zy#-7U{5l8#r_7R+-k-8lPy4 z%`IrUa2lsnynyOPR|~wMOjEh_Od2{ecO+#$Qki}xG3c7sIkm;yS#X#>(XSjN)W=Qx zr?ek4P40^Nqr&i@0tnf0O1=G8e+bxwLm3@ORA{tG_@k!xg7SIGG3cZ0?bKy9bDn7u zwMLVMtpHT_AD}_xJ4{d;B{Vxth04H566T{KJ1CIt?xU(39>|z6xbXfE4&w@wW**DR z(e}){sttb>VY@0A>pAq3xlVhXOLX`eGuct0G&;onY`)K=?M*!`BI_86SK4e5N?K;}uXy$0qXWE^?sOGqV7AFNfmbtoKWbg_90MGeadVW)M*)vcX^hMvB zKI4#(8q=uw@76>oTt{pfxUkvJf<+Fgx@+65t*5L10O2kI z)br_eB5ZC^jX>>K!^M~4H*Jbz*>?`RDmE2wN;`W_G zfW=JU!2@K*2Q`!qVprw~HE!^@J6Es7csq{DqKp&HwpmnN{8_t zg9;iXx7i5i=DHtu$M}^NAmB=G6p?rZG2UovjG1s;u78>-mj21CI;8v58TcT_0?Fbt zvKRU6h$g3#&Cn^S-cYl9s)fO@lBAdo7L1h*Pzz#I%Eyd=W2&^FFZG0MOLhnugZm)k2B zcKb+nMRrkid8);YmCb-sZf5}iLLgbSEW;Nc%KocEdFXytKD@`utGqEebJ4qqjk*) ztQeJRdZ?35@D@I*(8=f#rN*pEI2M4S_u5ezJyr0#_(_ioAdf{m4-9x-%|%8n;~da( zvDhmbin=kffTd5(4g0R$Rk75o61uB%o!2mQ_f9%*dn)>>s+Y9!Fx%vbXmvlbqgXk@ zZsjc06cfvEA!vQ0Q&pOuiM9arUuYU(rj1WBXC2UU^g+|so-vYF<@s!FgGtJ7*~CyB z58+-Gww95Ya1Cfx0ME1OXq!B%X+7>IgHg$>W0)JOYN!DEEhcK6O+r1<^j>bOVb44| zU)^!BoCB05YHA9a8wb@5M$ODMqjjfFom!8)IHu4AM}}OrDI-zO5<+w4X~EbgIp#Fj z+!f{)umB)5uQSVMl*7x3S9J}TrHJv{Wye$FWMBXm&4q((qYNK3DzjG$O(4zCCBHRM z+hkolNui^QH$+$sq$W6@HQNwS;R5``FT;5vCQ}J_nCER$a3Yz=USq`?U%IDL@YoIl zb66V_X1gm-P_Ri+Ij~x{a#LDcV|W0q)6e-Iku1 z0-)(6C@ds89Wx4wTERTR=u^Vjs;z4el52~Oqn!ALj#TYB81ZUc%=}PoPG+Vg6!0;* zDkgomY>V$4njDYsW$KI9Jxui^J2D&{;k@Xv-*WC#L~B@$wm z@Y@N~C72YZ7YaedqOzhD?z{MHZISThfD}SAW3XH;{{V8CxU!mMNNfxcja%##$*cKM za1Ku86RTI23sF{R+3S8@nSquY)mY__RZk_Du`l|czw4(Rq z-U4mFGx9)JRN563#P&grWZnz9m8Zme)FpdI-Y~xhL()vDiSsoRo683weq*|YO+(-% zaKn1K6%97^${&OX=o6aVGS-!*?NVImvw9;UkxT&9?3W(C${&i^jkXKgG9%SgT4`zP z7gOc@+=l}P%{P^;ZUa+`<<2T2i?2jQL9PAJd1xa6H;g&nxKpXB?Ox3govKfjrRu*5 z96`BwQcPX|?40l=qjW7K?1QyWm8bfV)B7|IuTRu@54SH>Q{710O{#52MKlM0QivXk z_8WtQ2om1dTAzzeBiT$1fO7{Zx5(4f)F<-`QE4a3#SCC*PN+8C)XF9c$Fu3-W8pAW z(Bd<=1#%L)&Fragxxj^RL?2X33lCyZC6Ol`6+nu?!^$MMSY0#Z@qIeyWc$8Tu@$ z^9^9bH4W~IMw_*tsPD}dmF2WIPfJXi-VX>;TN+?XLFm5?=T3806GoPw1P~uFEB^p+ z;9S|KVd_w8v~g)*$zDU@f_Vp2*J@eKC{*f!GSJj@16Uk*1*IJpJZZIqjyG~`L_73_ zcNU1{nNKdvSy%~9JO$shdE^Em5ZizLM6%kA)H%*`ki(W$2 zY0w}$mcV?<(;BXO+Z927453RU$9B64Df1hOa-V$-Jx3WnikE1>h>egA(x`n+I!)j4ma`%(-vDXgG)cqglLKwKoABW>fYbvbX-TnJ;v$ zEloXFYkjfAhMitm>y=;He%4+F;;VfZnV{CQQL;6)b#PPJGv}BG3PFAIQJS}YSe<)CVhdbj5r_CY<2nOW_>uML@+G^B( zp01lT=Kjb;YUqE66BRJs1~*0iVQ>IErw=$XJ;5oUz6Lzc;ZQXLntjt`@L%Z6f{UA} zNuSFG6Q1%U?GZmE4$^IoD$19%{hLRm%JXz}eAhcKAyM{*xuz+|`Jozhk9naFwEd?@ z>I^lLx|iv?rk~6w1v62fX)kuCF$zzZ?JA_WTj-i8En{!Sf0XJxir#&ZBz#kCtECpE zET3o4eWXc_BfiS*vxHkJ(h8#O5$!87t3{C~g~QoeG&dqWPgTWtlSrsx9X%~DNVQJ7 zZnMit)h5L{8#LLiZVzjFzT`jhKj7X;zvTL(iiJ0TwoPy zt?sMsAL#TyEf+oO+p8?oB)EchRI^T|J5V0T5|XVZ40yNg2M0KCR8cv_kRh&*wVnL}rhe?>z=YfGk0=~S_>(SW?M$IwEn zU51`m3CB!QHVZ0XdN1$y1YR<;ev3P0%QN=|7pfNQpmBOCOQEA+n+LRYQBC_PcaL^}YvOPMFBvNf=ReW9{(rbKX;Y=~?=cPI%B7$rDN58V&} z0HL{Zje>A=ol}KLLQ24Zr=q8-I&Ah}4y7@I(PKzc$1&|E-=ZU7e^m3?1>Y)9RNz6( zw4oOGtw!X`O1X1d>@`Kfj5Tq~wT{z;fYs%+4K{m6s^J*jSP1T-X>RGdX81)^eqJy-cx7hGhGX|b77G6W0296B5$e5H zb%Iqm2$N=n0Pu@^P?(O&8YHixJVu_LHdYo33(O6kl7*=w>W`ks7WMa2biB|Ru{cE3 z90udsLr#{yc|qA~4R0-;TWAao{g$4WlTNmfA=o5557%bi(2_2t8BCaG0Cyi+s@H zdT;7cBZZE%;4K|Cfmc~YwGie45NuQerNPoIz>8h1<}|v@4VXh%#1`3(_LDWpYjpJZ zLsQw83&tT(J)4!9PgRv!q(Ez~W2JoT9{(vf4E$<%#b3UkwekWwp0fYBinxE~I z8ZKSL=VfWuDq~$4M^&1-a2>+a(LDKnTy6x9k`mokUzq;@Wc^C%e0w%tW1Y*2k=E38 zg`=t<-1A!~36OV)L5;j}nzQgm92)SR{Y_U0upLnVJ-U<1R-2poulD*QAo-D*LDY_* zPFLb;m%Z2M0`gl|+6g#M4r{!_fN;>M)O*8QZ!Mt)Fn}7|fx2rrc#KX;c8e!hRPWJh z7Pp$!8>)ZmI_A>>GtJ>(%mm?0GICsn@39Gu?}dOP?jN~u9IOEJ@bpBCZTCNw!lPh} zaazl=fy=Nzx(3`cxpBxrqlVX09~4m}z#bS=5S&YY6Z*2Btzk&ts?>JP;&CcP zp%RG6aQQA4*ESLrPkkn1y39r4MCWo5&CbC|5A+sJFej-^yg2(U-9$^{h`AbSfx6~3 z!~sfe#Jbs1Tf#bo(PdNv0{7h)pL#ngoYLvUZcz}~_PZiC0+5TY)}5E;4J|hA+%6iR zHUgti)ETf&{{W^N?x1Uf+hpLwP>hu@qGI+?UF!>kV9cUkU>l)GH7l|1J4!!<)>>gf zYbKd4asWA(I~3#QkAl9Wc2Wwpyam*3tQAHBaHgIX?wV)t_b4+?sz+1^U|@){JPL~8 zp6F1^IQvU3e@Ry|@7Z3%vcO|UMJG?pJqb>9`EjsSIzpK~ijvY=xoq3tE=HKYO_v`R zNL5Fc-lVHK+3dJvv>{0OAy)@(s25qL-AP`~n_GhXsz1e-Zva^ue$v;x{+uT}TkQ_v zy%YN?UFK=G^qj3W={L;Pbk|Y9N0a?BWma_b+a|%+g-cvwW?P9zSIP%ZH!0DkNq4Z^ zBEZnsJ0+gV1G- zBY07P9TmRwMjg2A@h{yYW<+I`AuVW3&vbYvJ?ilQU1^pKjCRq%JojpCI`Vg zRJuRu;1G+9>jwytl-5)Wzg9r?P0?e>0L^T2FAe_y5PCSE$293uIU3j>5=zw`V>H7W zDR>9=PSiTubOJ+LsqHQ;R_WGSFNu@ zUCPgSG(7$!Ng%1x`$TD?2Ckpl8dF7ldoxnxx2+;g7fZLSaA33dT^0M+%G~LJchZti=^0hRz z9Mh+x&8X4zM^Wr2?G~ou8V_Xu05SyrB_!CwZ`v87Ewdn6#ocM;(*i!qILO#wI z{{Un+*K{<^C9oyMx$3EJ+5Z3y)}7ObkO7NJw?H4WX^m$7p$YGy>~munN6I8Qx24%b zQOs#EVqKFc`OKF4E^Dp-04qtlnoe;8nB_Q)eN89H*{#Oy5iXTv@) zM(bNwQO@BUDC-(wt%p@~H0E2o8sFtZLGtwsw7m39VDv$r>Z#Uhot5IJY^*m~p5;iF zJF=^`0hgFZ7t9_8Yo13Y0zpNnEv^0-sWpn^Vk#XM0pfuIpJ?7+?0jLw1QZSoScI8#Qq>X^;xnca(0)Lk>RX)_*f}x@pSUE>vH%`5p0J3YTn@j}fyhCRl)Ke~;Y|yo7hd9_fWyAQ7Mz>Sd zWeZQGm8_y|)5EgpJFLZ)aHC~y#48CqCkctlf@vF-W)pi#xobhpD4ADHnDj;jebYB5 zz<2Nvj@}z1Wd`A06}&8EIikSjN%#d@#f}w(FVwrJU14|17n9N!-Pc4zMEE*fBp-=H zk40d(juc|+phEXi(QVPA_s{a7A=y}ol;uFV`KOb{s_i2kYp`p#SKNX@s!#a~{oOqop%XEVMOSQ)F z)qS982Khn3)i&Lhkab$7d0Xz3@aWW`+%ULEa3`YU6`g>{MfyOUED%?i*Go5VMS7?S zfvl*v;=H{rPwH@LE#M9Io;C`fv&m(JUDFM5q}y@sP}Mq?V5T~uq%^~vOvz4uqldx4 zK8{nvD1z}w$w8w~Ay*r^1xsKKh_rD{mN>hke~CqrbGp;WC~;MI;Zc_Ut(OUcHwd)q z@C>Q*!0zN-rKmM&_fW0w^Ly;D9MEqofQnhNbKP)ug;dMpZ_#;X8V=|>n{u?m*oNGK zQ$ZAIdy=)aVCpfV&vlS?t=ivYSr_Vw5hVWr3A%c8%g)B?EF&SKm1}u?5q9c7F6@Jt z-7rtI?1VJxt;F#;xkZ|A$3m;!vKp1~&D#l%1nRKdLOPDsEn(=HQ(WND%2yWra0%|MlBvouDl%2Mia)yH6X=6-W~HX`Tc%%%Z~{KqA5{*( zx^dYUYO!3aGe}&4?HQJ$b##n-Eos8P0}de!aEuPBqf@$&6P#QbKK4q|)MNOZ>OyqC z%-5-NaUGSKX*QH9)Bx-S;a*-=o1Ecu%B0IX?ujsCWB_k+R$W?Q&tQn#d*xGYJABiK zyjWA!G*;Jb1q%lTj5MwgVnX57^5kxu*K3j+Vcj%0O2m^BB>_x0j0>RNOU#rTH5rp+ zX=|xAfStk{ZO{eLB1)y2mYvkqZlzErH@3^^*+@QXfX=}Nw#1v25*+e+N}t_n-{_AF zxS5r|_e91v0|*i))eA>dcJ7QHiAA8#!BtQR=1Z-*HR}0o8+Be^nPG@dj1Gzbm0qXe zv%ct34;B$|Z4Dch%w6aZ5km&~P$p+3QrV8eJoRqHD%5WmX;? z{Hj_BJ<%W#(UbQvY!aPF-`YQ3q2~ z-Pu>DehS<~_2|CN=Cm}p6W&moWS#C*hfDed1U0|9Yc*|7!*%!#E%i+pD-avERO4oy zf*2~Vctw{BK4mvh3ZIDfQLc@BLNIwk4%B0G*)v;iehW`le-~ZRCn)K*T*f-@axSy2 z0j^EcmNAFfZGxq){{RmcqzMjAr&md*JTA%~;x!sT5;*RfLs=2XJtqvb;RQ)RL6&FZabZR-%{{T;-4WMcKW)p;$FgIk< ze$A@=L-HxD@5KLe|0>j{8L#?iEu{^1s6Yru{aO zIE9*ers-Bo8)2)XyOHx*Q$@%w+E9O&4QmLO%d0VO;c0n{bJ@ysDb;N}Nhp@>$=?HyrVm5b*ut0>7LoI9Dbo4Z00$ z9DOXOO`6&yTG=RS7iv5DlU>3~Flp+b=;^)PDNg0l*pa97T0UdL+6FY64qj_M)ZpUS zjFev^?Gt8)7$Ev4JNzLL)oMFZPOYge0l*>VXlm;+o));=Cp$=M#9TeH6LdVj7YgSW zT3R|`kJQeioM2C?WA#s#!cUjcYBW>$nR70SYCIev(5Ynkk(F^%iY=svP38WNbSuhW zp_n>`(wfI=*3rdCZhk9R{!5%J>5qaBdyASk27U^WbKOUm>Q_#|Lr|ReI8yfp2#}g; zf=^5?6T;D+s;A-HpxryjFc>eW<>z_d>4`^L<=SQ%(TVFT?Ai=9fy7)_;AuI4by`AT z#4ch=b$N`ce7S#8foX8>*%3U~g{K@e;Pq8%JiMXr6-=woWquRm)n!^qQcU$~#BRBG ziv87sm!E=wE;p5FC;;D8Ew@EZkR%Hr9(abr>f)#FC0m#qk`#@%KGHJVs5r{?L0;tp zRoC*H8Jwqg-E~dtm3{lJSwFHaWZT}^QVkKrUC|tns%VCexK1Qi;(Dr%48SXdce*a7 zZ8CO6=Mbg~o7gIe$`~H1pqfid!N>v;lf{74VYWH!rN!Q%ejUJciOMW#CsR<%-TW+h zj{TP;P68K_R|vZ1YU&iy6!=|A>M~WE7EktKEUz&N!Vb#r;_SF**%D3rDgIUzZ@SNf$sULa^$DiF=G&t?nZl*O zjns8Sn?T)9%@Y^srB6iCOF^6?y2d;A@9aWJF01Vh6 z)k}UziUW_TiYN-eLM@|tgyMfGr(|8HC8R_-w+ikB z-iWlmogsMH65TLZ1T8QoTqliDr=TA0ue$O}sbt@xt>ML~tsEL%f+zl@+p?qpTm|(L zg+Zq>;*R8v`luq|Q0lmSrOab0TOf2Q8O~H%`92mq{v8&6<@_+GbrTcS2Jg{S z;r^A=(KarkKqoF!maB|?Q1eXG&?@&)(*k1T%Egf4l5(>>mCQIIeWIJDDh+Uw2;DM{ zITaZTjfYa3fDNHl{vEUJwCadmLhW`Mlqk6ma zM>TB+2=Q5GJyp!~QnL|-Ybhj0POHmnVYBm5MKQ7znEgq*I%E+7PjpL15{*Zmw@@M8 zp&IpOawSF&RMxf90xbh7%`@3R;U}t`$`B;XDjg0H2sW5wchkJ8BPWH=URZc+?hSxP zPweB(zF`>qJe|&_6LmEUdWJLFR?!Ww8=~@0YPVMWO-$B-69ncV0_S}8RJTwG;&ZyM z!!4+LZo00b(T_3b_D(uw&vCGE%Hq@WqhjnP!-E`Adv)99d(H^)S5dqir@QiFhMuTt zwA4RJa|7BLh<1HbX3ZC=$Tn;{WfsjrOjD-cs>E4F-4TmQxcMhO%pDM+-bwDV9(wdu>OGPNC^tmAV-FC*snxfZ?vu(b=d~E z252*3xk2@}&aT6Ml5axe#T;IV!QNvUcGG;VGFv)em;;$;C{ue7!NA8@U1H&F?^y2)9e@n)deG z;??G{tl)H(RVcgdA82T6;m1!%Pt7u~wdzr&$Qh;rbN<+0s$$wj#Gjhi)$*F>mt)-v zPfeP1OC;3nEdip&k1zhNsiZjdTFn}thyMUqP+YwBRC$HJXR&cSQSenX`Alpzo@L|U zxZlW2i-WG?v?6CyO|b>6zpSZi2bWaKZ%@Gu0rq_wB3>ToaaxtLQMyibOriX@*)gM3 zeX~HmpDcfUll1imm-e6fer()qjcgi}x`R1tbH=q*2&J&D-!;=nrPFUkNc$se9K#<) ztHb4em|VcQMwrmjEsxZm?I`;;jKxIpIeBb&EUWWeH$mQc)pn-~Sk&NJX=widsMJs4 z;&@IK+3;}+G_>^Z!!ac_bPQhDm<1xW*+{EyMLgkGs|wF$+Ryy$4iRAtum=@lrZj$7Epf_gp+jqL`EJ&-oenDF7c(sP-AQ>)s&6@S9nf z>#_}J52B6al_*(XYm_2b&wQxUFVu@mu%!7-1Y#vlraH8*X|3;apQa;6NDDWttvG_J zex)*Ino)g4&w#;a4Jrh!-<0ALvGW&U2wBIluf#;-Q?%8&xO1MSOs~W z{{V6ubJazs*TgQ%s`XH~dLe(3G}sNH03_exDrA>--43N{R41#ut{HYRjYEi@WiyN* z6*DDU!@q&Fc0+FgD3*!o*+HwnL^QO>f-XXZrU`}<1p?ND!fs;`h2;x2WzIv2D?F$( zO}xhCPz|R82wDad8wu%jS(CBZ66@8lMja4Q1=>slW0H%f;+syB9UG9G=p$CHUdw8Z zl-@U(z%5WPi21#!9_-qvfV^Pqazz9IKhrl3y(;(zKSNH*{VOo4M0q^II2YGTEVYPZ}`J5_lZqt z*BZBg4Zf+*`&OTt*VsA+-P1g#pDFI-bHlz#%?00PeAeJbcMH$f)t4JICsxy{{{ZT+ z_@=YW08_}&zSicmn!&kR8EZ==&R_a>IwL!TWwlzVcELRAZ|;S|rNZBNY5BDMpHII; zNO9D6D6{|**d0cWn|O?>w8&s?N!?!lh*NiW*$RwXV7MkRg>sB%=&3l&sVC4(sV=`j zuzg8T+xo5{w^ZAn{gWz~>j-f$d{NUnoF^a@HClJ33N@0`kj;@l6bl?%_Kh))t68Ig z#_*n8El0GVj$|6^!zoUaOy*JJk3xer1i7XQ(Vvk$3^EHWNGw7l1Ef27yXpV&9^D<%DvT= zRc`nNCq6y=G4~H;#hsD7PF643IKd=*m4z{}PBDxu-(k9-w1-aVzOWP{W7!CYJF*_h zJ18?71>dq3glQHVl{C2bLSA(U>#`E-Hw}~=*b`tEm!!)#Gn7m~95yN1hf<$J0o0a& zxt#bCWWwRltF=m>C7=wani}Rc0YMJkTVZ)bK_uIS5a^y;g~&m`;I2vmH>OgBxdi}4I$J{r*5Y=k_* z4VMTJb=%QjPOpl@_VE|DivS|slzhstx(#W*>PBaDc!5?X!8cv}EG8S>ROS8rJyalu z{gWzn6ZAwhPSOGZ0B5R;4Nb0y{L>Pg*6I36rTW4#0_8kvY0w+h+)9$bCh)}LUZ<7Z z{SauKLN;~+4dso3GVA=;;px==u3TMVI-%x6c|vobP&SPARZ!=Cki5-z5&C*B!_xuy zx~b2Oz^QZSy^-TCI|SN}PbvdUz1qEu1T>hxL#hsR0OuN>bLbIh zCq#QRh0kMiPD-VXq-;^Vla$tvl66hu?1u?}skmc~R1s;)bX}!DXBka^EM%8;P34hm zI7-&kuCcu4R;QJuBAzWs!uGWUObbvusckHQ{UKGUNd!R*KUJjPv$X0%r1wAyUfd5Z z{{S^!i-^%TG-W*M7oAG1hJ+S$b9Y6})T9i`151WGWfB0>(i_H8->b^r$%JYVBaPh` z+TW&2VX(w1;XU_G(JW|jy-(R{eUeO@tL(cd6ZRtJ`%it> z9-E&Hffl7|HMJcU;7&^Nq#w}Kz;!6o0!TO=l>vd(GzONMaGdjAv2f#I!v6pf_FV44 zXj+VWyuEVHEloj-tv6EV>6!Ai9B*#ks2{Vj>=nbcC$1O%r&r59Ukmj(eHNyd+5v0b z{{U8dTh%fCNNWZBzHi-siPO{!)p--Aq#!h3s;kXxhmA^)R32U#S&FO7-Fa?*nz*Nz|EMn8@g)>*e6R%PEAe%KJK9gpI-ug$UW%{koYogJcFDF7Y*so~VvewUY2b=} ziLLTl9t}>nUaRdKl{{W&=!yG5I$%Uir8wxd?PD#&mF7LAt(%;w57KnlG&1Mtn8Bd@ zak-;??1(ONBi>bM>NvOv4I;_9-)Po#Psa-U9c?Y;|1QhjvbOzPFpI zJ|U$N(nG&eyQSW?RRAGOOe@+|#HfpA6gJnD1%tdMhTz>$?jh8u`?yoLWiYN|(`09e zZsa3x10VemH_Sr8ccM1I*>Skgn#OSH_R0<}3~P@KM=Fawp81u-sUV2Bg+p}QF2TgX0NWzoC&@wkhpkC>;n<=*zY@XKX z?acFp(#=CuT&-rbej&@I=xV@oe`H9rXJu@D<$J`h;3?awRx{%&-&8JX!fT$-GjiM~ znkk!($_aq4uU}?_;|~A?YRp*$C3RCCtGe!^KXWUw@byv=S6vnIiHi>dJji`eoOo=k zExNXP_zT~lUaER7X!KDMRzk_f>pvw9%uFdI4y6k~I6xKE37U`WtS-BRFX)K#bJ+{H ztF}+7H8HSco zik-DMMULVf_EblkRl?LP0jwN8Q=Mlh&@?#v{?DO6Yc-^UcM-+$Pjw^?R)K{N(hhbB zIZyK3TI>l_X}Q+vx?lm0EH=s-Eu9*U>coGID@j%)AC4TZbSW| zw9cd2Yj`wFz)miL4XW;)_I)a!2B*00wDg+5G@_#Zr7_QcnNX69aX9?~(`g1`RNPJ% z9Qvph?xi$1z~0C?jgM6(Dw&61t{9WkWctNj%F@#U{M90C^xg(E?3y2@9d4^rQH=6k zr+n^%xsLLM!7=QuFdz_SQ>25%A;b1gsk!C47b0yvmJ3+x0;zsI;ks_2G|uv@!CjhM zR0>|>hi(ymqiZ+-AnW;n*^05k>9|Cen#Np8aB(#OZi?D&9`#1bc0R}{zE1;)g99pz z&cmv8)>c#~8FHX}RlIFsuw8rs&y0m}@bLZ>QUqNSlx<{PgfCD=)HkP9K3p&i1k5y8}wG1x^+?Pi;|A3n%DLz&VEs}4x6Z$L}$>WcYZatMopBufW zLgF?bH7_JzkYxZ}PqpZ)9Jszvi$M0Soy#g+W`SyYsPf%x-BBb1?Ee6C*BjJk7YHpU zB^n$BBOv8BOc3vadBEtbCI$+06T~k_*)UM*2V9lO53XbQKr~LLT!4rMt@&nAVx2aqnQM1*AabHe7ryo$|S1M3xEYoEqv{HtMcG?+MNGqWJ%b>x~C+cf;xvtOz(h*>SWSXF|ZtOeUpeR7Vrwn+3*(O^hab^)#bM%b%o}W z9hX3Xnw|R~O~BZ$fM6*%L?df;U3?%njNH8Jv3{LY7k8zp?$c!huT@r|CsEdDLr@kr zlSPUjk6y1&WG^+dsiHVtsT-rL@EfI6k<|bi+L6P677aE|1}Czon7YjngP&l{y02*T z*$0^6JOimkk9PM1e~RJL#wQBfY!R;OFr6*}7LnfmidPrOW|{dRQ^s(saF+KezH3_T zGluj}4CW?BWyH&S%E5PC{3it&pN8rc?og9`)!%d3Tsgy_M^NedN^|WBocb%QeN{(J z%2-rvhaNUW#FM#KGFHV)rcm(c5u2$E#ua+5hO2OmmQlG{T1{ziBB!us6Q8R!lY!AT zhBUk0gx7mcH)!2oP5HAiMtn z%|-OUjw-~#L(MPNsM(F`i+<4OGA`j&oS5e5Q}#-LCHt*W6q04OjvbR-_OnA8DPX}v zO^oui&V09B>4mNG02y+5dmF>;#o((3nug0trWidpUxD^*GEJnLr?7#f{%QsjT3SJ6 zkLoF>QJntwL_XD|*wHyndzv*G>+vT)Q&$ktv?o`o_|}RI;eH;E;YhhROgb&Qn{hI= ze5SRu+|-|_^TE9XbViHDjBuSzQY!f>^z=0~TZ**}EuP9;>S-aRh4yid*hS5$pf-42 zNM}?U)&Mn#k9q4yQSNT8yZ{>UG`F%En$K>&xHPj&?cM@EW%8ZpIrZvQ)oJ~m`k#$5 z*2)@xWdmF7C-WZQo2jp_<{6f;hEw$)s6&qnSOTs3jnUKtgf!pP5ZTn!&0}O6{{ToG z@|rkVveMCSC!Mx}x5R z)Am}P!EY?m(RA(teW9YxDE_2%T;MmPe`M$RgEWmXBHdFz9kevvjOd8rdmIUO4TAF8 z+BALlHE9q|t9_jo{{SmgIn2^^?WWn1rMhEX=b7)oRI^FUuP%G7@s!OyFm)Ky18S8n z)1~gqv+`bH;J9m9hZU=)(d7VOGj-)@X@7@n`HpOy)&R{qZTgY(H5^Fmx?%E5&SASJ zKTU^DPdoBcpRVHs+|8;-Q(sV*wD4(=i{nv_c!@UMIgi(X+=@D)X>HvCu@Z))d76X~ zPefSm4L^I`Px6~taDf8AZlA1MXSRm9m}+~p+$uJ8TLjkD9p-yIJEyVvnP`j3FY{m% zPnlE(+X>E-puj;8C#rU{$qxo)=b1Oldzo)!rxv*Vpg0zxZ!8Qs&x(B);_Ej2&S{iP z4M4QcrlZ;jJSe!6KxpN3N_1&CyV=S_v`p0H_{=Y_4h~e!KyG$XiBztTu_wA0vWxdz zGG^(vC#WckG10;l)eap{ak<=hc0hg1s-4ByA;C{+@sfTBbvOkQ_i3@9gBn*)d5FVU zETr7zHKxlPSh6Ql3qVggZGi|wo2K7YNc%ulYPdIEvz?WNAP-eAt-?TA zUA%MPRh@qW7w)%BF1nFo1&?*bsRyR&E@42qltnbWTH7Hm_$iDokcZV9$A)}o7s|JQ zjHAP2mmH>zT|&(?@l*9Q#F5osrWEX__Dzt}#f3xKF#wI1mUV+zEg?;H>TFwp6Wv4? z;LZ?x{?TE4$(2^2B{N6t?IE4_S8;NsjrcB5C+3`ACsU$n4Ww+UwZ5xY&2VUN**p$! zW>@Q&h5YsKA9fVV4m?tv*`~f?ix}qWeyB!3aVWNe#?BLJ2T|LTfTMnprU{!P_-?jT zkw`dK({=5HWs!Z?uiU;D2!{7r@ZC*>bw_^dV25SuQ17zB{{YJ%wrr|J`=Td@!0$F! zvJDNB3Xt2MXrS+caGa?DG#q3xEQ0t|Hb7^9g~b;-Glj$k zEG8u|Q^a;r98!pLqWD>oOa;;{B}jX7)oGJ~g%fjys@C(jkJWL%Apq9``R3@IQ+Ty~ zt&t7 zq9K90k?oe{IvPNpY#??eF&l6MK@HbZ-{M)dQXBiKi7p5>Dddm`U62Pu(uS z=oFuVm467ylXAfu;KZ*x*>^qk)| zcuPtFy1JU0+JaA)lvlE0J0utrC|R6(i<%%&9M#H2UNzjwxHTk)H)%| zHuG9$7Pp#2z;M*1852(t>QU5VV?-DQ>5tacim=gS;@217JE;6p(8y+-`(2d+&%>mz z@Y+mpYohx(4Gs-GCh(nBH=DGk`7LkSzR@yV?osHStE&U;8ipIDEgkzOw?kCFTMpDX z_#>#<*84-J@eUfbb#=+qY=F=`qM+!}r?3J~%`wfTj|Q$J`lDIoo2p#m_jC&?%S43OZv@X|{OdnaPw9q4s7U%y7@5)ztv%7rxKc=!5i|@RV1-+NbKH2G;bGVy1m|+7(G>#! z0BZpDL4mE+0lP@LW~=nc07$S=t;QZIWV!MIqlXMoF1#nXX0u5u1?YNG}`|FlqP+gwp!bQH%_7CI{Zhd*ez|I_qT(#LSb%+ zq_?Dp1Y5F4B20?r)% z$vUoX>HhZArZ-PXt+slu5*Y2vEUjY_nr$cOhz7psEs#A>H2HuC0EJgGj(P-P8~!B3 zMi-_RWgoigW8|_FxuM;P;$=Ih-AlNhZc5>_>=mY@X6M2QhIa5i z9aKUtb_d)wIs!3OJ=ITiAmcGPPK`3@-D>JFu-(yU_Oh&x2&-e!R79hw<_JA36MzvY z?1oc@nW?=XLQ?)6#q zO=DRut9|<_C5>~vmh7tC7E#cL43c!wv$}(j~Wy*xWU6h5DDt1FMt;7~2ggEYUoq0W$2_2M% zP(4uM4YmTqh=eK8&%M=99zW77udG~Rz-*~#sJvZAE}rCjNx`l&idC+gWJmI)+@lII zQ~~irB<_o1I-~G~o6hKBdlhaM9r`9PG(h^Maf3Szkv$f2z1wc53I`L;AzB2CzjPu# zYty3M`IY%$%!!t$($Q#*_f$8FhD|CH_UInFMT_-A7ABiEhOP zwZe^@)HJR^>w=$CSX_E4zyYD8LUm*E*&I1>Ok;>fqbF{d+vyJsTK-~DX3(iT6lrV zey*E=9L1ZD4=y3yK(Jn3o5)}u(aAu`4#m1AabMl&q0$Jqf#NN;$&hLT0my>|y)6l~ zv@jDEMxC)MiUVDmt|dpZ53)Bzz&(yun^=6agRoa*zb!(W{_0h(g`>GpPsuk-d{rPo z3;QnP!?K^f&<_^b08A#cOgm3WqCHfn9PKJ46VtBgqrH`|KBxz8a|wiLi+c*j0g^*@ zRGNMpFM_eQC4P{8Xz;J)Z|IFZ6GcGn!l|U$TO0bJBoomG!IG&OP91E8Oz#P%Ez_!t z0M!hT3Z>H1SIKI5b{_X+90h@!rilcfWdi0k!MCz4ERtdbpzTc?1J)Oq<_Y!~9bv zfm|Z4sz9Wj)uf%uZDcu)HBdKCrMVCquABis1IY9Z@izXxi5FJB2#J~XVaiz@MqN**4x~;izgQAHQhp}FaYh_{7QRX;CkEp zAy}7F#dH~`4QM|VPRK{WULz~<8O7C0Y#WIP^(7O!cI1dw5Q2aeF&-080I1Vx7P;LI zGPb*_irpPo4vC$KDW=Y)v+7YLlIfWWc?Qi23sLDl2gFR1(`0p`U4W@~4(=y)4GpAw z$OkeUJ)ydq1qQ{Zb@>#N)yN+{dIAvD53E%XxUajBr{sy8F6sipCH4y1YnI&=^!}>D z!g?v{zS*eJfgEgy!o_)}#o!bEX~H1$!ZUrk0q6RXk+h zp;v6RNPYdsVMJX^e-LBQcUo^_s;ReXd*1pV?9LG+!RV!p6%T27m9xxqcnKB?hY!T| zpP5Zz*KyLD@U1%G;!Hg5Iwpteoj=eMT+KfykEl)6srsBUZFx_3*{Rgs)0L^FTTZ-0 zn;1~dVXF5wkQF*OcQZoKW17gFg4F=ibHtwN8sa0FRDbmU0B3gXlYd2`Td3y|6*0!h zzd%u^-3A>wruT7=lB-km34z!qw?UQad*odJ14GEOjzTg{qxypjPt0reXNp0AJrgv; z+%GqDfScukP{W-vehbObZyWEZTXK6UbnM(i1(OSi(;SvWYHCp1(nl1n4LV7YE^49R zTb30pvxUhjbEr;XN6|@akc6HebrMY-w@xCa(YRFU$<-&Am|AlG05EA@S}LVD`I>HS zqwAQ56X==tO)oL+uZ#dC-}!aHq#D;68pG_5?zG#c|MqfdpD z$&zVz!D>?b$!T+hwmOvRN8&VaYBjNcME?M`>uP|(2Y|}*9$iLwfS$muLFDPZz;Kor z2y#jMuulr|{{X|2sxwQhnW7#cp6&jsw`yq?FmlwLs`om;QfY?z1*Tq43n`>np+vNI zvi|_34Hw}sj*|&>Ttvq&s;T0+7(~(oCz2&jzuH>JxM!JgoI%oHKJ|$S#jo;x$z|M} z7<|1)ijK-BB1~s z|bq%03$U9Z%JfmepKn-!Q=(rj+900xoFCxX&QVMXG8$VNGgnllj zFS@0i4})1QRMhQ90hp@&mZd&(pYKi^x*kis*}0IKX)Oh{Qq&}n@?Zrln)gh|CdJU5 z2HlEd3*pDvLe@~&a8#ZV)C2<^9;%~DZxGeOaxjM~0M$s{aJpJI2P;2&2rty-R?E3} z(E%s8$tY`T#+HRp8qlC{vM_++#s=sLy=hWDYF(91oyq8fi()NwPDx#b%4syapg39c zwRUSn0KXEG*ldfK2w>fEy1ufWB)GYW;9I%|n|NnE7k=I|7TrD16*!9o_Xd|obkfZ~ zEwO8?=c*9tc{XEipv0@Y{h<*1ICKb8XKtn6h(;w;a^=(Fqzmp!%BLMltJwX}^q&G| z>!J!a@8cV*SwK>7t$>E*R0JtA3!;nM{S(|kKczZf1RZW_#OOIt9NuH#p zhPkz#g9wKgIP{e*VWe*e(!(QinB$jRbyD{?7?cUHC*4q zb|?S<^jNv-ra+6`4lqQ`(Q_Ia=X7$UIl<@Pg^Z480}5TVT^_2{x) z-CAgb1tv$;b$P%DJFl{{kCK>!IYadsl~$OcrpjjR6rSm!rO*Yz>Vx0_zG3kW|Y~LuB&u*#Z+~6nbme(dPvK0$pjn$m(Hw}t#aq~5! zVu2(zmPB)Q>Z@S@INSoOcMnu9BVf9>#s>Zq@lJPJN;k0Tu_%*c;4N?6Mm!_#+~sy% z{Z%OR-BVNrOoulXRJ()TC`8f)*Zx=_CL;)M{HZ&t8N$xv>Wf9&)d9K<`BH@YKQ)hv z!Ea)q^^|P@^hTCA8QWz5I%ler9e9^8mt39K=4v>PcE}fNJQtf?5H%&V%sZl})CuLM zqAzq977O!#5Zlof@VLLGR8r;@!Ki zfKXik8EDA}t?!2ut&$4@8rAx2`XX2&b1vfv+o?U=IOpeM=jy^s;))f8S zhlTCkd(Y^rb(j&PfT?pTBci66CkO|Kp*Ka^Mj}S)phI_SMb1{M+~{LsBic?HdLy$= z-B8mW$fw|``$n_QuI{<4{IU?Oz1XJ3tZxPT8yyU+NEYyL`AnLyhJz)!VRYVLTrDf z5ktSyt)*dUHdSglw42flmF5jr=`#Uq0!v(6BcVg=?H8v#m1g6Xp2^ybbNVvV*B0?uOTd zZUp}TCx|>+au%Me0eOA3B&|Z%Lv;O?=it1JBH^a<5)I1xW}mdl-wBVsWZ>aBk{M8$ za(mq_qS3KIntD;D%ef6W7Q`+%{{Rrt?29coX|##A5#3E;jKZ_NJyV?1*)@f=0fM+% z3EYgQ>m4@G8gA^9)e`2gINQq)iA9z9Z`?JOKsm+t-pxl<(&kMp0@ajVAN8Ch9oB>X z3DrfD19l1l_@fAB%FXz!!w{j+(}x81vsCG`{-ord$i|U&rvCuqFZ5MbbX>!5*r@jE zwOZXTCr)dfLkHrT!JtFm{{T!sJ=c^N0CBUO^}2X{Ow^{9_EDv&_%@OK({!MXcKh*0KpH}n|Y4?(?^8jS>s3Z;(nX2woN=xF_){--vh{{Un| z9NTb~#9Su3RmIMGiHA*=o6eJTM?!dtE+1xQlVkp)jr|j9(5qGL6gH#6v{|UlA*SaK z#`cBO>T0mGSXF0P4R*Gm4Ks$5ib=(yL%PzUX%^{HJN? z=>b>fJP)U$I(l4B-TRWFcfzU7$b~vY{{U2`gUoj)ZmE%PcZfm+x}8!A1>gX!m5&AiUN3JNEt3oZQDo93lQW6r@&{bL zMSYcEikx9t)h@EQjevlyAxv9oK=9!Z3{L5!kXy1elOScw*TX&+T~zEvS>@=#N=YIJ>DhS?MXy_FK9y)fPsUK%50hylv4&o29_6yO>wur|P7ft{4-!3M7w3 zk`dTFJBRnD{u6T|y&d9R3#fQ@8m6V#=Fgy{WUruI!VM}RO$y>YR!7ZnywkY>bGn$^FZ?p0 zvSP%NpE|5;bP~P2Q`FcfW{Z9|PzY~ktG-msHK!`7uKxgaL)_yVE)hsm+p6SikLnme zy`j|PDQjHk`&%`s)2zbo*FmyFW2WdlG8?ku$rtRg8!f3(I2$0}jFoBa2&1uxRXWV| z%8(I&TBUCM_P>Kyi4m;C|+k40%JAHiueuu-Jn^&Qo; z#YxWLaH}D5M^n`RTL6gwChFC|YysIcdrf1SUVfecoE1)-RND@OD>RbZ7(1xpH5{X+ z%W4oy-a>QrI7D!FEA0=XmX^b|34!cymi{RjTJCUgcR^*Q{Joz*6U{te+0k%@lW8Tw zR;H#43`*40Yia<%aX?fwo09A*Sm)|fmjz-2dj+~6TdblRNbXUo{;-86uB5ILz)<$B z0jP~ZRrym|V?45$&0aR*2FdMdkW)8wMbkw!dIa$A%@Gh#($s(8yNJNuX_iE1x@&58 z!44?hFo)v?5Du3(?wCfe3$JwNym1|&3wdiyNcBVqNSh6nMbiHOoTCP!>(Jehl9{Ix z=H#zW?u(CwmDTW^!hwryj5IQz!pJ*OYp6XowrY&}%L{ZJ6#cs{6*;s(LuP~u~z_bALzFTsTY zoPAvEAqB+7MkNYd_c^}S!3vyTX^B>|cLwMRJCh1HTHkfJRu!G&0SU9Wl8epGJ}Wms z{_Cr@r43C-cDlJ1xE)lM=U|usASi2Lzf|I4e(;aG)pkv))m$tnH$4?vj{&1SR|9x@ zBG3VM?4-)EBHq%D1L?YR8rHO%KT$W#*K1fU03qbFP*c9P7upZ_jSyn=`lxoJ*{03f zepgYZ(Dz)u&$?!q9!WgtumbSb(|)O>82v3mz#!b!YwUo;2v&fDoB;lnE)qzA**Ati zm2?2QarQ#DRX~djrm%9tAere1$AB5s-?H^WM1Y)X{{Tug5*j~r2bPQy%S0$lhWUap zdZW4MFcl_T>Dvf`?^#h*1nf~0%eh=&JN0gZnkv)kp{>7Oib)RCI|Wm>>Zmb$s2i(H z4yxk&${$~GaY3yf^3sd4HJI(H?0VRxWhHNugk2cuUGx2kSwJyB~{DIj!1Q(!Qg zsi~<>obtCS4xnb3!$wz@)^N8SR)&qNHVQ_S+9^7cr(RttCT@_D+*qebN-gQ}j=JH7Fz52nT_t4j%{?G`O2^ zrukxnnR2OuHI1X$a&t7a&XmPX?u(j#!?=liNV3%8bu+-y1kY60>S}q~zRs8^>FP9U zGI)cKEYSpN32vm}KDZ}lbxqf0wMQxgS5N#tusr%f7+})UbT%Y$M&%7XZ858Dwq9c; z%qX;5s$(k^>Wi`yw4QidKSf@dB3%djuPhiCHK?C40aqW;DBO;}R4Sg!)oA^XP2^~c zx!qABqiGIz@R&5qOWtl=*(u?_WBWVE_N0Eu*6N%v*7Ai(JOGCt$ZpoZgsPi&n_p#| zA_dnO^gzd>QId!^M~KW=D%fLFp-z24x}--IPomU~HWJu8XCK_B)b~BQj^!J#@elh< zkl1gQ=q2C%5D(CTMQwI$O4oj=bqxWdOmst2?AnoPpt}D6BwMM(9|XiNC&(@hf0$>} zbnQLe=Uy0T$IzNrr)w@I7rskyN{xyMC$5g#Fj^y z^^|<-wCLt^?a@0}zuJg)QE=6Mvw*Q_0Q`dE($qSJ^*z`5tql@1sdGjhG5-K5uJYfh z6E0!1P-ohSX$|~0)nJ@-TdID}ZR$cEQ5L*`c8-fkS3|E;+!J+tx_~BJKo?s2tkY}j zpZ2e_ejS^%?!5hCCgIHoc(T>K6xr@`q`dSCOGps=02$5@akM$Zs;k%w{{X@FOd5xSU^h+!PISym@nkEXBoj!Cpmhk- zV6$}Dx}-3J?1m~pFN5`3k1uOAPDI=xMEQDmCDy-GDslN`ZUDt70!}YCMj(29>@J85 zsg~4;ZRaPdt?uj)(`b@mrts%(Q-g8(P|{!=ad3-XDvg!PMM~Hn5#xMzS6$R2eC!q_XNg}u z)J?i8oGCumRlW-|2se38b8Z5x-_ZN(N!GKBXEP!@26Rj11bz zq`J4e*b16Vje;PsK29jpMREx^w~>(1ddpe05#6M#CAEV@T^cLdJU)lbw@+kBStS?ni|%E_1rQ z{Z1A5zlBH;5joiyaAeyF&v`C>)o#7$$ta6}Pbz@Y<2xq}M?q#rCR9Y~BPI@NJ1QOs zuMRG&Un2R?^9kbo1jBqRwt)L2TqWB94@D2m2VDfs3i~lg)RVh zD%L*yrxpMK8?VG3SZRPl4ru_o*|EvUC!M(qD&i@U;Yk#rO=+KxF~`I?Mmp~hg5I8BvgK}*MXZkJuwIVIL^qRnbw!NRB%ZEE z@Y{{oym~9}-kaVPH5WIqSJQYAXefeQ--4;-q&2@XfgrZioS=Nj-a5H59ZOCANa`Ea zX(_VF2d?VOj?)rQr%|u%Ds@>>CWG_BlcZ@IP7`6Hd?wYoP9p`-6M$%JT253CSyj zdo50InQ(|Jn3ryxM#pp5-E+~o(HFT`;M3hMHlCb-!ai5iNhjxws$KLDm`ZpzKSb#fOLmUjhLreu4& zu3p7Pm?%i8&e*TSjBJ~3E}=_ZQ-5Nqqm^EV7hlnFpE>(eveh)nYh+2nrJ6KVmk?I8 zvh9M6>Ub6UCgT<_5}C*N`iA6m>VumuxrX#!Sm7Sf*%q)?({}H5#~xub5UXgVsJP2q z2f-L2p%B}dpG6W!?4Xc3LWdjrAS$@SLa`#(sZM(p1i~&i=nCP>wo(Ww(W$3K%<8zv zBWgzL%c#>gUQ^6Go(F{O7LGH!lRw00hnd>O7OaAFh>#hvK>d#O4rgQ{UFGW1VCpcc zb!j>qwcq)a&oAua9qj5JB+7KCi&;BO+LGbErP@MnoAkI(VI5_y-KT_Luh^iD0faH_`v6Hw89&FY=!IO=rr)roUwg|6zJ=V84%uRBr0NxMor zx2z-fhmHngy4BUx;2M#p*b7fUIJ)Fk^8slyQ%r%o*?Aq4*{z`G=}n0K>+svBq%%{6 z$M;S9H1WOFJ<}*@vyrQ}Q~>y{u&N~+%9z5u1S!9DQFa%XsVAXT1_K9&QEBn{Eoh3| zj-$zgG#2hqK1+4<^rrf5f_+f`01;1=*6~xo8QNB>;J60UQ{BrsKx%6j=`qmO#C%~> zqUQ13yLt3nY%SH(Gg~n`Cctkgz&R(XVIlru<}c-PXW3h-T)=8`&M>OedmU4aoMKN> zn=&=EYOwY@swd9X(*&7{bmzL!Yg->^B7CP_eQyg<=j`v-ruu+B8!PQUX+MdnrodVS zn$;kEr%~Vm??FxT03BPT?l0_~);N8eK$H6ZWjjmk^8FWqQ?&=|glXz(Q^O5?JylKB z)?t(8X%|hSqVgh{bY2UBWAt=onmi8F(mctmXBLST(jZl;sJ3GSK! z=)WIMmg;H%!&fNXYI#~x-3VweF;ByFru`N>RUs3g!bEl5=A>c2`ok|j$Ejq+^QDxg)_8*vSht{K=X zGt3=VA`@QMk2do=ChBVH)v1=W6khRX9%z-O z+J>&H$G3*2umP%bV4bA*`FboH+ElblPh6`=oX>&9{9zy63AhO4IHvm`ZlSE2tk)C; zJVV|@heYJAYQg|GQ~`0FmY)pkb?ltkno#}Ifph_cY9L6FQZ94gFl7G7pG&Nu4Mol~ z*eyLVvvvwuTm67YvVoN(a_*{rT%p#o?uq&-7QQ?sUfvjw2&8)WNSRYN?tmP{2kLOR zo?X!I)m05|rpWOH-8rGz$`XDa9Eul6`_iWi^sjm_k5AnRvgnB$1Ogf%{{V);CCh+S z0ywr+Q&Bda>&)_lTs^0{$Q4kgoJNH?$vaZ)vKGKP;v$6%RX_HMm zq8|2XwsLZv6<4v@cUbI#vg%fw8K!D({nhS#3_6)HN-lMn1kZ;-A3wRW=sP1b=(i;h z1{W4PZi#0vb)-(Mf1qrE@jZ z-4Y%K%8>UvtpQ1p(eGslnUzm}Xs8eeKo#GCglTWhLD)jM^jS>P9K9t9Kx0}~ONXMl zl7THPViMXrZlSe&R%g16l$AFV(O6pvv%?#p-q^N-dLp8F%y{{S$*PTfinAs)yKo~p~bx$q5kb}L)W<7J2_J)#)vwv-En z_C3_hgZD%W1C-V_>oS1ou)S9Vkc^p*i>dLqgpod~V!>Wj3fWi2(xcdwC*UD>JC$c~ zU?Y;zgM`zLlZ1GL&&01T!fZ+h)fvvn#8TgBR4i}+**cIh6VW?OuB!bMxH-pY!k09^ zw`5CL2GUc5p8I>MWS2}qM8!R@n;pMBdpiY5c!u7nP|!{CR^1|0G`@BL z(yr$pRx7(E;W+%42At|{VFm_Lb3K#1$G1;@st1_oZ7YrD$Ka&6%I2B53c^qaWdkZq z2-yjzs-A z!qW$e(@;&~sk3Id-B<<>Y0|9!0Fr~9t&KTBQDFt%qesn6VKrz($Qh zsUMk6Jrgw<_-uIGBd4LKKdF7ATUUXaET9gE9#X?2sX)msBbsi70x9;C$#t*)00=ei zr`0-1^5@w^?b&ktRQP6P13Ap>pbMN8vq}cb`cW_D>CsSTlhHKkw9y-`gTtXg?i{vE zYqYCm-NSS=8LZ|ua7G4EK5M+kwixEY`Jt%&H~pjx3Bgb+W}RGhI1;?;YO%nO@7X(7 zRqWHH@M+y^9Y4cwEg{z_j@NFnewf|cqFt%w9YHo6$))lD@s@6wLw@*@^X_#8yX>l4&h-$(dG9pu* zXgLI7exw@fdaH3RyQ#vE?^I3-oO&Tw5S~!5mx>F6oMbH@v$z&$#ZU76znU5~Ycoi`rvCtStEkOKhH2Ta zt16u^+FH=}2VXz3)X*&rXDv=PY^_~JYqmbmX#nw*2A-JnGBq8JEBYa&ucR8oB)d?4-P6l;e8#cc z4o-y=MOti@yI5YQby`e+mUw*D*6Mxa7ZpUn1ncp4(rtzc%`E5 z>Z6I;UeLl0YtEAh;FBlOGgnpmy3N=f)9Mt>fjCSLV`Y~8D^#;gJ8)rJP3tg; zZj*Hjj7bs|UvAZ;#hNmlbcdf+xJ8L7AY9(b;}xoA7}s2dP-JPL!wu`z35dnf;s>H*N6QJUcGm!2 zQL*?VR;1D_2FU9F0Ms~A?OThZP^9hxE<98YR37WO0aa;|_l?5fNmTioONmTlL=qQ$*oI^lOgpj~E4-dBGThi&{WQ2tcRfVjWGz`)egg54zUTv~3)G#At(E*@gH%z2oCpeVv9P>Y{EkytAjzaOE*<-AB<{%c<+&M#Xgq>C9;e znty3ooG=Qh;c&nz?l4#Is-FQXqU@q4-3vS60~R|caFFj+nY5q8#~E4z^du5hbQO6vq(O3;~n~H4FX=*uec%`1 zy3ue}4%@6!?uqS@q|h*!M;8U%3r}Y0w!K0Wjbo=B}z(vNyZlbE323CDKD4rj`m2H*$2+K<0D+o{AaWZy?(k*4wOA=h*O8SaS4 z#H)$edZ?e0k<#b^H9~{!A;rhrWyCs3KnDC(fIZ4=<0f}kfo${(QSP@$OfY|lQ7|S} z?`}A369FU9UD8fM6ir{sBbql{Fia;13~4mZ!AlRBOkC`k`w1o!WC#-CoO4uh1m3rv z$P&!*v~HTnq|Xp;%Ys>^F=Ye(?UgKjbIe0mGijH=_>8VcRgruIcAMu3 zhxb-saqgJg4v??JQ)dXkXdkI{RtRnPtfL4N))5V=K}@XJnMCvIk!JMniMbiVnuA%n zMgIWwM($570tN_CzUt*Py4qb(W|3oC({h6x7#L3~I-2IVu!~fwFY?>An{uj<*CI}& zxeA1zdQmrx$^oqTr!*OU6Nx^GMpFZYKpP`Xf%Z!2wbz*WfrTO2%%bYJ0f`6}8endL zcNDIUb{*Mj2RKCh)4hf?NjX*}t=zdw^)PUxFg1q+py%Oa)CJM#s0F#4EJvyrsS(uKMo))Dd7q-{W8}GptSr5PT-v}Xq4SoVK~dLgyW7Fx(zm)ll(8k zZ)>QZm{*n5Wk@sGQ@2Ge5{*F~y*wI5-FHsY)V)}AF1<&MKpa6q+7EQtQ9WGWfYY0BhToEmHyL4M-o@hX^uGAA_MT&pg80{TV zl1rd8p`gKA80@rUrh%;AF^#^S(wnELq8&)Fm8HT#CL5=VEj>1q<}}D1x}saE=RT|S z^-TLltGvKpOm;!~PpPiMQPmtb;bBHt9^vc~sUBb1$4Lmk?Rvnt>z`oGj!5P)MY~=B{{8Vn98S9iMWHT@mwlfOQ^Lj7H~}e01nzUz~Tc3(SPcOrnB%GZ3-Kv ze2@$WJ#o5*y42p3Ufn0@Ih4@fb{3oYOiPZWy781=_WlE0>C|&>N&f)owZ70#_-9~z(PN?Jr)Ro%+8SE@ zLJZX54T$K5mYZ5W(C1jwa^9$YoE8@dbD9m0St_P#Ip^9MW{?N$pH{1@u^e;%0M!PP z+9s|ELArWpTTzySf7u@~-->d>JSb>=p@d$dTLuepMpz-81c4)#_?E@Cv?V zJh|Kx_;#rJBg6pI(5jlFh%F5e(gk;J&v$>K`){6H#NCsK@>&?$XMdup z&Z@#%+|D2-FfcW))h~_DK)%^kBr`~c)^}PCew|ujqzgb#;dY&3t8NjEVCM_KDXp$f zp}SLcB5xGMmkUOn7Y%OX)dx5i>Kqg7v?C9^(*A?dSE*LBJ&-Xy)h`sEbT2KFs!gU* zX>(fIrk36lgGZPn54chGXa&QF1Vh+09Q}*Fs;I5vAhQa+R|Xu@*)-qq@F6(0q0%q9 z8mCr<#Fq_|KN7a}MVf76oNOG=Wi-9oj(+!)#~n{F9$hY@uVtv#HJWa`zj5(ZJVC>J zbN3-f%~W`uu;_z}Ma-h|X%$!^(WyuZT=!2z(iuxOgxNeT!ai%pn+4z^7!5An+o^M8 z3^XQG?=k-GMCOv3NCR;R(WygwD%fB&WTSkhv4BQg=~C_{FmQz0>1#QR1YB}^Elb6d zA)@SnhSIW*)JE!?tn{!i@a(oBjgH{|$ zEoc>Lb2PDYQSTc#(p;#Wn&R0 zRNj?o^j!eziI7VC!Uttd4RJp4lARGu!RRZLl z(Hw#>nqEUe5!Djbnd`C*JTA<}Q$(6JUx_+>9N?L#&;39kh?u(5achUZ6T=)S9`{I2 zEjHXaUPRnNkAbOvCA8Ue^4vmT@;vXfYEEvQ&h1iS2!fxh?6r_2;c4@*y2qq-PC8m; z!!;^^hq~R<^z_AYdEs!1LmdP~imQpQV?c(cy{)bDNMo;MrVTD*&&fb(22l=mvVq%W z0P)AkPt6MoUDa5uE}k~YQMx_6JE)qy6|kmu@D*W8UGP;#_gIe*BHN~sco>A{xvoC# zDWv}ZNnaH{04K$vxkuG!;RCKojd#Yw2`)6cabtIcW zTN3@c1zm7wC37AhXeNutLY`V$1Z94Fc7y{<^^bfb8g0`Xlw4;Pt93Mqhy`*P>Y!nQ zBq}=Q5U6nFOyt-rL=BTjv6%`2a3o5qkOH>~>(}mE?uv{xF}hl0M(#ph=NU#K+m!+1 zQO_GA2Z*Y*TwG4ds}13Ky27fi0hP+Z8^zOH+caWS?}OcNGmMG3RX)ua7(u{8mTkEz zNp`8&1Wg$|ZjA@k2Ui~(sc`_GnufIeR2v@3YLoI^PQ@E>e(L9in|iAr6>rRO#HvtZ zA)$iqD}c$E^+Kw2+Bz>Sj--C-8aM|1Q4$p3O`~<0SGRQn9Nf$(;kQPjckHrmi8l2? zG`+I|-PAjrVFuD&*{D}6x@%ZqZtkUNg2EZ?cPoO;LPrkjw$we@UHYlMPfoh8kv+#+^{phdK7A;Hzr|-3@n`SV-!HEgFr`!JKzR#iw2bOIr$! zCu)%rS_}eFYuW=ttU>{rq2PNfimIAmLaSBItg_HN}&Os3Z-WkcXEb005sv z${c7R7&SU?3-dspgNX+{{$Yuyaq6{tMk_qnmXo2Rk>i5ZiAE@VU-LMsl$duV##t>P#?i)d#%#1yKN6$gky8ZV)X$ z@Q8p(-8IG!LaPt*-4pRZy`|3{)j$Hc*v(7LH5pDc4J}#r^(+w@-dpNqSEedW8d~PVEZ=FvJTSXbK66@N$9@M_G%p3L20n1x9jNXXI1=~R2vjgrR;^Vr zCw4}iM`~*sok@T{@Gmv2hIx}yvQ^yYYkLeENXmEEv;fv~%s4_|E_S0?AdoFrK(r## z*ahF&PMr-pTa1ebIH1y`jsy}C8jW#ASvRu)3 zl=ob@{0*-ux?@OHS2pLm(q@zN+FafQJv#x!Vmie+amq z>A|jR7~Q8RG-8!s{R+k>*3$J^4n<1To*l1moyT%MNT3lCO4GD(49ukP4-b#H>ptCo7_1H ze$Yj(;t>2$Z<5tB<{0S-!lcbQ7|Ymzs=soK%;6T{y^zzM5rDClS$M3Hkl`?4{IoAy3-yNG|RfW z@TzgD5#a%07{ZEpz3EM)NtNV~8tSrBPM)xSr|H=j>NIK|>R#jM7QlKTBf9lauz_E? zwU7}D7F;5c7*CeT_IoOrZ`EAM=!?CXiB6qB+C~oPfRJYVDdz|Rs(zoD**V6{n>AEK zM#@YQr2G)7(f0vPB%`~KhU4qu%O0u$lsr9hR4H(_!K+TaH{4yxyc`Yb?J3f1X<}4O zlzqW79hWMyGo6%ql*4Xgbut_3gUf*~z-d@SL6hxDoJxxx{s7}|MH)^e^8lxS(^z%& z8noM_9@YU98BGmqbfdmeUBiGSVC0xly2FL{!N$jEI(mE?o_ECDHWmXoY#qxok93izzJ)|aaB~L^- zZ+YDb7Mq~+dBan9NOy9ZeqM;0iaD9EM&NEpQfBx-Uf)FQdZ8jJ`NFl1I<7M|j3Raj zNCb5@Pkk-Q4QncX9)w;+mN_^YJ55<1H<&7>;vLP${0in0?kUF5?WVM zy7+cj@IP`D@7V|k)S+IXaNLAULw|%AF8=_c0&3dIkYlQ~(7rxO`vfU6Z5c zrMoMNj(Z~7pmyC0RkKl-aJkoo66UwLQE+_CiNSsE#MO97Wl0_ zELF@?txIqiQFoXcTyfbpUs;SrnuNo50he+hXkV+Yi&!PmbI}eiQMT&Fr(!xSfc44~ zU`I=!15I0$^W~R!bC(W~VK%N;6RP5xLU%KxqP|UsWffOQveX9fda7>(!gWN_KBzj7 zXJzchNrYy@s$^5@3gP&Zg)l4@)7=w+_vK&0$01mFcUJl#RMb#tX^r6xCVYaWx<$@S z^BN2bHZX~$+2#WX4r75KQ0_QErx^59gYgO~qC4E70uNLRogbubjOEu5nm4NQsB0+= zJyle}W=a!%(8appMVz8$p|ZYvtBL5DcCedSaXzQ}w-R1t2e&LUi$JaL78hlM81?hqtt$D*^LqY#VT#r@M| zvo^Y*Fc97R02wK)aj@7cWTPlIWh5cFCw19&MY-;S8-D1~(j{I=zyV9I`a&EuY0Q#x zP?keF3nL8>Gu>61P!4P}>YDE_%wvVBQ&5L3Z8lZJHck#`)MMhYuueKqblu9VQ$evk z6>w`ZMBPkX2Am!IAe*8tB|}He2Em;6QsW_2p~XJRgFOi7x_C^x`i4+8HQN z7Cp?<(-%5SH$J6Q=roF-7#$cB^n;i**eZeiFS9a{ZBAy4twzrb?7Y^FRDPvSR1h@U z1?-Eq8ANT{b!NxKUfpG4N-S;qr+k9B;Tx^q21+#Y^@Y@Rg&@i>eO4C@rz@%)SBxMY z?iobAmG_&Vc$?j&TT!n)2#HQ%XrTI#7nh@=;d$z-)dYq#FlmbycO_RvGDiyr$@+wl zF-3AfU*Vh~wN(*x#^|zHq}tx$*L5zN%$%d8p{C|(9hlvdH2k2-XNab=$Za6aj()1Y zv=1{=X5<9tzRepV1(@D9NKA7ZLv|n`ReI52B9^CU`C+1EBUTmhPI=RlnnWMlyw7RNLW?urnRkUX^FHFyTnp9Thwr*^-=_Q{{Sni zwhG&+B-?LzsniBK1npNEOu%DPfN3Q1ge%e=L?(jJ-|J4&2h7ww=V9ozNfP(jImB=< zM<~kFCK^v{pz4OFWE|GJtkR3MNEF_b(m6rSR<1(`8gQuH|3g5Zy^vxJ_=03r^&z zS@;CfY$X=xHjd{h^QY!H$MYTF8u9XjH@c3mV^!^Ozgg@wrhasz{;kg2SL>~9(Zvn z^y?a8<*d3SYrJ}iDaX!zb7t;T)HLnwo0KKZztKQ}=!2t%VQna0N`V8q;hyD0*&p3> z3J1+z=-w0}t+!QglCnR)hf;ou!Utq$Dmg&6sve2};_9jT_%wW!mv%<=9h8hJso@7H z#iNI+BWaXf)27PJpHikoo{KrWBI4WaC|Qq30Zl+;h8I;;} zYV-^7NvXX&D04Vdai^dy{{YoCkqsOM>IV}?Ra30}fC|8^O-Y?Yj)}fVok*$f$8_mq zTwsD?!89{akPJJcQ=INLPdbL0pZShG7NgwJsXQe&%8>+ACuOB9EogBC(PBUFp`^w( zMs;b*)B8@F<+_FgeWd3&8ptj3r8`m6NN*V^95nPtdFz!mU!o4rWKr}$#G>akmh86y zT;KLzr@rW)W7S5Qw}yN!e&&&qcIo#s{UOT^b48Cur}%szE{0}%DzPh^h7WegjC7sT zbX#)XVySKdy7(^Zzl3e$iBeItxe2-1s9K}lXW$dfF*XPRW9pj?rJYfM-ANLP%sEML zms;o#-2lR0Q111qQ8pV`?2#7FKUFH7(s!((1v@7vE+WRlfC;CN`W~2R93d2ak zo)QvqHgDLe2AJiaq zH3^@0qIRHfHJCT`TzX*1_@d%K4mO?F0-Se5QO7%AC@-zmTp(h%7f+(&)6|~EL@&gBE*-L;sSw)>jFjfUX^FPT z>G@{Y?w<12w@mPfL7_fv=&ROs3=8n|{x3qIWqxjj3qr6Vr2<_&hR8G*PU;8YxEMD2 zt`Z#>a4M%~vfT7QInfFma8zaGHWNp(7ZIq9r8{*DU~aEvPLjci;zUn6id8l1!Hk)|vQ7L^o@o?4lfO zeu#m46Cmywcqw$>fhE-@0`3M+gO0>2SkX#5k(++d=>}Lt?)YAaOv^>Bmj;`k+sg8E2^JW^tF0}#Iru;-F z4jI(6)o_M}ne$n&fWIF}x3IOoh{mfK+saY?F^y@r{#h6g`%#?CH|B?$Mx(LiX#W6o z?KfL-qdTV;G#6?}pLGpT{x&+nIJNbcW)qv$2Dz3(FjTqU5}?JEuLmUSp45CHQ&_V_Z0!)ey}#Gw8USDhB~b)u`mqZ}LM@ z?9(=FN&1?`rZDjJB|A~>^7j6snjKKniEf)tJFl~Y!>1e#Po~$JiL(i(*C zl1a;)H&1DEu5OzWOOF>onWE@pa{I^4Iq!RPv{}ME6B{9{y<&n zc2aOYWpKeR5rq!arr!3-Un5LqYPGHffc)1j`s@_664;4yFLu_2IP_C8LKO2U)YYu? zK(#uv4)kAU4Tjnw0v;Vru(fz(;JFVa?$v(#LLlTI8YRULax$9YV7mVR1b9g^W6=O` zfID)h$(lpmo>H^dLn$c z06WSJCA?T=q$f90&vKfoVD7x#Vmmjgc_+)94UyvpPDR$1n_`ymC+Umdz<}9t_LNEV zTs$_s-V_yku1xk^E#gx7f9Y!WbadN>O8mnegd)+XLwa>tusB>jQ@Dd;D%TxTb0uTZ z88<`1Hp%cLkgf~VkwxCO(Axhl=aRnHyKlWwr4wZTz-#YPWZ&=YagqR4Pa+|(E$8WZe(2&ECuO>!YOZb&<~h;VHS|uI&P+sZIxPd}0s6+v1O9e7gvgc9a0PP<$?-&OVANw?zOW_ou_lfFpky zP~lKORNa_j4a)qm@s!Icm4yquIlCHOmsYVeWcMBnNM{t94 zy_8%HmE6|A!rZ-1Bw-OU<^4Hct6&D}vgir{t*2t-LuK2b+GDzT#96HgtgGNkhTOH; z%4l~Jfy5$O*=Z!@2A4NJ!lVd0LL34c?yW|^WaMuP+78AM=6M-Z(+`}^S0!C%vX-#s za;>N7c~BbD?98WdvE*>VI&j7Y+?_V4)E-}Uj3Qe1nc?nHCGz;cWes*j9hD*8V2PHL zGUr8sz*>A+7awb#%P@%TRf;Y1Pzj z)b(0}NJuV{@^(eqn$CB;Scq+y(d}hdrulDttv48%9~ALXAQfi$n!Qc}=emcq6=nnf z0G$`xSOR&B2|MoE#q)AgAl< zI;}v{4FbqGx63Btl}KTGPc);`6V+1}n=4LuoC5y<4sOWZ8r(G4$4~$lTDnroh8#pk z#Z{;Sx)4*H<^fl;3QKM`>ZdDAHZ6)#cCo)@QFoe7DpZUidv#TT#qA*>)Qy5J_D@d; zC($^O6?E*h#2CmOQ@+)tW4m@JypPPYeh7i4-8c|nZ{t22&I3Ymf#%a-c1?@S)K;TF z1+L3ognz^~xh4GZ{X6jp&#d5loOha-4d3d_2GqR@}l?}570^K+PZ{1^rZ7WY{*$vgQ z>~=w|1VRGw-4Z4?SOnoiZSh73?^5f1klClI5&JA(vNnreP=f=yBw9MIw^1^kd?v|r zo$9DAi5D*`&GVu0O(UxO5_KFeP))hidu<~DY3XSP7fpy3B|lJ^(9&>g8Sj+sat4;1 zdp_4>WVMYKsoO3Rc%O=9rl;x_5)0+XKkZsF;y4?$EmrGI^h<;pjnQODE}EUUb*wcB zeNhqDW#_{lEl}B~qHt@!3=!y>!0Pn$+(hDKHLYzrv%>nZ>VsyM&p&lk)uK2pWv1%< zw(|iq3sJ0jqpVqK(n+`yH%}#m`Eq_MC9q7ByzGrq-!0qZ{{ZEaTg|(me3LZvG>LOg zT#wo{TyfXz$x|X>6kUpH!7L0Rpv|Z0;@+z z1~%2Z+D`KTV*_gtHd?ywaIYR%5ef7MI5NzhQPmf{h3wTg7?UVDv*sK{=n7!zwaR2X zor1X&(iO7^Rq{|Ffm#VZ%pq{t-CUAN%^+v8G~WE~TD0D;X*K$;fKM+~(?}aIAyiiE zH=?LIx;pNeJkB)|ou#JXOW@s9?G7(g;KqhI;t6_dJf=C(HPjQhsw6~diw}zY9VY3F zOec+fXMamZSD5<1CMbxN%M5U^Q*&&TTm@V=B@qV*4jojXRWTG}LpmQ6r24xUpK*55#e_ zY_>L!8JqZTD&|qz6xqF$SVu)0C~e7I!o9r^SF-NCdab?+V(Y4j?y!se%1E%OS=AZJ z@(Y8-Ljz^p-pWZ$qdTG>#~2WrBC|Y*#VliwE@1(VC93VEVRZ10o*7IHa05>kRXMe| z^eS;UggvEv_;x=uNd}{aw-AFya%TZJ)(68VxW4_@qTy_-u7Nv!f)Sa@F2_h$lCujl z;lIsP1(BYJN*}j}NXk79PekH5Rk^=(0NqAlY`gRd0J;qV{Z?CL1eFuOF=a1*!Kx~b zz#+_tI%JsL28IFD%5dTJ2p0-l8*YFNAazhaB?4RUm|P-`fL&r-GI}fg5IcUPV%si_ z!pUn9?|UxmdcR~oGMd(3sZ5gqWUdpyFsg`Y-0pyJr*{<^Obujjx`!Hc@?l~DH}qA| zAndE^Y}rwYuu*pXw@tSZ6K#=WBB}Zy*Xe=!f*{NTVyraa#wbnFi=qOICOSm>$vk45Hi2Lm^5Q(o;yF_~+-r}=^ANTj@7F`jYJ zk-p1IQ(5AXV)3`CFVmMXyiIzptmJfD#6CVs##&TIWgk=~Toa6E{ET>M0!J8>>I{bD zlmo5n;%PJklt_@equ?tLtbS|uT76**NKWD6_E2-K(0NrS^DG+GPNk1zQ)a;9$D}Cm zysKGVSX|){4Ly6S9us1Kqz$1�w_UZ5KV%-CyFrN-LmH8U&~S7LC;R`XVN8F|v7v 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

8YQOALyoDJO>$3+o- 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

|T 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 Xpri6Qc#9gl;N(^ydJTTp!{7e{LQ}VJ literal 0 HcmV?d00001 diff --git a/libs/core/CMakeLists.txt b/libs/core/CMakeLists.txt index 9460b364..29011299 100644 --- a/libs/core/CMakeLists.txt +++ b/libs/core/CMakeLists.txt @@ -38,6 +38,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten") set_target_properties(erdblick-core PROPERTIES LINK_FLAGS "\ --bind \ --profiling \ + --embind-emit-tsd erdblick-core.d.ts \ -s ENVIRONMENT=web \ -s MODULARIZE=1 \ -s EXPORT_ES6=1 \ @@ -46,6 +47,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten") -s NO_DISABLE_EXCEPTION_CATCHING \ -s JS_MATH=0 \ -s ALLOW_MEMORY_GROWTH=1 \ + -s SINGLE_FILE=1 \ ") else() add_library(erdblick-core ${ERDBLICK_SOURCE_FILES}) diff --git a/libs/core/src/bindings.cpp b/libs/core/src/bindings.cpp index 64e3d31d..d254726f 100644 --- a/libs/core/src/bindings.cpp +++ b/libs/core/src/bindings.cpp @@ -196,7 +196,7 @@ EMSCRIPTEN_BINDINGS(erdblick) .function("primitiveCollection", &FeatureLayerVisualization::primitiveCollection); ////////// TileLayerMetadata - em::value_object("Point") + em::value_object("TileLayerMetadata") .field("id", &TileLayerParser::TileLayerMetadata::id) .field("tileId", &TileLayerParser::TileLayerMetadata::tileId) .field("numFeatures", &TileLayerParser::TileLayerMetadata::numFeatures); diff --git a/package-lock.json b/package-lock.json index 29dd4907..40be9c38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,14 +16,21 @@ "@angular/platform-browser": "^16.0.4", "@angular/platform-browser-dynamic": "^16.0.4", "@angular/router": "^16.0.4", - "cesium": "^1.106.1", + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "cesium": "^1.111.0", + "https-browserify": "^1.0.0", "primeng": "^16.9.1", "rxjs": "~7.8.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", "tslib": "^2.3.0", + "url": "^0.11.3", + "util": "^0.12.5", "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-builders/custom-webpack": "16.0.0", + "@angular-builders/custom-webpack": "^16.0.0", "@angular-devkit/build-angular": "^16.0.4", "@angular/cli": "^16.0.4", "@angular/compiler-cli": "^16.0.4", @@ -4320,6 +4327,18 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4367,6 +4386,17 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -4608,6 +4638,19 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/browserslist": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", @@ -4670,6 +4713,11 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -4779,7 +4827,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, "dependencies": { "function-bind": "^1.1.2", "get-intrinsic": "^1.2.1", @@ -5603,7 +5650,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, "dependencies": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", @@ -5622,6 +5668,22 @@ "node": ">=8" } }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6572,6 +6634,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/foreground-child": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", @@ -6710,7 +6780,6 @@ "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" } @@ -6756,7 +6825,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, "dependencies": { "function-bind": "^1.1.2", "has-proto": "^1.0.1", @@ -6858,7 +6926,6 @@ "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" }, @@ -6908,7 +6975,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, "dependencies": { "get-intrinsic": "^1.2.2" }, @@ -6920,7 +6986,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -6932,7 +6997,20 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -6950,7 +7028,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -7192,6 +7269,11 @@ } } }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -7393,8 +7475,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "4.1.1", @@ -7516,6 +7597,21 @@ "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==", + "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", @@ -7534,6 +7630,17 @@ "node": ">=8" } }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -7579,6 +7686,20 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -7606,6 +7727,21 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7657,6 +7793,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -9638,11 +9788,33 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object-path": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", @@ -9652,6 +9824,23 @@ "node": ">= 10.12.0" } }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -10684,7 +10873,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10991,7 +11179,6 @@ "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", @@ -11326,7 +11513,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, "dependencies": { "define-data-property": "^1.1.1", "get-intrinsic": "^1.2.1", @@ -11389,7 +11575,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -11798,6 +11983,26 @@ "node": ">= 0.6" } }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, "node_modules/streamroller": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", @@ -11816,7 +12021,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -12600,6 +12804,15 @@ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -12610,11 +12823,41 @@ "requires-port": "^1.0.0" } }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -13132,6 +13375,24 @@ "which": "bin/which" } }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -13287,6 +13548,14 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -16431,6 +16700,18 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, + "assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "requires": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -16459,6 +16740,11 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -16652,6 +16938,21 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + } + } + }, "browserslist": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", @@ -16680,6 +16981,11 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, "builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -16764,7 +17070,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, "requires": { "function-bind": "^1.1.2", "get-intrinsic": "^1.2.1", @@ -17384,7 +17689,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, "requires": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", @@ -17397,6 +17701,16 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -18139,6 +18453,14 @@ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "foreground-child": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", @@ -18236,8 +18558,7 @@ "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "gauge": { "version": "4.0.4", @@ -18271,7 +18592,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, "requires": { "function-bind": "^1.1.2", "has-proto": "^1.0.1", @@ -18343,7 +18663,6 @@ "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" } @@ -18384,7 +18703,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, "requires": { "get-intrinsic": "^1.2.2" } @@ -18392,14 +18710,20 @@ "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } }, "has-unicode": { "version": "2.0.1", @@ -18411,7 +18735,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, "requires": { "function-bind": "^1.1.2" } @@ -18609,6 +18932,11 @@ "micromatch": "^4.0.2" } }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -18753,8 +19081,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "4.1.1", @@ -18848,6 +19175,15 @@ "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -18863,6 +19199,11 @@ "binary-extensions": "^2.0.0" } }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, "is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -18890,6 +19231,14 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -18911,6 +19260,15 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -18944,6 +19302,14 @@ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -20472,8 +20838,21 @@ "object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "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-path": { "version": "0.11.8", @@ -20481,6 +20860,17 @@ "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", "dev": true }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -21219,7 +21609,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -21447,8 +21836,7 @@ "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 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -21697,7 +22085,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, "requires": { "define-data-property": "^1.1.1", "get-intrinsic": "^1.2.1", @@ -21745,7 +22132,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -22066,6 +22452,26 @@ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, "streamroller": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", @@ -22081,7 +22487,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -22629,6 +23034,30 @@ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, "url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -22639,11 +23068,22 @@ "requires-port": "^1.0.0" } }, + "util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", @@ -22979,6 +23419,18 @@ "isexe": "^2.0.0" } }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -23093,6 +23545,11 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 93a23ce9..6051cbe9 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,21 @@ "@angular/platform-browser": "^16.0.4", "@angular/platform-browser-dynamic": "^16.0.4", "@angular/router": "^16.0.4", - "cesium": "^1.106.1", + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "cesium": "^1.111.0", + "https-browserify": "^1.0.0", "primeng": "^16.9.1", "rxjs": "~7.8.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", "tslib": "^2.3.0", + "url": "^0.11.3", + "util": "^0.12.5", "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-builders/custom-webpack": "16.0.0", + "@angular-builders/custom-webpack": "^16.0.0", "@angular-devkit/build-angular": "^16.0.4", "@angular/cli": "^16.0.4", "@angular/compiler-cli": "^16.0.4", diff --git a/static/index.html b/static/index.html deleted file mode 100644 index 42def440..00000000 --- a/static/index.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - Erdblick - - - - - - - - - - - - - - - - - - - - - - - - -

- -
- - erdblick v0.3.0 // -
-
- - -
- - - -
- - - -
-
-
- -
- - Selected Feature: -
 
-
- - - \ No newline at end of file diff --git a/styles/default-style.yaml b/styles/default-style.yaml new file mode 100644 index 00000000..7756777f --- /dev/null +++ b/styles/default-style.yaml @@ -0,0 +1,7 @@ +name: DefaultStyle +version: 1.0 +rules: + - geometry: ["line", "mesh", "polygon"] + color: red + opacity: 1.0 + width: 2.0 diff --git a/tsconfig.json b/tsconfig.json index 0fdc67c0..605e1ef4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "compileOnSave": false, "compilerOptions": { "baseUrl": "./", - "outDir": "./dist/out-tsc", + "outDir": "./static/out-tsc", "forceConsistentCasingInFileNames": true, "strict": true, "strictNullChecks": true, diff --git a/webpack.config.js b/webpack.config.js index 80fdaec8..bfd154ef 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,10 +1,13 @@ module.exports = { resolve: { fallback: { - "https": false, - "zlib": false, - "http": false, - "url": false + "http": require.resolve("stream-http"), + "https": require.resolve("https-browserify"), + "zlib": require.resolve("browserify-zlib"), + "url": require.resolve("url/"), + "assert": require.resolve("assert/"), + "stream": require.resolve("stream-browserify"), + "util": require.resolve("util/") } }, module: { From 88366a61f5b0b921aa6c23459031a0972c8d86c7 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Wed, 6 Dec 2023 13:16:14 +0100 Subject: [PATCH 07/47] Add initial UI and inspection panel MVP --- angular.json | 10 +- ci/10_linux_build.bash | 2 + ci/20_linux_rebuild.bash | 2 + erdblick_app/app/app.component.ts | 295 ++++++++++++++++---- erdblick_app/app/app.module.ts | 26 +- erdblick_app/app/debugapi.component.ts | 1 + erdblick_app/app/erdblick.model.ts | 5 +- erdblick_app/app/fetch.component.ts | 8 +- erdblick_app/app/visualization.component.ts | 8 +- erdblick_app/main.ts | 3 + erdblick_app/{styles.css => styles.scss} | 147 ++++++++-- package-lock.json | 11 + package.json | 1 + 13 files changed, 437 insertions(+), 82 deletions(-) rename erdblick_app/{styles.css => styles.scss} (51%) diff --git a/angular.json b/angular.json index 3b1a7019..99c2fb47 100644 --- a/angular.json +++ b/angular.json @@ -5,7 +5,11 @@ "projects": { "erdblick": { "projectType": "application", - "schematics": {}, + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, "root": "", "sourceRoot": "erdblick_app", "prefix": "app", @@ -61,7 +65,7 @@ "node_modules/primeng/resources/themes/lara-light-blue/theme.css", "node_modules/primeng/resources/primeng.min.css", "node_modules/cesium/Build/Cesium/Widgets/widgets.css", - "erdblick_app/styles.css" + "erdblick_app/styles.scss" ], "scripts": [ @@ -130,7 +134,7 @@ "assets": [ ], "styles": [ - "erdblick_app/styles.css" + "erdblick_app/styles.scss" ], "scripts": [] } diff --git a/ci/10_linux_build.bash b/ci/10_linux_build.bash index 6f530fb2..e460d487 100755 --- a/ci/10_linux_build.bash +++ b/ci/10_linux_build.bash @@ -14,3 +14,5 @@ mkdir deps mkdir assets emcmake cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .. cmake --build . -- -j +# Patch the TS bindings +printf "\n declare var libErdblickCore: any; \n export default libErdblickCore; \n" >> ./libs/core/erdblick-core.d.ts \ No newline at end of file diff --git a/ci/20_linux_rebuild.bash b/ci/20_linux_rebuild.bash index ebb72791..a283c780 100755 --- a/ci/20_linux_rebuild.bash +++ b/ci/20_linux_rebuild.bash @@ -9,3 +9,5 @@ export EMSCRIPTEN="$ci_dir/emsdk/upstream/emscripten" cd "$ci_dir/../build" cmake --build . -- -j +# Patch the TS bindings +printf "\n declare var libErdblickCore: any; \n export default libErdblickCore; \n" >> ./libs/core/erdblick-core.d.ts \ No newline at end of file diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 2d73cd1f..59230193 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -1,50 +1,138 @@ -import { Component } from '@angular/core'; -import { ErdblickView } from "./erdblick.view"; -import { ErdblickModel } from "./erdblick.model"; -import { DebugWindow, ErdblickDebugApi } from "./debugapi.component"; -import { HttpClient } from "@angular/common/http"; -import libErdblickCore from '../../build/libs/core/erdblick-core'; +import {Component, OnInit, ViewChild} from '@angular/core'; +import {ErdblickView} from "./erdblick.view"; +import {ErdblickModel} from "./erdblick.model"; +import {DebugWindow, ErdblickDebugApi} from "./debugapi.component"; +import {HttpClient} from "@angular/common/http"; +import libErdblickCore, {Feature} from '../../build/libs/core/erdblick-core'; +import {MenuItem, TreeNode, TreeTableNode} from "primeng/api"; +import {TreeTable, TreeTableLazyLoadEvent} from "primeng/treetable"; // Redeclare window with extended interface declare let window: DebugWindow; +export interface MapItemLayer extends Object { + canRead: boolean; + canWrite: boolean; + coverage: number[]; + featureTypes: Object[]; + layerId: string; + type: string; + version: Object; + zoomLevels: number[]; +} + +export interface MapInfoItem extends Object { + extraJsonAttachment: Object; + layers: Map; + mapId: string; + maxParallelJobs: number; + nodeId: string; + protocolVersion: Map; +} + +interface Column { + field: string; + header: string; +} + @Component({ selector: 'app-root', template: ` -
+
-
- + + + + + + + + + +
{{title}} {{version}} // -
-
- - -
- - - -
- - - -
-
-
{{layer[0]}} / {{layer[1]}} 
-
+
+ +

Tile ID
Jump to NDS Tile by its Packed ID

+ +

New View Filter
Constant Expression matches all visible features

+ +

WGS84 Lat-Lon Coordinates
Jump to WGS84 Coordinates

+ +

Open in Google Maps
Open Location in External Map Service

+ +

Find Feature by Generic ID
Find all features which are identified by number

+
+ + + + + + + + +
-
- - Selected Feature: {{selectedFeatureIdText}} -
{{selectedFeatureGeoJsonText}}
-
+ + +
+ + +
+ + + + +
+   + Inspect +
+
+ + + + + +
+
+ + +
+
+
+ + + + + {{ rowData[col.field] }} + + + + + + No data found. + + +
+
+
+
`, - styleUrls: [] + styles: [] }) -export class AppComponent { +export class AppComponent implements OnInit { + featureTree: TreeNode[] = []; title: string = 'erdblick'; version: string = "v0.3.0"; mapModel: ErdblickModel | undefined; @@ -56,6 +144,11 @@ export class AppComponent { isSelectionPanelVisible: boolean = false; layers: Array<[string, string, any]> = new Array<[string, string, any]>(); coreLib: any + searchValue: string = "" + + leftTooltipItems: MenuItem[] | null = null; + items: MenuItem[] = []; + cols: Column[] = []; constructor(private httpClient: HttpClient) { httpClient.get('./bundle/VERSION', {responseType: 'text'}).subscribe( @@ -63,6 +156,8 @@ export class AppComponent { this.version = data.toString(); }); + // this.files = this.getMockUpTreeData(); + libErdblickCore().then((coreLib: any) => { console.log(" ...done.") this.coreLib = coreLib; @@ -86,30 +181,75 @@ export class AppComponent { return; } - selectedFeatureWrapper.peek((feature: any) => { - this.selectedFeatureGeoJsonText = feature.geojson(); - this.selectedFeatureIdText = feature.id(); + selectedFeatureWrapper.peek((feature: Feature) => { + this.selectedFeatureGeoJsonText = feature.geojson() as string; + this.selectedFeatureIdText = feature.id() as string; this.isSelectionPanelVisible = true; + this.loadFeatureData(); }) }) this.mapModel.mapInfoTopic.subscribe((mapInfo: Object) => { - // Object.entries(mapInfo).map((mapName, map) => { - // return Object.entries(map.layers).map((layerName, layer) => { - // return [mapName, layerName, layer]; - // }); - // }); - // - // Object.keys(mapInfo).map((mapName: string) => { - // return Object.keys(mapInfo[mapName].layers).map((layerName: string) => { - // return [mapName, layerName, mapInfo[mapName].layers[layerName]]; - // }); - // }); - console.log(mapInfo); + this.items = []; + Object.entries(mapInfo).forEach(([mapName, mapInfoItem]) => { + Object.entries((mapInfoItem as MapInfoItem).layers).forEach(([layerName, layer]) => { + let coverage = (layer as MapItemLayer).coverage; + if (coverage !== undefined && coverage[0] !== undefined) { + this.items.push( + { + label: mapName + ' / ' + layerName, + icon: '', + items: [ + { + label: 'Focus', + icon: 'pi pi-fw pi-eye', + command: () => { + if (this.mapModel !== undefined && this.coreLib !== undefined) { + this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(BigInt(coverage[0]))); + } + } + } + ] + } + ) + } + }) + }); + console.log("MapInfo", mapInfo); }); }) } + dialogVisible: boolean = false; + showDialog() { + this.dialogVisible = true; + } + + layerDialogVisible: boolean = false; + showLayerDialog() { + this.layerDialogVisible = true; + } + + ngOnInit(): void { + this.leftTooltipItems = [ + { + tooltipOptions: { + tooltipLabel: 'Tile Loading Limits', + tooltipPosition: 'left' + }, + icon: 'pi pi-pencil', + command: () => { + this.showDialog() + } + } + ]; + + this.cols = [ + { field: 'k', header: 'Key' }, + { field: 'v', header: 'Value' } + ]; + } + applyTileLimits() { const tilesToLoad = this.tilesToLoadInput; const tilesToVisualize = this.tilesToVisualizeInput; @@ -143,4 +283,65 @@ export class AppComponent { this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(BigInt(layer.coverage[0]))); } } + + getFeatureTreeData() { + let jsonData: Object = JSON.parse(this.selectedFeatureGeoJsonText); + + let convertToTreeTableNodes = (json: any): TreeTableNode[] => { + const treeTableNodes: TreeTableNode[] = []; + + for (const key in json) { + if (json.hasOwnProperty(key)) { + const value = json[key]; + const node: TreeTableNode = {}; + + if (typeof value === 'object' && value !== null) { + if (Array.isArray(value)) { + // If it's an array, iterate through its elements and convert them to TreeTableNodes + node.data = {k: key, v: "", t: ""}; + node.children = value.map((item: any, index: number) => { + if (typeof item === 'object') { + return {data: {k: index, v: "", t: typeof item}, children: convertToTreeTableNodes(item)}; + } else { + return {data: {k: index, v: item.toString(), t: typeof item}}; + } + }); + } else { + // If it's an object, recursively call the function to convert it to TreeTableNodes + node.data = {k: key, v: "", t: ""} + node.children = convertToTreeTableNodes(value); + } + } else { + // If it's a primitive value, set it as the node's data + node.data = {k: key, v: value, t: typeof value}; + } + + treeTableNodes.push(node); + } + } + + return treeTableNodes; + } + + return [{ + data: {k: this.selectedFeatureIdText, v: "", t: ""}, + children: convertToTreeTableNodes(jsonData) + }]; + } + + typeToBackground(type: string) { + if (type == "string") { + return "#4а4"; + } else { + return "#ad8"; + } + } + + getFilterValue(event: Event) { + return (event.target as HTMLInputElement).value; + } + + loadFeatureData() { + this.featureTree = this.getFeatureTreeData(); + } } diff --git a/erdblick_app/app/app.module.ts b/erdblick_app/app/app.module.ts index b2bf4d48..463033a6 100644 --- a/erdblick_app/app/app.module.ts +++ b/erdblick_app/app/app.module.ts @@ -4,6 +4,18 @@ import {BrowserModule} from '@angular/platform-browser'; import {AppRoutingModule} from './app-routing.module'; import {AppComponent} from './app.component'; import {HttpClientModule} from "@angular/common/http"; +import {SpeedDialModule} from "primeng/speeddial"; +import {DialogModule} from "primeng/dialog"; +import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; +import {AnimateModule} from "primeng/animate"; +import {FormsModule} from "@angular/forms"; +import {ScrollPanelModule} from "primeng/scrollpanel"; +import {TreeModule} from "primeng/tree"; +import {AccordionModule} from "primeng/accordion"; +import {OverlayPanelModule} from "primeng/overlaypanel"; +import {DividerModule} from "primeng/divider"; +import {PanelMenuModule} from "primeng/panelmenu"; +import {TreeTableModule} from "primeng/treetable"; @NgModule({ declarations: [ @@ -11,8 +23,20 @@ import {HttpClientModule} from "@angular/common/http"; ], imports: [ BrowserModule, + BrowserAnimationsModule, + AnimateModule, AppRoutingModule, - HttpClientModule + HttpClientModule, + SpeedDialModule, + DialogModule, + FormsModule, + ScrollPanelModule, + TreeModule, + AccordionModule, + OverlayPanelModule, + DividerModule, + PanelMenuModule, + TreeTableModule ], providers: [ ], diff --git a/erdblick_app/app/debugapi.component.ts b/erdblick_app/app/debugapi.component.ts index 1c882269..81767a21 100644 --- a/erdblick_app/app/debugapi.component.ts +++ b/erdblick_app/app/debugapi.component.ts @@ -9,6 +9,7 @@ import {Cartesian3} from "cesium"; export interface DebugWindow extends Window { ebDebug: ErdblickDebugApi; } + /** * Debugging utility class designed for usage with the browser's debug console. * diff --git a/erdblick_app/app/erdblick.model.ts b/erdblick_app/app/erdblick.model.ts index f3ef3765..8005505f 100644 --- a/erdblick_app/app/erdblick.model.ts +++ b/erdblick_app/app/erdblick.model.ts @@ -44,7 +44,7 @@ export class ErdblickModel { private currentVisibleTileIds: Set; private currentHighDetailTileIds: Set; private tileStreamParsingQueue: any[]; - private tileVisualizationQueue: any[]; + private tileVisualizationQueue: TileVisualization[]; maxLoadTiles: number; maxVisuTiles: number; private tileParser: any; @@ -124,8 +124,7 @@ export class ErdblickModel { this.tileParser.readFieldDictUpdate(wasmBuffer); }, message); } else if (messageType === Fetch.CHUNK_TYPE_FEATURES) { - let params = message.slice(Fetch.CHUNK_HEADER_SIZE); - this.addTileFeatureLayer(params[0], params[1], params[2]); + this.addTileFeatureLayer(message.slice(Fetch.CHUNK_HEADER_SIZE), null, null); } else { console.error(`Encountered unknown message type ${messageType}!`); } diff --git a/erdblick_app/app/fetch.component.ts b/erdblick_app/app/fetch.component.ts index 4429ddcb..d6914620 100644 --- a/erdblick_app/app/fetch.component.ts +++ b/erdblick_app/app/fetch.component.ts @@ -102,10 +102,10 @@ export class Fetch // Currently, the connection stays open for five seconds. 'Connection': 'close' } - // if (this.body) { - // requestOptions["body"] = JSON.stringify(this.body); - // requestOptions["headers"]["Content-Type"] = "application/json"; - // } + if (this.body) { + requestOptions["body"] = JSON.stringify(this.body); + headers["Content-Type"] = "application/json"; + } requestOptions["headers"] = headers fetch(this.url, requestOptions) diff --git a/erdblick_app/app/visualization.component.ts b/erdblick_app/app/visualization.component.ts index ebc831f5..af8d7029 100644 --- a/erdblick_app/app/visualization.component.ts +++ b/erdblick_app/app/visualization.component.ts @@ -49,12 +49,8 @@ export class TileVisualization { // Create potential high-detail visualization if (this.isHighDetailAndNotEmpty()) { this.tile.peek((tileFeatureLayer: TileFeatureLayer) => { - console.log(this.style); - console.log(tileFeatureLayer); - if (this.style !== undefined && tileFeatureLayer !== undefined) { - let visualization = new this.tile.coreLib.FeatureLayerVisualization(this.style, tileFeatureLayer); - this.primitiveCollection = visualization.primitiveCollection(); - } + let visualization = new this.tile.coreLib.FeatureLayerVisualization(this.style, tileFeatureLayer); + this.primitiveCollection = visualization.primitiveCollection(); }); if (this.primitiveCollection) viewer.scene.primitives.add(this.primitiveCollection); diff --git a/erdblick_app/main.ts b/erdblick_app/main.ts index 4e3e5cbf..a883a476 100644 --- a/erdblick_app/main.ts +++ b/erdblick_app/main.ts @@ -1,8 +1,11 @@ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; import { SingleShotTimer } from "./app/timer.service"; +import * as Cesium from 'cesium'; +// TODO: Define interface for Window (window as Record)['CESIUM_BASE_URL'] = '/bundle/cesium/'; +(window as Record)['Cesium'] = Cesium; export var platform = function() { let currentState = new URL(window.location.toString()); diff --git a/erdblick_app/styles.css b/erdblick_app/styles.scss similarity index 51% rename from erdblick_app/styles.css rename to erdblick_app/styles.scss index 394aba35..3c28c6e0 100644 --- a/erdblick_app/styles.css +++ b/erdblick_app/styles.scss @@ -1,3 +1,5 @@ +@import "primeicons/primeicons.css"; + body { overflow: hidden; height: 100% !important; @@ -87,29 +89,47 @@ body { /* Specific styles for the info panel */ #info { - left: 10px; + position: absolute; + left: 40%; + top: 0.5em; + width: 20%; + justify-content: center; + color: #fff; + display: flex; + + .p-button { + margin-left: 0.5em; + height: 1.25em; + padding: 0.5rem; + border-radius: 3px; + + .p-button-label { + font-weight: normal; + font-size: small; + } + } } -#info > #controls { - display: none; -} +//#info > #controls { +// display: block; +//} -#info > #maps { - display: none; -} +//#info > #maps { +// display: block; +//} -#info > #maps > div { - margin-top: 0.5em; - margin-bottom: 0; -} +//#info > #maps > div { +// margin-top: 0.5em; +// margin-bottom: 0; +//} -#info.expanded > #controls { - display: block; -} - -#info.expanded > #maps { - display: block; -} +//#info.expanded > #controls { +// display: block; +//} +// +//#info.expanded > #maps { +// display: block; +//} /* Specific styles for the selection panel */ @@ -130,3 +150,94 @@ body { #selectionPanel.expanded > pre { display: block; } + +.p-speeddial-direction-up { + &.speeddial-left { + left: 0.5em; + bottom: 2em; + } + + .p-speeddial-button { + width: 3.5rem; + height: 3.5rem; + } +} + +.card { + background-color: rgba(#fff, 1.0); + border-radius: 10px; + margin-bottom: 1rem; + + .p-tree { + border: none; + } +} + +.inspect-panel { + position: absolute; + top: 1.5em; + right: 1.5em; + width: 30em; + height: 90%; + + .p-tree { + border: none; + padding: 0; + } + + .p-accordion-header .p-accordion-header-link { + padding: 1rem; + } + + .p-accordion-content { + padding: 0; + } + + .filter-input { + height: 2rem; + width: 29rem; + padding-left: 2rem; + border-radius: 6px; + border: solid 1px lightgray; + } + + .p-treetable-header { + padding: 0.5rem; + } + + table { + font-size: smaller; + + td { + padding: 0; + } + + .p-treetable-toggler { + margin: 0; + width: 1.25rem; + height: 1.25rem; + } + } +} + +.search-input { + width: 20%; + height: 2.5em; + position: absolute; + top: 2.3em; + left: 40%; + + input { + width: 100%; + height: 100%; + padding-left: 2rem; + border-radius: 6px; + border: solid 1px lightgray; + } +} + +.map-layer-dialog { + .p-dialog-content { + padding: 1rem; + } +} diff --git a/package-lock.json b/package-lock.json index 40be9c38..d942fa95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "browserify-zlib": "^0.2.0", "cesium": "^1.111.0", "https-browserify": "^1.0.0", + "primeicons": "^6.0.1", "primeng": "^16.9.1", "rxjs": "~7.8.0", "stream-browserify": "^3.0.0", @@ -10565,6 +10566,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/primeicons": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", + "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" + }, "node_modules/primeng": { "version": "16.9.1", "resolved": "https://registry.npmjs.org/primeng/-/primeng-16.9.1.tgz", @@ -21377,6 +21383,11 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "primeicons": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", + "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" + }, "primeng": { "version": "16.9.1", "resolved": "https://registry.npmjs.org/primeng/-/primeng-16.9.1.tgz", diff --git a/package.json b/package.json index 6051cbe9..dec44c8e 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "browserify-zlib": "^0.2.0", "cesium": "^1.111.0", "https-browserify": "^1.0.0", + "primeicons": "^6.0.1", "primeng": "^16.9.1", "rxjs": "~7.8.0", "stream-browserify": "^3.0.0", From 32218caeebe82e879187d8436b3cf35afdc5f51b Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Fri, 15 Dec 2023 10:58:31 +0100 Subject: [PATCH 08/47] Add search and map layers --- erdblick_app/app/app.component.ts | 375 +++++++++++++++++++++++++---- erdblick_app/app/app.module.ts | 8 +- erdblick_app/app/erdblick.model.ts | 57 +++-- erdblick_app/app/erdblick.view.ts | 2 +- erdblick_app/styles.scss | 47 +++- 5 files changed, 426 insertions(+), 63 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 59230193..2a10db2c 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -1,11 +1,11 @@ -import {Component, OnInit, ViewChild} from '@angular/core'; +import {Component, OnInit} from '@angular/core'; import {ErdblickView} from "./erdblick.view"; import {ErdblickModel} from "./erdblick.model"; import {DebugWindow, ErdblickDebugApi} from "./debugapi.component"; import {HttpClient} from "@angular/common/http"; import libErdblickCore, {Feature} from '../../build/libs/core/erdblick-core'; -import {MenuItem, TreeNode, TreeTableNode} from "primeng/api"; -import {TreeTable, TreeTableLazyLoadEvent} from "primeng/treetable"; +import {MenuItem, MessageService, TreeNode, TreeTableNode} from "primeng/api"; +import {Cartesian3} from "cesium"; // Redeclare window with extended interface declare let window: DebugWindow; @@ -35,6 +35,18 @@ interface Column { header: string; } +interface ErdblickMap { + coverage: BigInt; + level: number; + mapLayers: Array; +} + +interface ErdblickLayer { + name: string; + coverage: BigInt; + level: number; +} + @Component({ selector: 'app-root', template: ` @@ -45,9 +57,49 @@ interface Column { - - + + + + + + {{ mapItem.key }} + + +
+ + + + +
+ + + + + {{ mapLayer.name }} + + +
+ + + + +
+
+
+
+
@@ -55,16 +107,12 @@ interface Column { {{title}} {{version}} //
+ -

Tile ID
Jump to NDS Tile by its Packed ID

- -

New View Filter
Constant Expression matches all visible features

- -

WGS84 Lat-Lon Coordinates
Jump to WGS84 Coordinates

- -

Open in Google Maps
Open Location in External Map Service

- -

Find Feature by Generic ID
Find all features which are identified by number

+
+ +

{{item.name}}
{{item.label}}

+
@@ -102,12 +150,19 @@ interface Column { [columns]="cols" [scrollable]="true" [scrollHeight]="'calc(100vh - 11em)'" class="panel-tree" filterMode="strict" [tableStyle]="{'min-width':'100%'}"> -
+
+
+ + +
@@ -147,17 +202,18 @@ export class AppComponent implements OnInit { searchValue: string = "" leftTooltipItems: MenuItem[] | null = null; - items: MenuItem[] = []; + mapItems: Map = new Map(); cols: Column[] = []; - constructor(private httpClient: HttpClient) { + searchItems: Array = []; + + constructor(private httpClient: HttpClient, + private messageService: MessageService) { httpClient.get('./bundle/VERSION', {responseType: 'text'}).subscribe( data => { this.version = data.toString(); }); - // this.files = this.getMockUpTreeData(); - libErdblickCore().then((coreLib: any) => { console.log(" ...done.") this.coreLib = coreLib; @@ -190,30 +246,32 @@ export class AppComponent implements OnInit { }) this.mapModel.mapInfoTopic.subscribe((mapInfo: Object) => { - this.items = []; + this.mapItems = new Map(); Object.entries(mapInfo).forEach(([mapName, mapInfoItem]) => { + let mapLayers: Array = new Array(); + let firstCoverage = 0n; Object.entries((mapInfoItem as MapInfoItem).layers).forEach(([layerName, layer]) => { - let coverage = (layer as MapItemLayer).coverage; - if (coverage !== undefined && coverage[0] !== undefined) { - this.items.push( - { - label: mapName + ' / ' + layerName, - icon: '', - items: [ - { - label: 'Focus', - icon: 'pi pi-fw pi-eye', - command: () => { - if (this.mapModel !== undefined && this.coreLib !== undefined) { - this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(BigInt(coverage[0]))); - } - } - } - ] - } - ) + let layerCoverage = (layer as MapItemLayer).coverage; + if (layerCoverage.length > 0) { + firstCoverage = BigInt(layerCoverage[0]); } + mapLayers.push( + { + name: mapName + '/' + layerName, + coverage: firstCoverage, + level: 13 + } + ); + this.mapModel?.layerIdToLevel.set(mapName + '/' + layerName, 13); }) + this.mapItems.set( + mapName, + { + coverage: firstCoverage, + level: 13, + mapLayers: mapLayers + } + ); }); console.log("MapInfo", mapInfo); }); @@ -248,6 +306,34 @@ export class AppComponent implements OnInit { { field: 'k', header: 'Key' }, { field: 'v', header: 'Value' } ]; + + this.searchItems = [ + { + name: "Tile ID", + label: "Jump to WGS84 Tile by its ID", + fun: () => { this.jumpToWGS84Tile() } + }, + { + name: "WGS84 Lat-Lon Coordinates", + label: "Jump to WGS84 Coordinates", + fun: () => { this.jumpToWGS84() } + }, + { + name: "WGS84 Lon-Lat Coordinates", + label: "Jump to WGS84 Coordinates", + fun: () => { this.jumpToWGS84(true) } + }, + { + name: "Open Lat-Lon in Google Maps", + label: "Open Location in External Map Service", + fun: () => { this.openInGM() } + }, + { + name: "Open Lat-Lon in Open Street Maps", + label: "Open Location in External Map Service", + fun: () => { this.openInOSM() } + } + ] } applyTileLimits() { @@ -278,9 +364,38 @@ export class AppComponent implements OnInit { event.stopPropagation() } - focus(layer: any) { - if (layer.coverage[0] !== undefined && this.mapModel !== undefined && this.coreLib !== undefined) { - this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(BigInt(layer.coverage[0]))); + focus(tileId: BigInt, event: any) { + event.stopPropagation(); + if (this.mapModel !== undefined && this.coreLib !== undefined) { + this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(tileId)); + } + } + + onMapLevelChanged(event: Event, mapName: string) { + let level = Number(event.toString()); + let mapItem = this.mapItems.get(mapName); + if (mapItem !== undefined) { + mapItem.mapLayers.forEach((layer: ErdblickLayer) => { + layer.level = level; + }); + if (this.mapModel !== undefined) { + mapItem.mapLayers.forEach((layer: ErdblickLayer) => { + this.mapModel?.layerIdToLevel.set(layer.name, level); + }); + this.mapModel.update(); + } else { + this.showError("Cannot access the map model. The model is not available."); + } + } + } + + onLayerLevelChanged(event: Event, layerName: string) { + let level = Number(event.toString()); + if (this.mapModel !== undefined) { + this.mapModel.layerIdToLevel.set(layerName, level); + this.mapModel.update(); + } else { + this.showError("Cannot access the map model. The model is not available."); } } @@ -344,4 +459,178 @@ export class AppComponent implements OnInit { loadFeatureData() { this.featureTree = this.getFeatureTreeData(); } + + jumpToWGS84Tile() { + if (!this.searchValue) { + this.showError("No value provided!"); + return; + } + if (this.mapModel !== undefined) { + try { + let wgs84TileId = BigInt(this.searchValue); + this.mapModel.zoomToWgs84PositionTopic.next(this.coreLib.getTilePosition(wgs84TileId)); + } catch (e) { + this.showError("Possibly malformed TileId: " + (e as Error).message.toString()); + } + } else { + this.showError("Cannot access the map model. The model is not available."); + } + } + + parseWgs84Coordinates(coordinateString: string, isLonLat: boolean) + { + let lon = 0; + let lat = 0; + let level = 0; + let isMatched = false; + coordinateString = coordinateString.trim(); + + // WGS (decimal) + let exp = /^[^\d-]*(-?\d+(?:\.\d*)?)[^\d-]+(-?\d+(?:\.\d*)?)[^\d\.]*(\d+)?[^\d]*$/g; + let matches = [...coordinateString.matchAll(exp)]; + if (matches.length > 0) { + let matchResults = matches[0]; + if (matchResults.length >= 3) { + if (isLonLat) { + lon = Number(matchResults[1]); + lat = Number(matchResults[2]); + } else { + lon = Number(matchResults[2]); + lat = Number(matchResults[1]); + } + + if (matchResults.length >= 4 && matchResults[3] !== undefined) { + // Zoom level provided. + level = Math.max(1, Math.min(Number(matchResults[3].toString()), 14)); + } + isMatched = true; + } + } + + // WGS (degree) + if (isLonLat) { + exp = /([1-9][0-9]{0,2}|0)°([0-5]{0,1}[0-9])'((?:[0-5]{0,1}[0-9])(?:.{1}[0-9][0-9]{0,3})?)["]([WE])\s*([1-9][0-9]{0,2}|0)°([0-5]{0,1}[0-9])'((?:[0-5]{0,1}[0-9])(?:.{1}[0-9][0-9]{0,3})?)["]([NS])[^\d\.]*(\d+)?[^\d]*$/g; + } else { + exp = /([1-9][0-9]{0,2}|0)°([0-5]{0,1}[0-9])'((?:[0-5]{0,1}[0-9])(?:.{1}[0-9][0-9]{0,3})?)["]([NS])\s*([1-9][0-9]{0,2}|0)°([0-5]{0,1}[0-9])'((?:[0-5]{0,1}[0-9])(?:.{1}[0-9][0-9]{0,3})?)["]([WE])[^\d\.]*(\d+)?[^\d]*$/g; + } + matches = [...coordinateString.matchAll(exp)]; + if (!isMatched && matches.length > 0) { + let matchResults = matches[0]; + if (matchResults.length >= 9) { + let degreeLon = isLonLat ? Number(matchResults[1]) : Number(matchResults[5]); + let minutesLon = isLonLat ? Number(matchResults[2]) : Number(matchResults[6]); + let secondsLon = isLonLat ? Number(matchResults[3]) : Number(matchResults[7]); + let degreeLat = isLonLat ? Number(matchResults[5]) : Number(matchResults[1]); + let minutesLat = isLonLat ? Number(matchResults[6]) : Number(matchResults[2]); + let secondsLat = isLonLat ? Number(matchResults[7]) : Number(matchResults[3]); + + lat = degreeLat + (minutesLat * 60.0 + secondsLat) / 3600.0; + if (matchResults[4][0] == 'S') { + lat = -lat; + } + + lon = degreeLon + (minutesLon * 60.0 + secondsLon) / 3600.0; + if (matchResults[8][0] == 'W') { + lon = -lon; + } + + if (matchResults.length >= 10 && matchResults[9] !== undefined) { + // Zoom level provided. + level = Math.max(1, Math.min(Number(matchResults[9].toString()), 14)); + } + + isMatched = true; + } + } + + if (isMatched) { + return [lat, lon, level]; + } + this.showError("Could not parse coordinates from the input."); + return undefined; + } + + jumpToWGS84(isLonLat: boolean = false) { + if (!this.searchValue) { + this.showError("No value provided!"); + return; + } + let result = this.parseWgs84Coordinates(this.searchValue, isLonLat); + if (result !== undefined) { + let lat = result[0]; + let lon = result[1]; + let position = Cartesian3.fromDegrees(lon, lat, 15000); + let orientation = this.collectCameraInfo(); + if (orientation) { + if (this.mapView !== undefined) { + this.mapView.viewer.camera.setView({ + destination: position, + orientation: orientation + }); + } else { + this.showError("Cannot set camera information. The view is not available."); + } + } + } + } + + openInGM() { + if (!this.searchValue) { + this.showError("No value provided!"); + return; + } + let result = this.parseWgs84Coordinates(this.searchValue, false); + if (result !== undefined) { + let lat = result[0]; + let lon = result[1]; + window.open(`https://www.google.com/maps/search/?api=1&query=${lat},${lon}`, "_blank"); + } + } + + openInOSM() { + if (!this.searchValue) { + this.showError("No value provided!"); + return; + } + let result = this.parseWgs84Coordinates(this.searchValue, false); + if (result !== undefined) { + let lat = result[0]; + let lon = result[1]; + window.open(`https://www.openstreetmap.org/?mlat=${lat}&mlon=${lon}&zoom=16`, "_blank"); + } + } + + showError(content: string) { + this.messageService.add({ key: 'tc', severity: 'error', summary: 'Error', detail: content }); + return; + } + + showSuccess(content: string) { + this.messageService.add({ key: 'tc', severity: 'success', summary: 'Success', detail: content }); + return; + } + + collectCameraInfo() { + if (this.mapView !== undefined) { + return { + heading: this.mapView.viewer.camera.heading, + pitch: this.mapView.viewer.camera.pitch, + roll: this.mapView.viewer.camera.roll + }; + } else { + this.showError("Cannot get camera information. The view is not available."); + } + return null; + } + + copyGeoJsonToClipboard() { + navigator.clipboard.writeText(this.selectedFeatureGeoJsonText).then( + () => { + this.showSuccess("Copied GeoJSON content to clipboard!"); + }, + () => { + this.showError("Could not copy GeoJSON content to clipboard."); + }, + ); + } } diff --git a/erdblick_app/app/app.module.ts b/erdblick_app/app/app.module.ts index 463033a6..480b560a 100644 --- a/erdblick_app/app/app.module.ts +++ b/erdblick_app/app/app.module.ts @@ -16,6 +16,9 @@ import {OverlayPanelModule} from "primeng/overlaypanel"; import {DividerModule} from "primeng/divider"; import {PanelMenuModule} from "primeng/panelmenu"; import {TreeTableModule} from "primeng/treetable"; +import {ToastModule} from "primeng/toast"; +import {MessageService} from "primeng/api"; +import {InputNumberModule} from "primeng/inputnumber"; @NgModule({ declarations: [ @@ -36,9 +39,12 @@ import {TreeTableModule} from "primeng/treetable"; OverlayPanelModule, DividerModule, PanelMenuModule, - TreeTableModule + TreeTableModule, + ToastModule, + InputNumberModule ], providers: [ + MessageService ], bootstrap: [AppComponent] }) diff --git a/erdblick_app/app/erdblick.model.ts b/erdblick_app/app/erdblick.model.ts index 8005505f..0691a043 100644 --- a/erdblick_app/app/erdblick.model.ts +++ b/erdblick_app/app/erdblick.model.ts @@ -41,8 +41,8 @@ export class ErdblickModel { private visualizedTileLayers: any[]; private currentFetch: any; private currentViewport: ViewportProperties; - private currentVisibleTileIds: Set; - private currentHighDetailTileIds: Set; + private currentVisibleTileIds: Set; + private currentHighDetailTileIds: Set; private tileStreamParsingQueue: any[]; private tileVisualizationQueue: TileVisualization[]; maxLoadTiles: number; @@ -52,6 +52,8 @@ export class ErdblickModel { tileVisualizationDestructionTopic: Subject; zoomToWgs84PositionTopic: Subject; mapInfoTopic: Subject; + allViewportTileIds: Map = new Map(); + layerIdToLevel: Map = new Map(); constructor(coreLibrary: any) { this.coreLib = coreLibrary; @@ -197,9 +199,24 @@ export class ErdblickModel { update() { // Get the tile IDs for the current viewport. - const allViewportTileIds = this.coreLib.getTileIds(this.currentViewport, 13, this.maxLoadTiles); - this.currentVisibleTileIds = new Set(allViewportTileIds); - this.currentHighDetailTileIds = new Set(allViewportTileIds.slice(0, this.maxVisuTiles)) + this.currentVisibleTileIds = new Set(); + this.currentHighDetailTileIds = new Set(); + // Level: array of tileIds + let tileIdPerLevel = new Map>(); + for (let [_, level] of this.layerIdToLevel) { + if (!tileIdPerLevel.has(level)) { + const allViewportTileIds = this.coreLib.getTileIds(this.currentViewport, level, this.maxLoadTiles) as number[]; + tileIdPerLevel.set(level, allViewportTileIds); + this.currentVisibleTileIds = new Set([ + ...this.currentVisibleTileIds, + ...new Set(allViewportTileIds) + ]); + this.currentHighDetailTileIds = new Set([ + ...this.currentVisibleTileIds, + ...new Set(allViewportTileIds.slice(0, this.maxVisuTiles)) + ]) + } + } // Abort previous fetch operation. if (this.currentFetch) { @@ -229,19 +246,25 @@ export class ErdblickModel { for (let [layerName, layer] of Object.entries(map.layers)) { // Find tile IDs which are not yet loaded for this map layer combination. let requestTilesForMapLayer = [] - for (let tileId of allViewportTileIds) { - const tileMapLayerKey = this.coreLib.getTileFeatureLayerKey(mapName, layerName, tileId); - if (!this.loadedTileLayers.has(tileMapLayerKey)) - requestTilesForMapLayer.push(Number(tileId)); + let level = this.layerIdToLevel.get(mapName + '/' + layerName); + if (level !== undefined) { + let tileIds = tileIdPerLevel.get(level); + if (tileIds !== undefined) { + for (let tileId of tileIds) { + const tileMapLayerKey = this.coreLib.getTileFeatureLayerKey(mapName, layerName, tileId); + if (!this.loadedTileLayers.has(tileMapLayerKey)) + requestTilesForMapLayer.push(Number(tileId)); + } + + // Only add a request if there are tiles to be loaded. + if (requestTilesForMapLayer) + requests.push({ + mapId: mapName, + layerId: layerName, + tileIds: requestTilesForMapLayer + }); + } } - - // Only add a request if there are tiles to be loaded. - if (requestTilesForMapLayer) - requests.push({ - mapId: mapName, - layerId: layerName, - tileIds: requestTilesForMapLayer - }); } } } diff --git a/erdblick_app/app/erdblick.view.ts b/erdblick_app/app/erdblick.view.ts index e90abc89..afbeecdf 100644 --- a/erdblick_app/app/erdblick.view.ts +++ b/erdblick_app/app/erdblick.view.ts @@ -19,7 +19,7 @@ import { } from "cesium"; export class ErdblickView { - private viewer: Viewer; + viewer: Viewer; private model: ErdblickModel; private pickedFeature: any = null; private pickedFeatureOrigColor: Color | null = null; diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 3c28c6e0..24e6a2ac 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -195,7 +195,7 @@ body { .filter-input { height: 2rem; - width: 29rem; + width: 25rem; padding-left: 2rem; border-radius: 6px; border: solid 1px lightgray; @@ -236,8 +236,53 @@ body { } } + + +.p-overlaypanel-content { + & > div:first-child { + .p-divider { + display: none; + } + } + + .search-option { + text-align: left; + font-size: medium; + margin: 0; + background: none; + border: none; + cursor: pointer; + + span { + font-weight: bold; + } + } +} + .map-layer-dialog { .p-dialog-content { padding: 1rem; } } + +.map-tab { + .p-accordion-header-link { + padding: 0.8rem; + } + + .p-accordion-content { + padding: 0; + } + + .layer-tab { + .p-accordion-tab { + margin-bottom: 0; + } + + .p-accordion-content { + border: none; + } + } +} + + From a3bb614e36d98bcb1a79d7aae4f4298c98b8b17f Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Fri, 15 Dec 2023 17:36:35 +0100 Subject: [PATCH 09/47] Fix build process --- build-ui.bash | 21 +++++++++++++++++++++ ci/10_linux_build.bash | 2 -- ci/20_linux_rebuild.bash | 2 -- libs/core/CMakeLists.txt | 6 ++++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100755 build-ui.bash diff --git a/build-ui.bash b/build-ui.bash new file mode 100755 index 00000000..38b842fc --- /dev/null +++ b/build-ui.bash @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +SOURCE_LOC=$1 +if [ -z $SOURCE_LOC ]; then + echo "No source location supplied." + exit 1 +fi + +echo "Using source dir @ $SOURCE_LOC." +cd "$SOURCE_LOC" || exit 1 + +echo "Collecting npm modules." +npm install + +echo "Patch erblick-core TS definitions." +printf "\ndeclare var libErdblickCore: any; \nexport default libErdblickCore; \n" >> "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts" + +echo "Building Angular distribution files." +ng build + +exit 0 diff --git a/ci/10_linux_build.bash b/ci/10_linux_build.bash index e460d487..6f530fb2 100755 --- a/ci/10_linux_build.bash +++ b/ci/10_linux_build.bash @@ -14,5 +14,3 @@ mkdir deps mkdir assets emcmake cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .. cmake --build . -- -j -# Patch the TS bindings -printf "\n declare var libErdblickCore: any; \n export default libErdblickCore; \n" >> ./libs/core/erdblick-core.d.ts \ No newline at end of file diff --git a/ci/20_linux_rebuild.bash b/ci/20_linux_rebuild.bash index a283c780..ebb72791 100755 --- a/ci/20_linux_rebuild.bash +++ b/ci/20_linux_rebuild.bash @@ -9,5 +9,3 @@ export EMSCRIPTEN="$ci_dir/emsdk/upstream/emscripten" cd "$ci_dir/../build" cmake --build . -- -j -# Patch the TS bindings -printf "\n declare var libErdblickCore: any; \n export default libErdblickCore; \n" >> ./libs/core/erdblick-core.d.ts \ No newline at end of file diff --git a/libs/core/CMakeLists.txt b/libs/core/CMakeLists.txt index 29011299..2cb9b7b3 100644 --- a/libs/core/CMakeLists.txt +++ b/libs/core/CMakeLists.txt @@ -68,3 +68,9 @@ target_link_libraries(erdblick-core glm mapget-model yaml-cpp) + +add_custom_target(erdblick-ui ALL + COMMAND bash ${CMAKE_SOURCE_DIR}/build-ui.bash ${CMAKE_SOURCE_DIR} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + DEPENDS erdblick-core +) From c95d77e5522a2931a51dcdc23922efd08311adf2 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Fri, 15 Dec 2023 17:46:55 +0100 Subject: [PATCH 10/47] Update build script --- angular.json | 2 +- build-ui.bash | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/angular.json b/angular.json index 99c2fb47..5d895e51 100644 --- a/angular.json +++ b/angular.json @@ -80,7 +80,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "5mb" + "maximumError": "8mb" }, { "type": "anyComponentStyle", diff --git a/build-ui.bash b/build-ui.bash index 38b842fc..5a46716c 100755 --- a/build-ui.bash +++ b/build-ui.bash @@ -16,6 +16,6 @@ echo "Patch erblick-core TS definitions." printf "\ndeclare var libErdblickCore: any; \nexport default libErdblickCore; \n" >> "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts" echo "Building Angular distribution files." -ng build +ng build -c production exit 0 From 3fd3bc5474dfa3345a1daa6f7324d455bf9e223f Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 15:22:28 +0100 Subject: [PATCH 11/47] PR fixes --- erdblick_app/app/app.component.ts | 91 ++++++++++++++++++++----------- erdblick_app/app/erdblick.view.ts | 10 ++-- erdblick_app/styles.scss | 66 +++++++++++++--------- 3 files changed, 106 insertions(+), 61 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 2a10db2c..446cb1bb 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -51,12 +51,6 @@ interface ErdblickLayer { selector: 'app-root', template: `
- - - - - - @@ -101,12 +95,8 @@ interface ErdblickLayer { - -
- {{title}} {{version}} // - -
+
@@ -119,33 +109,29 @@ interface ErdblickLayer { +
-
-
- - +
  - Inspect + {{selectedFeatureIdText}}
- - @@ -153,8 +139,8 @@ interface ErdblickLayer {
- - +
@@ -168,8 +154,10 @@ interface ErdblickLayer { - - {{ rowData[col.field] }} +
+ + {{ rowData[col.field] }} +
@@ -182,6 +170,9 @@ interface ErdblickLayer { +
+ {{title}} {{version}} +
`, styles: [] @@ -196,7 +187,7 @@ export class AppComponent implements OnInit { tilesToVisualizeInput: number = 0; selectedFeatureGeoJsonText: string = ""; selectedFeatureIdText: string = ""; - isSelectionPanelVisible: boolean = false; + isInspectionPanelVisible: boolean = false; layers: Array<[string, string, any]> = new Array<[string, string, any]>(); coreLib: any searchValue: string = "" @@ -207,6 +198,11 @@ export class AppComponent implements OnInit { searchItems: Array = []; + tooltipOptions = { + showDelay: 1500, + autoHide: false + }; + constructor(private httpClient: HttpClient, private messageService: MessageService) { httpClient.get('./bundle/VERSION', {responseType: 'text'}).subscribe( @@ -233,14 +229,14 @@ export class AppComponent implements OnInit { this.mapView.selectionTopic.subscribe(selectedFeatureWrapper => { if (!selectedFeatureWrapper) { - this.isSelectionPanelVisible = false; + this.isInspectionPanelVisible = false; return; } selectedFeatureWrapper.peek((feature: Feature) => { this.selectedFeatureGeoJsonText = feature.geojson() as string; this.selectedFeatureIdText = feature.id() as string; - this.isSelectionPanelVisible = true; + this.isInspectionPanelVisible = true; this.loadFeatureData(); }) }) @@ -290,6 +286,16 @@ export class AppComponent implements OnInit { ngOnInit(): void { this.leftTooltipItems = [ + { + tooltipOptions: { + tooltipLabel: 'Reload Style', + tooltipPosition: 'left' + }, + icon: 'pi pi-replay', + command: () => { + this.reloadStyle(); + } + }, { tooltipOptions: { tooltipLabel: 'Tile Loading Limits', @@ -297,7 +303,7 @@ export class AppComponent implements OnInit { }, icon: 'pi pi-pencil', command: () => { - this.showDialog() + this.showDialog(); } } ]; @@ -400,7 +406,27 @@ export class AppComponent implements OnInit { } getFeatureTreeData() { - let jsonData: Object = JSON.parse(this.selectedFeatureGeoJsonText); + let jsonData = JSON.parse(this.selectedFeatureGeoJsonText); + if (jsonData.hasOwnProperty("id")) { + delete jsonData["id"]; + } + if (jsonData.hasOwnProperty("properties")) { + jsonData["attributes"] = jsonData["properties"]; + delete jsonData["properties"]; + } + // Push leaf values up + const sortedJson: Record = {}; + for (const key in jsonData) { + if (typeof jsonData[key] === "string" || typeof jsonData[key] === "number") { + sortedJson[key] = jsonData[key]; + } + } + for (const key in jsonData) { + if (typeof jsonData[key] !== "string" && typeof jsonData[key] !== "number") { + sortedJson[key] = jsonData[key]; + } + } + let convertToTreeTableNodes = (json: any): TreeTableNode[] => { const treeTableNodes: TreeTableNode[] = []; @@ -438,10 +464,7 @@ export class AppComponent implements OnInit { return treeTableNodes; } - return [{ - data: {k: this.selectedFeatureIdText, v: "", t: ""}, - children: convertToTreeTableNodes(jsonData) - }]; + return convertToTreeTableNodes(sortedJson); } typeToBackground(type: string) { @@ -633,4 +656,8 @@ export class AppComponent implements OnInit { }, ); } + + openHelp() { + window.open("https://developer.nds.live/tools/mapviewer-user-guide", "_blank"); + } } diff --git a/erdblick_app/app/erdblick.view.ts b/erdblick_app/app/erdblick.view.ts index afbeecdf..d9798dce 100644 --- a/erdblick_app/app/erdblick.view.ts +++ b/erdblick_app/app/erdblick.view.ts @@ -68,19 +68,21 @@ export class ErdblickView { // Add a handler for selection. this.mouseHandler.setInputAction((movement: any) => { let feature = this.viewer.scene.pick(movement.position); - if (this.isKnownCesiumFeature(feature)) + if (this.isKnownCesiumFeature(feature)) { this.setPickedCesiumFeature(feature); - else + } else { this.setPickedCesiumFeature(null); + } }, ScreenSpaceEventType.LEFT_CLICK); // Add a handler for hover (i.e., MOUSE_MOVE) functionality. this.mouseHandler.setInputAction((movement: any) => { let feature = this.viewer.scene.pick(movement.endPosition); // Notice that for MOUSE_MOVE, it's endPosition - if (this.isKnownCesiumFeature(feature)) + if (this.isKnownCesiumFeature(feature)) { this.setHoveredCesiumFeature(feature); - else + } else { this.setHoveredCesiumFeature(null); + } }, ScreenSpaceEventType.MOUSE_MOVE); // Add a handler for camera movement. diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 24e6a2ac..19a8592e 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -90,24 +90,17 @@ body { #info { position: absolute; - left: 40%; - top: 0.5em; - width: 20%; + right: 38px; + bottom: 0; justify-content: center; - color: #fff; display: flex; - - .p-button { - margin-left: 0.5em; - height: 1.25em; - padding: 0.5rem; - border-radius: 3px; - - .p-button-label { - font-weight: normal; - font-size: small; - } - } + font-size: smaller; + background-color: rgba(#fff, 0.25); + color: black; + padding-right: 0.5rem; + padding-left: 0.5rem; + line-height: 1.5rem; + padding-bottom: 0.25rem; } //#info > #controls { @@ -153,16 +146,37 @@ body { .p-speeddial-direction-up { &.speeddial-left { - left: 0.5em; - bottom: 2em; + left: 0.5rem; + bottom: 5rem; } .p-speeddial-button { - width: 3.5rem; - height: 3.5rem; + width: 3rem; + height: 3rem; } } +.help-button { + width: 3rem; + height: 3rem; + left: 0.5rem; + bottom: 1.5rem; + position: absolute; + + .p-button { + border-radius: 50%; + padding: 0.8rem 0; + } +} + +.layers-button { + position: absolute; + top: 1.5rem; + left: 0.5rem; + width: 3rem; + height: 3rem; +} + .card { background-color: rgba(#fff, 1.0); border-radius: 10px; @@ -173,6 +187,10 @@ body { } } +.p-tooltip { + max-width: none; +} + .inspect-panel { position: absolute; top: 1.5em; @@ -186,7 +204,7 @@ body { } .p-accordion-header .p-accordion-header-link { - padding: 1rem; + padding: 0.8rem; } .p-accordion-content { @@ -222,9 +240,9 @@ body { .search-input { width: 20%; - height: 2.5em; + height: 3rem; position: absolute; - top: 2.3em; + top: 1.5rem; left: 40%; input { @@ -236,8 +254,6 @@ body { } } - - .p-overlaypanel-content { & > div:first-child { .p-divider { From 76876f7010e4013f2d1673cfc58d2ae4a0ded4af Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 15:33:00 +0100 Subject: [PATCH 12/47] FIx build --- erdblick_app/app/erdblick.view.ts | 8 ++++---- static/styles/demo-style.yaml | 8 -------- 2 files changed, 4 insertions(+), 12 deletions(-) delete mode 100644 static/styles/demo-style.yaml diff --git a/erdblick_app/app/erdblick.view.ts b/erdblick_app/app/erdblick.view.ts index d9798dce..2f79389b 100644 --- a/erdblick_app/app/erdblick.view.ts +++ b/erdblick_app/app/erdblick.view.ts @@ -138,7 +138,7 @@ export class ErdblickView { } /** Check if the given feature is known and can be selected. */ - isKnownCesiumFeature(f) { + isKnownCesiumFeature(f: any) { return f && f.id !== undefined && f.primitive !== undefined && ( this.tileVisForPrimitive.has(f.primitive) || this.tileVisForPrimitive.has(f.primitive._pointPrimitiveCollection)) @@ -193,7 +193,7 @@ export class ErdblickView { } /** Set the color of a cesium feature through its associated primitive. */ - setFeatureColor(feature, color) { + private setFeatureColor(feature: any, color: Color) { if (feature.primitive.color !== undefined) { // Special treatment for point primitives. feature.primitive.color = color; @@ -208,7 +208,7 @@ export class ErdblickView { } /** Read the color of a cesium feature through its associated primitive. */ - getFeatureColor(feature) { + private getFeatureColor(feature: any) { if (feature.primitive.color !== undefined) { // Special treatment for point primitives. return feature.primitive.color.clone(); @@ -242,7 +242,7 @@ export class ErdblickView { let centerCartesian = this.viewer.camera.pickEllipsoid(center); let centerLon, centerLat; - if (defined(centerCartesian)) { + if (centerCartesian !== undefined) { let centerCartographic = Cartographic.fromCartesian(centerCartesian); centerLon = Math.toDegrees(centerCartographic.longitude); centerLat = Math.toDegrees(centerCartographic.latitude); diff --git a/static/styles/demo-style.yaml b/static/styles/demo-style.yaml deleted file mode 100644 index 49041c48..00000000 --- a/static/styles/demo-style.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: DemoStyle -version: 1.0 -rules: - - geometry: ["line", "mesh", "polygon", "point"] - color: red - opacity: 1.0 - width: 2.0 - flat: false From 833062e0a2199f13eb16e77408ec89e1c7fb32fe Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 17:08:49 +0100 Subject: [PATCH 13/47] Refactoring --- erdblick_app/app/erdblick.view.ts | 17 ++++++++--------- erdblick_app/styles.scss | 8 ++++---- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/erdblick_app/app/erdblick.view.ts b/erdblick_app/app/erdblick.view.ts index 2f79389b..3c38d082 100644 --- a/erdblick_app/app/erdblick.view.ts +++ b/erdblick_app/app/erdblick.view.ts @@ -49,7 +49,8 @@ export class ErdblickView { navigationInstructionsInitiallyVisible: false, requestRenderMode: true, maximumRenderTimeChange: Infinity, - infoBox: false + infoBox: false, + baseLayer: false } ); @@ -151,10 +152,9 @@ export class ErdblickView { if (this.cesiumFeaturesAreEqual(feature, this.hoveredFeature)) return; // Restore the previously hovered feature to its original color. - if (this.hoveredFeature) - if (this.hoveredFeatureOrigColor) { - this.setFeatureColor(this.hoveredFeature, this.hoveredFeatureOrigColor); - } + if (this.hoveredFeature && this.hoveredFeatureOrigColor) { + this.setFeatureColor(this.hoveredFeature, this.hoveredFeatureOrigColor); + } this.hoveredFeature = null; if (feature && !this.cesiumFeaturesAreEqual(feature, this.pickedFeature)) { // Highlight the new hovered feature and remember its original color. @@ -171,10 +171,9 @@ export class ErdblickView { if (this.cesiumFeaturesAreEqual(feature, this.pickedFeature)) return; // Restore the previously picked feature to its original color. - if (this.pickedFeature) - if (this.pickedFeatureOrigColor) { - this.setFeatureColor(this.pickedFeature, this.pickedFeatureOrigColor); - } + if (this.pickedFeature && this.pickedFeatureOrigColor) { + this.setFeatureColor(this.pickedFeature, this.pickedFeatureOrigColor); + } this.pickedFeature = null; if (feature) { // Highlight the new picked feature and remember its original color. diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 19a8592e..5ff3d726 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -171,7 +171,7 @@ body { .layers-button { position: absolute; - top: 1.5rem; + top: 1rem; left: 0.5rem; width: 3rem; height: 3rem; @@ -193,8 +193,8 @@ body { .inspect-panel { position: absolute; - top: 1.5em; - right: 1.5em; + top: 1em; + right: 0.5em; width: 30em; height: 90%; @@ -242,7 +242,7 @@ body { width: 20%; height: 3rem; position: absolute; - top: 1.5rem; + top: 1rem; left: 40%; input { From 48b472dea52fb35ec997a5356c38a4c279c31c1e Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 17:48:40 +0100 Subject: [PATCH 14/47] Fix patching TS definitions --- build-ui.bash | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build-ui.bash b/build-ui.bash index 5a46716c..8d5804eb 100755 --- a/build-ui.bash +++ b/build-ui.bash @@ -13,7 +13,11 @@ echo "Collecting npm modules." npm install echo "Patch erblick-core TS definitions." -printf "\ndeclare var libErdblickCore: any; \nexport default libErdblickCore; \n" >> "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts" +if grep -q "export default libErdblickCore" "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts"; then + echo "The TS definitions are already patched." +else + printf "\ndeclare var libErdblickCore: any; \nexport default libErdblickCore; \n" >> "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts" +fi echo "Building Angular distribution files." ng build -c production From 3a7a860676aa7240b0a3ec82fa2f0ff3d9520177 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 17:50:21 +0100 Subject: [PATCH 15/47] Fix lines --- build-ui.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build-ui.bash b/build-ui.bash index 8d5804eb..7a9f925b 100755 --- a/build-ui.bash +++ b/build-ui.bash @@ -12,9 +12,9 @@ cd "$SOURCE_LOC" || exit 1 echo "Collecting npm modules." npm install -echo "Patch erblick-core TS definitions." +echo "Patching erblick-core TS definitions." if grep -q "export default libErdblickCore" "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts"; then - echo "The TS definitions are already patched." + echo "! The TS definitions are already patched. !" else printf "\ndeclare var libErdblickCore: any; \nexport default libErdblickCore; \n" >> "$SOURCE_LOC/build/libs/core/erdblick-core.d.ts" fi From 3e711818b1d9aeb3197017fa85aaa2433dd6205b Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 18:32:07 +0100 Subject: [PATCH 16/47] Make the inspection panel resizeable --- erdblick_app/app/app.component.ts | 4 +- erdblick_app/styles.scss | 72 ++++++++++++++++++------------- 2 files changed, 46 insertions(+), 30 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 446cb1bb..2116bd9a 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -132,11 +132,12 @@ interface ErdblickLayer {
+
-
@@ -167,6 +168,7 @@ interface ErdblickLayer { +
diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 5ff3d726..b20c9574 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -193,16 +193,11 @@ body { .inspect-panel { position: absolute; - top: 1em; - right: 0.5em; - width: 30em; + top: 1rem; + right: 0.5rem; + min-width: 30rem; height: 90%; - .p-tree { - border: none; - padding: 0; - } - .p-accordion-header .p-accordion-header-link { padding: 0.8rem; } @@ -211,29 +206,50 @@ body { padding: 0; } - .filter-input { - height: 2rem; - width: 25rem; - padding-left: 2rem; - border-radius: 6px; - border: solid 1px lightgray; - } - - .p-treetable-header { - padding: 0.5rem; - } + .resizable-container { + width: 30rem; + min-width: 30rem; + height: 12rem; + min-height: 12rem; + resize: both; + overflow: auto; + direction: rtl; + max-width: calc(100vw - 5rem); + max-height: calc(100vh - 5rem); + + .p-tree { + border: none; + padding: 0; + direction: ltr; + } - table { - font-size: smaller; + .filter-input { + height: 2rem; + width: 25rem; + padding-left: 2rem; + border-radius: 6px; + border: solid 1px lightgray; + direction: ltr; + } - td { - padding: 0; + .p-treetable-header { + padding: 0.5rem; + direction: ltr; } - .p-treetable-toggler { - margin: 0; - width: 1.25rem; - height: 1.25rem; + table { + direction: ltr; + font-size: smaller; + + td { + padding: 0; + } + + .p-treetable-toggler { + margin: 0; + width: 1.25rem; + height: 1.25rem; + } } } } @@ -300,5 +316,3 @@ body { } } } - - From 3744ff2b1017fdcbd6c91a170ade1a9c92c5901a Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 18:45:14 +0100 Subject: [PATCH 17/47] Fix height overlay issue --- erdblick_app/styles.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index b20c9574..c4156696 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -196,7 +196,6 @@ body { top: 1rem; right: 0.5rem; min-width: 30rem; - height: 90%; .p-accordion-header .p-accordion-header-link { padding: 0.8rem; From d2b5e73ef4ba8c2d2167d703e1691a61a8983538 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Mon, 18 Dec 2023 18:52:56 +0100 Subject: [PATCH 18/47] Fix scroll issues --- erdblick_app/app/app.component.ts | 3 +-- erdblick_app/styles.scss | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 2116bd9a..e8928f12 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -133,8 +133,7 @@ interface ErdblickLayer {
-
Date: Tue, 19 Dec 2023 09:04:44 +0100 Subject: [PATCH 19/47] Remove map layer level --- erdblick_app/app/app.component.ts | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index e8928f12..7e68b4c3 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -59,18 +59,6 @@ interface ErdblickLayer { {{ mapItem.key }} -
- - - - -
@@ -378,24 +366,6 @@ export class AppComponent implements OnInit { } } - onMapLevelChanged(event: Event, mapName: string) { - let level = Number(event.toString()); - let mapItem = this.mapItems.get(mapName); - if (mapItem !== undefined) { - mapItem.mapLayers.forEach((layer: ErdblickLayer) => { - layer.level = level; - }); - if (this.mapModel !== undefined) { - mapItem.mapLayers.forEach((layer: ErdblickLayer) => { - this.mapModel?.layerIdToLevel.set(layer.name, level); - }); - this.mapModel.update(); - } else { - this.showError("Cannot access the map model. The model is not available."); - } - } - } - onLayerLevelChanged(event: Event, layerName: string) { let level = Number(event.toString()); if (this.mapModel !== undefined) { From 5d8d545b8cce11d3f1cf613b07310d3a2798ba42 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 09:14:01 +0100 Subject: [PATCH 20/47] Change attribute filter width --- erdblick_app/app/app.component.ts | 2 +- erdblick_app/styles.scss | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 7e68b4c3..b84c1b33 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -126,7 +126,7 @@ interface ErdblickLayer {
-
+
diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 6fd9feed..2af719fc 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -213,8 +213,8 @@ body { resize: both; overflow: auto; direction: rtl; - max-width: calc(100vw - 5rem); - max-height: calc(100vh - 5rem); + max-width: calc(100vw - 6rem); + max-height: calc(100vh - 6rem); .p-tree { border: none; @@ -222,9 +222,13 @@ body { direction: ltr; } + .filter-container { + width: 100%; + } + .filter-input { height: 2rem; - width: 25rem; + width: 100%; padding-left: 2rem; border-radius: 6px; border: solid 1px lightgray; From 6e8df4121f2498fb9ca5284bb38762550fab0f61 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 10:48:56 +0100 Subject: [PATCH 21/47] Remove commented lines --- erdblick_app/index.html | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/erdblick_app/index.html b/erdblick_app/index.html index 60bc8f2f..77815c8b 100644 --- a/erdblick_app/index.html +++ b/erdblick_app/index.html @@ -3,27 +3,6 @@ Erdblick - - - - - - - - - - - - - - - - - - - - - From 0ce7f423e1b32634dd8cf13eb261f5acb463d349 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 11:40:07 +0100 Subject: [PATCH 22/47] Improve map layers UI --- erdblick_app/app/app.component.ts | 49 ++++++++++++-------------- erdblick_app/app/app.module.ts | 4 ++- erdblick_app/styles.scss | 58 ++++++++++++++++++++++++++----- 3 files changed, 75 insertions(+), 36 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index b84c1b33..9d7e3158 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -52,36 +52,31 @@ interface ErdblickLayer { template: `
- - - - - {{ mapItem.key }} - - - - - +
+ + + + {{ mapLayer.name }} - -
- - - - -
-
-
- - + +
+ + + + +
+ + +
+
diff --git a/erdblick_app/app/app.module.ts b/erdblick_app/app/app.module.ts index 480b560a..aebb51a1 100644 --- a/erdblick_app/app/app.module.ts +++ b/erdblick_app/app/app.module.ts @@ -19,6 +19,7 @@ import {TreeTableModule} from "primeng/treetable"; import {ToastModule} from "primeng/toast"; import {MessageService} from "primeng/api"; import {InputNumberModule} from "primeng/inputnumber"; +import {FieldsetModule} from "primeng/fieldset"; @NgModule({ declarations: [ @@ -41,7 +42,8 @@ import {InputNumberModule} from "primeng/inputnumber"; PanelMenuModule, TreeTableModule, ToastModule, - InputNumberModule + InputNumberModule, + FieldsetModule ], providers: [ MessageService diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index 2af719fc..372b7cb8 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -295,27 +295,69 @@ body { } .map-layer-dialog { + .p-dialog-mask { + width: 27rem; + } + + .p-dialog-header { + padding: 1.5rem 1.5rem 0 1.5rem; + } + .p-dialog-content { - padding: 1rem; + padding: 0.5rem; + } + + .tabs-container { + overflow: auto; + max-height: 72vh; } } .map-tab { - .p-accordion-header-link { - padding: 0.8rem; - } + .p-fieldset { + margin-top: 5px; - .p-accordion-content { - padding: 0; + .p-fieldset-legend { + padding: 0.5rem; + border: 1px solid #dee2e6; + color: #343a40; + background: #f8f9fa; + font-weight: 700; + border-radius: 6px; + font-size: small; + } + + .p-fieldset-content { + padding: 0; + } } .layer-tab { .p-accordion-tab { - margin-bottom: 0; + margin-bottom: 4px; + } + + .p-accordion-header-link { + padding: 0.8rem; + font-size: small; } .p-accordion-content { - border: none; + padding: 0; + + button { + width: 2.5rem; + height: 2.5rem; + } + + .p-inputnumber-buttons-horizontal .p-inputnumber-input { + order: 2; + border-radius: 0; + width: 5rem; + text-align: center; + height: 2.5rem; + } } } } + From a5dbe2a8f3985e412dfb6a9567a263ea3254fe5f Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 11:50:03 +0100 Subject: [PATCH 23/47] Fix map layers dialog position and width --- erdblick_app/app/app.component.ts | 8 ++-- erdblick_app/styles.scss | 73 +------------------------------ 2 files changed, 5 insertions(+), 76 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 9d7e3158..5b0dc266 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -51,15 +51,15 @@ interface ErdblickLayer { selector: 'app-root', template: `
- +
- - {{ mapLayer.name }} - + + {{ mapLayer.name }} +
#controls { -// display: block; -//} - -//#info > #maps { -// display: block; -//} - -//#info > #maps > div { -// margin-top: 0.5em; -// margin-bottom: 0; -//} - -//#info.expanded > #controls { -// display: block; -//} -// -//#info.expanded > #maps { -// display: block; -//} - -/* Specific styles for the selection panel */ - -#selectionPanel { - right: 30px; -} - -#selectionPanel.expanded { - overflow-y: scroll; - scrollbar-width: thin; - overflow-x: hidden; -} - -#selectionPanel > pre { - display: none; -} - -#selectionPanel.expanded > pre { - display: block; -} - .p-speeddial-direction-up { &.speeddial-left { left: 0.5rem; @@ -295,10 +228,6 @@ body { } .map-layer-dialog { - .p-dialog-mask { - width: 27rem; - } - .p-dialog-header { padding: 1.5rem 1.5rem 0 1.5rem; } From 8732fd15ca7d19402ba3d111cd1114ec0ac55cc5 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 11:51:50 +0100 Subject: [PATCH 24/47] Fix tile dialogue margin --- erdblick_app/app/app.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 5b0dc266..281fc70b 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -94,7 +94,7 @@ interface ErdblickLayer { + [style]="{ width: '25em', margin: '0' }"> Date: Tue, 19 Dec 2023 12:07:29 +0100 Subject: [PATCH 25/47] Increase maximum amount of memory --- angular.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angular.json b/angular.json index 5d895e51..1dad1467 100644 --- a/angular.json +++ b/angular.json @@ -80,7 +80,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "8mb" + "maximumError": "60mb" }, { "type": "anyComponentStyle", From 6065a2e25d46746626c3be59a7ae0534cba95fad Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 19 Dec 2023 16:11:38 +0100 Subject: [PATCH 26/47] Remove unneeded WASM debug output. --- libs/core/CMakeLists.txt | 4 ++-- libs/core/src/rule.cpp | 9 +++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/libs/core/CMakeLists.txt b/libs/core/CMakeLists.txt index 2cb9b7b3..15e5b2f8 100644 --- a/libs/core/CMakeLists.txt +++ b/libs/core/CMakeLists.txt @@ -70,7 +70,7 @@ target_link_libraries(erdblick-core yaml-cpp) add_custom_target(erdblick-ui ALL - COMMAND bash ${CMAKE_SOURCE_DIR}/build-ui.bash ${CMAKE_SOURCE_DIR} - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMAND bash "${CMAKE_SOURCE_DIR}/build-ui.bash" "${CMAKE_SOURCE_DIR}" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" DEPENDS erdblick-core ) diff --git a/libs/core/src/rule.cpp b/libs/core/src/rule.cpp index 6c7063d7..9d707812 100644 --- a/libs/core/src/rule.cpp +++ b/libs/core/src/rule.cpp @@ -90,29 +90,26 @@ void FeatureStyleRule::parse(const YAML::Node& yaml) FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature) const { - // Filter by feature type regular expression + // Filter by feature type regular expression. if (type_) { auto typeId = feature.typeId(); if (!std::regex_match(typeId.begin(), typeId.end(), *type_)) return nullptr; } - // Filter by simfil expression + // Filter by simfil expression. if (!filter_.empty()) { if (!feature.evaluate(filter_).as()) return nullptr; } - // Return matching sub-rule or this + // Return matching sub-rule or this. if (!firstOfRules_.empty()) { for (auto const& rule : firstOfRules_) { - std::cout << "first-of-rule" << std::endl; if (auto matchingRule = rule.match(feature)) { - std::cout << "matched" << std::endl; return matchingRule; } } - std::cout << "no match" << std::endl; return nullptr; } From 91f279d02f7d1c41db986f783590cc739259659d Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 16:15:42 +0100 Subject: [PATCH 27/47] Update README --- README.md | 26 +++++++++++++++++++++++++- VERSION | 2 +- erdblick_app/app/app.component.ts | 2 +- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b69e6603..8dbe84ca 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,31 @@ ## Setup -Ready to try out the latest version? While the Desktop app is still work-in-progress, swing by the [Release Page](https://github.com/Klebert-Engineering/erdblick/releases) to grab the newest build. Currently, `erdblick` is made to be served by a [`mapget`](https://github.com/klebert-engineering/mapget) server, so make sure to serve it up with the `mapget serve` command. Not sure how to do that? Start off with a simple `pip install mapget` and then fire away with `mapget serve -w path-to-unpacked-erdblick`. +Ready to try out the latest version? +While the Desktop app is still work-in-progress, swing by the [Release Page](https://github.com/Klebert-Engineering/erdblick/releases) to grab the newest build. +Currently, `erdblick` is made to be served by a [`mapget`](https://github.com/klebert-engineering/mapget) server, +so make sure to serve it up with the `mapget serve` command. +Not sure how to do that? Start off with a simple `pip install mapget` and then fire away with +```bash +mapget serve -w /static +``` + +If you would like to build erdblick from its source code, you would need to install the required dependencies +and run the following commands prior to starting up a mapget server: +```bash +cd +npm install +ng build +``` + +#### Required dependencies + +To sucessfully build from the source code, the following dependencies are prerequisite: + +| Dependency | Version | +|------------|---------| +| Node.js | 21.3.0+ | +| npm | 10.2.4+ | ![mapget alpha ui](./docs/erdblick-alpha.png) diff --git a/VERSION b/VERSION index a2268e2d..60a2d3e9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.1 \ No newline at end of file +0.4.0 \ No newline at end of file diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 281fc70b..c10198a4 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -300,7 +300,7 @@ export class AppComponent implements OnInit { this.searchItems = [ { name: "Tile ID", - label: "Jump to WGS84 Tile by its ID", + label: "Jump to Tile by its Mapget ID", fun: () => { this.jumpToWGS84Tile() } }, { From 9c143e7347dda527921a47902b80b538afffd81d Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 17:17:00 +0100 Subject: [PATCH 28/47] Add nodejs in CI --- .github/workflows/build-release.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index bc65b188..1a5a2c95 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -14,6 +14,11 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: '21.x' + - name: Build demo with Emscripten run: | $GITHUB_WORKSPACE/ci/00_linux_setup.bash From c513a72c92e9e30649b96d3710f90787b50646ee Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 17:30:53 +0100 Subject: [PATCH 29/47] Add Angular CLI in CI --- .github/workflows/build-release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 1a5a2c95..c16de753 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -19,6 +19,9 @@ jobs: with: node-version: '21.x' + - name: Install Angular CLI + run: npm install -g @angular/cli@16.0.4 + - name: Build demo with Emscripten run: | $GITHUB_WORKSPACE/ci/00_linux_setup.bash From d2b04b0c5945b049d945239177a31f7fc47617af Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 17:40:39 +0100 Subject: [PATCH 30/47] Add global npm install to GitHub Actions --- .github/workflows/build-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index c16de753..28b21300 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -19,8 +19,8 @@ jobs: with: node-version: '21.x' - - name: Install Angular CLI - run: npm install -g @angular/cli@16.0.4 + - name: Install npm dependencies + run: npm install -g - name: Build demo with Emscripten run: | From 999e8f48206c13768b110964d3e7e1e8951ee009 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 17:52:32 +0100 Subject: [PATCH 31/47] Switch to npm ci --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 28b21300..38d90556 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -20,7 +20,7 @@ jobs: node-version: '21.x' - name: Install npm dependencies - run: npm install -g + run: npm ci - name: Build demo with Emscripten run: | From 9b69aaabcdb0c7707ad93438efd2932ee7b486bc Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 18:06:42 +0100 Subject: [PATCH 32/47] Change to include dev --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 38d90556..907eaedf 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -20,7 +20,7 @@ jobs: node-version: '21.x' - name: Install npm dependencies - run: npm ci + run: npm install --include=dev - name: Build demo with Emscripten run: | From 3face1a993652db4e48bd7bb30fdaa26219d216a Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Tue, 19 Dec 2023 18:09:56 +0100 Subject: [PATCH 33/47] Fix rules which apply to multiple geometry types. --- libs/core/src/rule.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libs/core/src/rule.cpp b/libs/core/src/rule.cpp index 9d707812..64a9285b 100644 --- a/libs/core/src/rule.cpp +++ b/libs/core/src/rule.cpp @@ -12,8 +12,10 @@ FeatureStyleRule::FeatureStyleRule(YAML::Node const& yaml) void FeatureStyleRule::parse(const YAML::Node& yaml) { + if (yaml["geometry"].IsDefined()) + geometryTypes_ = 0; // Reset inherited geometry types. + for (auto const& geometryStr : yaml["geometry"]) { - geometryTypes_ = 0; auto g = geometryStr.as(); if (g == "point") { geometryTypes_ |= geomTypeBit(mapget::Geometry::GeomType::Points); @@ -93,14 +95,16 @@ FeatureStyleRule const* FeatureStyleRule::match(mapget::Feature& feature) const // Filter by feature type regular expression. if (type_) { auto typeId = feature.typeId(); - if (!std::regex_match(typeId.begin(), typeId.end(), *type_)) + if (!std::regex_match(typeId.begin(), typeId.end(), *type_)) { return nullptr; + } } // Filter by simfil expression. if (!filter_.empty()) { - if (!feature.evaluate(filter_).as()) + if (!feature.evaluate(filter_).as()) { return nullptr; + } } // Return matching sub-rule or this. From 6da6cd8eae395d139dbb52aac5c9c803a730f599 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 18:17:32 +0100 Subject: [PATCH 34/47] Check --- .github/workflows/build-release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 907eaedf..ceba7661 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -22,6 +22,10 @@ jobs: - name: Install npm dependencies run: npm install --include=dev + - name: Find Angular CLI path + run: echo "::set-output name=ngpath::$(which ng)" + id: find_ng + - name: Build demo with Emscripten run: | $GITHUB_WORKSPACE/ci/00_linux_setup.bash From 973b4af929ad07f4e1babb7936e1bd98776e0e77 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 18:43:39 +0100 Subject: [PATCH 35/47] Remove unnecessary lines --- .github/workflows/build-release.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index ceba7661..122d7910 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -18,13 +18,11 @@ jobs: uses: actions/setup-node@v3 with: node-version: '21.x' + cache: "npm" + cache-dependency-path: package-lock.json - name: Install npm dependencies - run: npm install --include=dev - - - name: Find Angular CLI path - run: echo "::set-output name=ngpath::$(which ng)" - id: find_ng + run: npm install --force --include=dev - name: Build demo with Emscripten run: | From 2f928f5453654d1b02316f758f17adc5ff74384d Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 18:45:04 +0100 Subject: [PATCH 36/47] Add global flag --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 122d7910..5a8c0102 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -22,7 +22,7 @@ jobs: cache-dependency-path: package-lock.json - name: Install npm dependencies - run: npm install --force --include=dev + run: npm -g install --force --include=dev - name: Build demo with Emscripten run: | From 7e151841d14d960446a99177769b9717e5f08d4e Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 18:59:05 +0100 Subject: [PATCH 37/47] Add explicit Angular build command --- .github/workflows/build-release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 5a8c0102..d831dbb4 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -29,6 +29,9 @@ jobs: $GITHUB_WORKSPACE/ci/00_linux_setup.bash $GITHUB_WORKSPACE/ci/10_linux_build.bash + - name: Build Angular + run: ng build -c production + - name: Release artifacts uses: actions/upload-artifact@v3.1.2 with: From a91c29f8c7011bb8376ceb05e5b23a9280780bf8 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 19:30:28 +0100 Subject: [PATCH 38/47] Apply npm build command for Angular --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index d831dbb4..aa23ef72 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -30,7 +30,7 @@ jobs: $GITHUB_WORKSPACE/ci/10_linux_build.bash - name: Build Angular - run: ng build -c production + run: npm run build --production - name: Release artifacts uses: actions/upload-artifact@v3.1.2 From 4d6b5e035003dec8aad9fefbab7b2c1a79e39805 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 19:48:51 +0100 Subject: [PATCH 39/47] Use npm build instead of ng build in script --- .github/workflows/build-release.yml | 3 --- build-ui.bash | 2 +- erdblick_app/styles.scss | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index aa23ef72..5a8c0102 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -29,9 +29,6 @@ jobs: $GITHUB_WORKSPACE/ci/00_linux_setup.bash $GITHUB_WORKSPACE/ci/10_linux_build.bash - - name: Build Angular - run: npm run build --production - - name: Release artifacts uses: actions/upload-artifact@v3.1.2 with: diff --git a/build-ui.bash b/build-ui.bash index 7a9f925b..97d9a224 100755 --- a/build-ui.bash +++ b/build-ui.bash @@ -20,6 +20,6 @@ else fi echo "Building Angular distribution files." -ng build -c production +npm run build -- -c production exit 0 diff --git a/erdblick_app/styles.scss b/erdblick_app/styles.scss index a758200e..c6998c80 100644 --- a/erdblick_app/styles.scss +++ b/erdblick_app/styles.scss @@ -141,7 +141,7 @@ body { .resizable-container { width: 30rem; min-width: 30rem; - height: 12rem; + height: 20rem; min-height: 12rem; resize: both; overflow: auto; From f1d9e607935ac09af1272ec25a3e2db1c5d3fc22 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 20:07:30 +0100 Subject: [PATCH 40/47] Update artifact bundled files --- .github/workflows/build-release.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 5a8c0102..ad30e3b0 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -34,20 +34,4 @@ jobs: with: name: erdblick path: | - build/index.html - build/index.css - build/index.js - build/deps - build/platform.js - build/styles - build/mapcomponent - build/images - build/libs/core/erdblick-core.* - build/erdblick/debugapi.js - build/erdblick/features.js - build/erdblick/fetch.js - build/erdblick/model.js - build/erdblick/timer.js - build/erdblick/view.js - build/erdblick/wasm.js - + static/* From 552a018fbfcdaff117f2359af8a266fd8a301937 Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Tue, 19 Dec 2023 20:20:49 +0100 Subject: [PATCH 41/47] Fix line in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8dbe84ca..c6f3614e 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Currently, `erdblick` is made to be served by a [`mapget`](https://github.com/kl so make sure to serve it up with the `mapget serve` command. Not sure how to do that? Start off with a simple `pip install mapget` and then fire away with ```bash -mapget serve -w /static +mapget serve -w ``` If you would like to build erdblick from its source code, you would need to install the required dependencies From 86f103ddc9b14fe0989e85f6174701fc7c2a6c41 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 Dec 2023 10:40:20 +0100 Subject: [PATCH 42/47] README screenshot update. --- README.md | 2 +- docs/erdblick-alpha.png | Bin 113523 -> 0 bytes docs/erdblick.png | Bin 0 -> 77187 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 docs/erdblick-alpha.png create mode 100644 docs/erdblick.png diff --git a/README.md b/README.md index c6f3614e..fe35c1d6 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ mapget serve -w If you would like to build erdblick from its source code, you would need to install the required dependencies and run the following commands prior to starting up a mapget server: ```bash -cd +cd npm install ng build ``` diff --git a/docs/erdblick-alpha.png b/docs/erdblick-alpha.png deleted file mode 100644 index 503fd0a9fc3d53e8efbed2bf5154bbbf2f258909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113523 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

Ryf8w0$=|Qzk)* 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%0DqxOF;T0l19MWY6SQkt@X%UcI0|qPo^pgk4dC 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 literal 0 HcmV?d00001 From 9b3a786460246aeb4e742e0a0e9798130a713664 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 Dec 2023 14:10:54 +0100 Subject: [PATCH 43/47] Update README image link. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fe35c1d6..44eb09cc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ `erdblick` is a dynamic mapviewer built on the `mapget` feature service. -> **Warning ⚠️**: Erdblick is still under active development and hasn't reached its final form. However, we'd love to hear your feedback during this phase. Our goal is to launch a fully functional Desktop app by the end of 2023. Stay tuned! 🚀 +> **Warning ⚠️**: Erdblick is still under active development and hasn't reached its final form. However, we'd love to hear your feedback during this phase. **Capabilities:** 🛠️ @@ -14,6 +14,8 @@ * 🖼️ Utilize split-screen panes for optional overlay or synchronized navigation with an adjustable splitter **(Planned)**. * 🔎 View multiple map layer tile zoom levels all at once **(Planned)**. +![mapget ui](./docs/erdblick.png) + ## Setup Ready to try out the latest version? @@ -42,8 +44,6 @@ To sucessfully build from the source code, the following dependencies are prereq | Node.js | 21.3.0+ | | npm | 10.2.4+ | -![mapget alpha ui](./docs/erdblick-alpha.png) - ## Styling System Erdblick styles are defined as *YAML*-files, which must have a `rules` key that contains an array of From c897cd46265b475b4092315f9dd64099920cd8b0 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 Dec 2023 14:14:20 +0100 Subject: [PATCH 44/47] Update erdblick screenshot. --- docs/erdblick.png | Bin 77187 -> 57419 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/erdblick.png b/docs/erdblick.png index 7a5819d65b84db2296cce06a714350cd5804cd3d..1d53f2fdc0fc2a96a7f6702a01cfffb301d17f0b 100644 GIT binary patch literal 57419 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%0DqxOF;T0l19MWY6SQkt@X%UcI0|qPo^pgk4dC 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 From bbd9bc6c66393c6ba9d4cc3745fe2f7bccb0a25e Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 Dec 2023 14:20:57 +0100 Subject: [PATCH 45/47] Add cmake to prerequisites. --- README.md | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 44eb09cc..ad2c1d27 100644 --- a/README.md +++ b/README.md @@ -27,23 +27,6 @@ Not sure how to do that? Start off with a simple `pip install mapget` and then f mapget serve -w ``` -If you would like to build erdblick from its source code, you would need to install the required dependencies -and run the following commands prior to starting up a mapget server: -```bash -cd -npm install -ng build -``` - -#### Required dependencies - -To sucessfully build from the source code, the following dependencies are prerequisite: - -| Dependency | Version | -|------------|---------| -| Node.js | 21.3.0+ | -| npm | 10.2.4+ | - ## Styling System Erdblick styles are defined as *YAML*-files, which must have a `rules` key that contains an array of @@ -120,6 +103,14 @@ rules:

Show instructions +Make sure that these prerequisite dependencies are installed: + +| Dependency | Version | +|------------|---------| +| `node` | 21.3.0+ | +| `npm` | 10.2.4+ | +| `cmake` | 3.24+ | + Run the setup script once to pull Emscripten SDK: ```bash From cb178eefb958f37654df5f2e0d64ec4e9c212c84 Mon Sep 17 00:00:00 2001 From: Joseph Birkner Date: Wed, 20 Dec 2023 14:22:42 +0100 Subject: [PATCH 46/47] Add hint regarding location of built app. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ad2c1d27..74ed1334 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,8 @@ To rebuild the project (skipping checkouts and CMake initialization), run: ./ci/20_linux_rebuild.bash ``` +You will find the resulting built web app under the directory `./static`. + You can also build the `erdblick-core` library with a standard C++ compiler in an IDE of your choice. This is also useful to run the unit-tests. From 89ff434822ce9fb741092e4dc4182096c1b5d0ff Mon Sep 17 00:00:00 2001 From: Vagram Airiian Date: Wed, 20 Dec 2023 16:23:41 +0100 Subject: [PATCH 47/47] Expanded accordion --- erdblick_app/app/app.component.ts | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/erdblick_app/app/app.component.ts b/erdblick_app/app/app.component.ts index 490ff233..a56d1491 100644 --- a/erdblick_app/app/app.component.ts +++ b/erdblick_app/app/app.component.ts @@ -1,4 +1,4 @@ -import {Component, OnInit} from '@angular/core'; +import {Component, OnInit, QueryList, ViewChildren} from '@angular/core'; import {ErdblickView} from "./erdblick.view"; import {ErdblickModel} from "./erdblick.model"; import {DebugWindow, ErdblickDebugApi} from "./debugapi.component"; @@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http"; import libErdblickCore, {Feature} from '../../build/libs/core/erdblick-core'; import {MenuItem, MessageService, TreeNode, TreeTableNode} from "primeng/api"; import {Cartesian3} from "cesium"; +import {Accordion, AccordionTab} from "primeng/accordion"; // Redeclare window with extended interface declare let window: DebugWindow; @@ -54,16 +55,16 @@ interface ErdblickLayer {
- - + + {{ mapLayer.name }}
- + ; + constructor(private httpClient: HttpClient, private messageService: MessageService) { httpClient.get('./bundle/VERSION', {responseType: 'text'}).subscribe( @@ -265,6 +268,7 @@ export class AppComponent implements OnInit { layerDialogVisible: boolean = false; showLayerDialog() { this.layerDialogVisible = true; + this.expandAccordions(); } ngOnInit(): void { @@ -625,4 +629,14 @@ export class AppComponent implements OnInit { openHelp() { window.open("https://developer.nds.live/tools/mapviewer-user-guide", "_blank"); } + + expandAccordions() { + if (this.accordions) { + this.accordions.forEach(accordion => { + accordion.tabs.forEach((tab: AccordionTab) => { + tab.selected = true; + }); + }); + } + } }