From d491b24149e89b57ae4e066deb0d3e84d62c07c8 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sat, 17 Sep 2022 11:47:02 +0200 Subject: [PATCH 001/230] can now get mods from beat-mods api --- src/main/main.ts | 6 ++ src/main/services/beat-mods-api.service.ts | 73 +++++++++++++++++++++ src/main/services/bs-mods.service.ts | 0 src/main/services/bs-version-lib.service.ts | 19 ++---- src/main/services/request.service.ts | 27 ++++++++ src/shared/models/mods/mod.interface.ts | 34 ++++++++++ 6 files changed, 146 insertions(+), 13 deletions(-) create mode 100644 src/main/services/beat-mods-api.service.ts create mode 100644 src/main/services/bs-mods.service.ts create mode 100644 src/main/services/request.service.ts create mode 100644 src/shared/models/mods/mod.interface.ts diff --git a/src/main/main.ts b/src/main/main.ts index 8f428ab2..1f471f9d 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -15,6 +15,7 @@ import log from 'electron-log'; import { resolveHtmlPath } from './util'; import './ipcs'; import { UtilsService } from './services/utils.service'; +import { BeatModsApiService } from './services/beat-mods-api.service'; export default class AppUpdater { constructor() { @@ -29,6 +30,8 @@ log.transports.file.resolvePath = (() => { return path.join(app.getPath("logs"), `${now.getFullYear()}-${now.getMonth()+1}-${now.getDate()}.log`); }); +console.log(process.env.CSC_LINK); + log.catchErrors(); let mainWindow: BrowserWindow = null; @@ -38,6 +41,9 @@ export function getMainWindow(): BrowserWindow{ } +BeatModsApiService.getInstance().getVersionMods({BSVersion: "1.24.0"}).then(a => {}); + + if (process.env.NODE_ENV === 'production') { const sourceMapSupport = require('source-map-support'); sourceMapSupport.install(); diff --git a/src/main/services/beat-mods-api.service.ts b/src/main/services/beat-mods-api.service.ts new file mode 100644 index 00000000..b472cbe0 --- /dev/null +++ b/src/main/services/beat-mods-api.service.ts @@ -0,0 +1,73 @@ +import { BSVersion } from "shared/bs-version.interface"; +import { Mod } from "shared/models/mods/mod.interface"; +import { RequestService } from "./request.service"; + +export class BeatModsApiService { + + private static instance: BeatModsApiService; + + private readonly requestService: RequestService + + private readonly BEAT_MODS_VERSIONS = "https://versions.beatmods.com/versions.json"; + private readonly BEAT_MODS_ALIAS = "https://alias.beatmods.com/aliases.json"; + + private readonly BEAT_MODS_API_URL = "https://beatmods.com/api/v1/"; + + private readonly versionsCache: BSVersion[] = []; + private readonly aliasesCache = new Map(); + private readonly versionModsCache = new Map(); + + private readonly allModsCache: Mod[] = []; + + public static getInstance(): BeatModsApiService{ + if(!BeatModsApiService.instance){ BeatModsApiService.instance = new BeatModsApiService(); } + return BeatModsApiService.instance; + } + + private constructor(){ + this.requestService = RequestService.getInstance(); + } + + private getVersionModsUrl(version: BSVersion): string{ + return `${this.BEAT_MODS_API_URL}mod?status=approved&gameVersion=${version.BSVersion}&sort=&sortDirection=1`; + } + + private async getVersionAlias(): Promise>{ + if(this.aliasesCache.size){ return this.aliasesCache; } + return this.requestService.get>(this.BEAT_MODS_ALIAS).then(rawAliases => { + Object.entries(rawAliases).forEach(([key, value]) => { + this.aliasesCache.set(key, value.map(s => ({BSVersion: s} as BSVersion))); + }); + return this.aliasesCache; + }) + } + + private async getAliasOfVersion(version: BSVersion): Promise{ + return this.getVersionAlias().then(aliases => { + if(Array.from(aliases.keys()).some(k => k === version.BSVersion)){ return version; } + const alias = Array.from(aliases.entries()).find(([key, value]) => value.find(v => v.BSVersion === version.BSVersion))[0]; + return {BSVersion: alias} as BSVersion + }); + } + + private asignDependencies(mod: Mod, mods: Mod[]): Mod{ + mod.dependencies.map(dep => mods.find(mod => mod.name === dep.name)); + return mod; + } + + public async getVersionMods(version: BSVersion): Promise{ + if(this.versionModsCache.has(version.BSVersion)){ return this.versionModsCache.get(version.BSVersion); } + + const alias = await this.getAliasOfVersion(version); + + return this.requestService.get(this.getVersionModsUrl(alias)).then(mods => { + mods.map(mod => this.asignDependencies(mod, mods)); + this.versionModsCache.set(version.BSVersion, mods); + return mods; + }); + + } + + + +} \ No newline at end of file diff --git a/src/main/services/bs-mods.service.ts b/src/main/services/bs-mods.service.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/main/services/bs-version-lib.service.ts b/src/main/services/bs-version-lib.service.ts index 2a0599e4..ed06e7ed 100644 --- a/src/main/services/bs-version-lib.service.ts +++ b/src/main/services/bs-version-lib.service.ts @@ -3,6 +3,7 @@ import { UtilsService } from './utils.service'; import path from 'path'; import { writeFileSync } from 'fs'; import { BSVersion } from 'shared/bs-version.interface'; +import { RequestService } from "./request.service" import isOnline from 'is-online'; export class BSVersionLibService{ @@ -13,11 +14,13 @@ export class BSVersionLibService{ private static instance: BSVersionLibService; private utilsService: UtilsService; + private requestService: RequestService private bsVersions: BSVersion[] = []; private constructor(){ this.utilsService = UtilsService.getInstance(); + this.requestService = RequestService.getInstance(); } @@ -26,19 +29,9 @@ export class BSVersionLibService{ return BSVersionLibService.instance; } - private getRemoteVersions(): Promise{ - return new Promise((resolve, reject) => { - let body = '' - get(this.REMOTE_BS_VERSIONS_URL, (res) => { - res.on('data', chunk => body += chunk); - res.on('end', () => { - this.bsVersions = JSON.parse(body); - resolve(this.bsVersions); - }); - res.on('error', () => reject(null)) - }) - }) - } + private getRemoteVersions(): Promise{ + return this.requestService.get(this.REMOTE_BS_VERSIONS_URL); + } private async getLocalVersions(): Promise{ const localVersionsPath = path.join(this.utilsService.getAssestsJsonsPath(), this.VERSIONS_FILE); diff --git a/src/main/services/request.service.ts b/src/main/services/request.service.ts new file mode 100644 index 00000000..89df50cd --- /dev/null +++ b/src/main/services/request.service.ts @@ -0,0 +1,27 @@ +import { get } from "https"; + +export class RequestService { + + private static instance: RequestService; + + public static getInstance(): RequestService{ + if(!RequestService.instance){ RequestService.instance = new RequestService(); } + return RequestService.instance; + } + + private constructor(){} + + public get(url: string): Promise{ + return new Promise((resolve, reject) => { + let body = '' + get(url, (res) => { + res.on('data', chunk => body += chunk); + res.on('end', () => { + resolve(JSON.parse(body)); + }); + res.on('error', (err) => reject(err)) + }); + }); + } + +} \ No newline at end of file diff --git a/src/shared/models/mods/mod.interface.ts b/src/shared/models/mods/mod.interface.ts new file mode 100644 index 00000000..ffb72137 --- /dev/null +++ b/src/shared/models/mods/mod.interface.ts @@ -0,0 +1,34 @@ +export interface Mod { + _id: string, + name: string, + version: string, + gameVersion: string, + authorId: string, + uploadedDate: string, + updatedDate: string, + author: ModAuthor, + description: string, + link: string, + category: string, + downloads: DownloadLink[], + required: boolean, + dependencies: Mod[], + +} + +export interface ModAuthor { + _id: string, + username: string, + lastLogin: string, +} + +export interface DownloadLink { + type: string, + url: string, + hashMd5: FileHashes[] +} + +export interface FileHashes { + hash: string, + file: string +} \ No newline at end of file From fbb2eca661aaf8c21e97f6734d0894f65199b6ea Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Fri, 23 Sep 2022 17:07:45 +0200 Subject: [PATCH 002/230] partial ui for mods --- package-lock.json | 8 + package.json | 1 + src/main/ipcs/bs-mods-ipcs.ts | 14 ++ src/main/ipcs/index.ts | 1 + .../{ => mods}/beat-mods-api.service.ts | 2 +- .../services/mods/bs-mods-manager.service.ts | 40 +++++ .../shared/bsm-button.component.tsx | 4 +- .../components/svgs/bsm-icon.component.tsx | 4 +- .../svgs/icons/search-icon.component.tsx | 9 ++ .../launch/launch-mod-toogle.component.tsx | 19 +++ .../slides/launch/launch-slide.component.tsx | 51 ++++++ .../slides/mods/mod-item.component.tsx | 17 ++ .../slides/mods/mods-grid.component.tsx | 58 +++++++ .../slides/mods/mods-slide.component.tsx | 50 ++++++ .../pages/version-viewer.component.tsx | 146 +++++------------- .../services/bs-mods-manager.service.ts | 40 +++++ 16 files changed, 349 insertions(+), 115 deletions(-) create mode 100644 src/main/ipcs/bs-mods-ipcs.ts rename src/main/services/{ => mods}/beat-mods-api.service.ts (98%) create mode 100644 src/main/services/mods/bs-mods-manager.service.ts create mode 100644 src/renderer/components/svgs/icons/search-icon.component.tsx create mode 100644 src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx create mode 100644 src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx create mode 100644 src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx create mode 100644 src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx create mode 100644 src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx create mode 100644 src/renderer/services/bs-mods-manager.service.ts diff --git a/package-lock.json b/package-lock.json index 99017021..42f9c0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10771,6 +10771,14 @@ } } }, + "react-visibility-sensor": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", + "integrity": "sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==", + "requires": { + "prop-types": "^15.7.2" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/package.json b/package.json index 89b7865b..307595a3 100644 --- a/package.json +++ b/package.json @@ -238,6 +238,7 @@ "react-fitty": "^1.0.1", "react-outside-click-handler": "^1.3.0", "react-router-dom": "^6.3.0", + "react-visibility-sensor": "^5.1.1", "regedit": "^5.1.1", "rxjs": "^7.5.6", "tailwind-scrollbar-hide": "^1.1.7", diff --git a/src/main/ipcs/bs-mods-ipcs.ts b/src/main/ipcs/bs-mods-ipcs.ts new file mode 100644 index 00000000..b93bd3d8 --- /dev/null +++ b/src/main/ipcs/bs-mods-ipcs.ts @@ -0,0 +1,14 @@ +import { ipcMain } from "electron"; +import { BsModsManagerService } from "../services/mods/bs-mods-manager.service"; +import { UtilsService } from "../services/utils.service"; +import { BSVersion } from "shared/bs-version.interface"; +import { IpcRequest } from "shared/models/ipc"; + +ipcMain.on("get-available-mods", (event, request: IpcRequest) => { + const utils = UtilsService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + + modsManager.getAvailableMods(request.args).then(mods => { + utils.ipcSend(request.responceChannel, {success: true, data: mods}); + }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); +}); \ No newline at end of file diff --git a/src/main/ipcs/index.ts b/src/main/ipcs/index.ts index 7d9b243f..397a23be 100644 --- a/src/main/ipcs/index.ts +++ b/src/main/ipcs/index.ts @@ -7,3 +7,4 @@ import './map-ipcs'; import './supporters-ipcs'; import './launcher-ipcs'; import './window-manager-ipcs'; +import './bs-mods-ipcs'; diff --git a/src/main/services/beat-mods-api.service.ts b/src/main/services/mods/beat-mods-api.service.ts similarity index 98% rename from src/main/services/beat-mods-api.service.ts rename to src/main/services/mods/beat-mods-api.service.ts index b472cbe0..c63bb1ad 100644 --- a/src/main/services/beat-mods-api.service.ts +++ b/src/main/services/mods/beat-mods-api.service.ts @@ -1,6 +1,6 @@ import { BSVersion } from "shared/bs-version.interface"; import { Mod } from "shared/models/mods/mod.interface"; -import { RequestService } from "./request.service"; +import { RequestService } from "../request.service"; export class BeatModsApiService { diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts new file mode 100644 index 00000000..bf86a39f --- /dev/null +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -0,0 +1,40 @@ +import { BSVersion } from "shared/bs-version.interface"; +import { Mod } from "shared/models/mods/mod.interface";import { BeatModsApiService } from "./beat-mods-api.service"; +; + +export class BsModsManagerService { + + private static instance: BsModsManagerService; + + private beatModsApi: BeatModsApiService; + + public static getInstance(): BsModsManagerService{ + if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } + return BsModsManagerService.instance; + } + + private constructor(){ + this.beatModsApi = BeatModsApiService.getInstance(); + } + + public getAvailableMods(version: BSVersion): Promise{ + return this.beatModsApi.getVersionMods(version); + } + + public getInstalledMods(version: BSVersion): Promise{ + throw "NOT IMPLEMENTED YET"; + } + + public installMods(mods: Mod[], version: BSVersion){ + throw "NOT IMPLEMENTED YET"; + } + + public uninstallMods(mods: Mod[], version: BSVersion){ + throw "NOT IMPLEMENTED YET"; + } + + public isModsAvailable(version: BSVersion): Promise{ + throw "NOT IMPLEMENTED YET"; + } + +} \ No newline at end of file diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index 4589d684..24327605 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -44,7 +44,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, })(); const renderTypeColor = (() => { - if(typeColor === "primary"){ return null; } + if(typeColor === "primary"){ return ""; } if(!typeColor){ return `bg-light-main-color-2 dark:bg-main-color-2 ${!withBar && "hover:bg-light-main-color-3 dark:hover:bg-main-color-3"}`; } if(typeColor === "cancel"){ return "bg-gray-500"; } if(typeColor === "error"){ return "bg-red-500"; } @@ -54,7 +54,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, return ( onClickOutside && onClickOutside(e)}> -
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${!withBar && (!!typeColor || !!color) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> +
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${(!withBar && (!!typeColor || !!color)) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> { image && } { icon && } {text && (type === "submit" ? : {t(text)})} diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index ced7ac0e..d7c9530f 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -19,11 +19,12 @@ import { CSSProperties, memo } from "react"; import EditIcon from "./icons/edit-icon.component"; import { ExportIcon } from "./icons/export-icon.component"; import PatreonIcon from "./icons/patreon-icon.component"; +import { SearchIcon } from "./icons/search-icon.component"; export type BsmIconType = ( "settings"|"trash"|"favorite"|"folder"|"bsNote"| "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"| - "copy"|"steam"|"edit"|"export"|"patreon"| + "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -50,6 +51,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "edit"){ return } if(icon === "export"){ return } if(icon === "patreon"){ return } + if(icon === "search"){ return } return } diff --git a/src/renderer/components/svgs/icons/search-icon.component.tsx b/src/renderer/components/svgs/icons/search-icon.component.tsx new file mode 100644 index 00000000..b619113f --- /dev/null +++ b/src/renderer/components/svgs/icons/search-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from "react"; + +export function SearchIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx new file mode 100644 index 00000000..ac21a1e8 --- /dev/null +++ b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx @@ -0,0 +1,19 @@ +import { BsmIcon, BsmIconType } from "renderer/components/svgs/bsm-icon.component" +import { useTranslation } from "renderer/hooks/use-translation.hook"; + +type props = {onClick: (active: boolean) => void, active: boolean, text: string, icon: BsmIconType} + +export function LaunchModToogle({onClick, active, text, icon}: props) { + + const t = useTranslation(); + + return ( +
onClick(!active)}> +
+
+ + {t(text)} +
+
+ ) +} diff --git a/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx b/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx new file mode 100644 index 00000000..137de37f --- /dev/null +++ b/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx @@ -0,0 +1,51 @@ +import { useState } from "react"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { useObservable } from "renderer/hooks/use-observable.hook"; +import { BSLauncherService, LaunchMods } from "renderer/services/bs-launcher.service"; +import { ConfigurationService } from "renderer/services/configuration.service"; +import { BSVersion } from "shared/bs-version.interface" +import { LaunchModToogle } from "./launch-mod-toogle.component"; + +type props = {version: BSVersion}; + +export function LaunchSlide({version}: props) { + + const configService = ConfigurationService.getInstance(); + const bsLauncherService = BSLauncherService.getInstance(); + + const [oculusMode, setOculusMode] = useState(!!configService.get(LaunchMods.OCULUS_MOD)); + const [desktopMode, setDesktopMode] = useState(!!configService.get(LaunchMods.DESKTOP_MOD)); + const [debugMode, setDebugMode] = useState(!!configService.get(LaunchMods.DEBUG_MOD)); + + const launchState = useObservable(bsLauncherService.launchState$); + + const setMode = (mode: LaunchMods, value: boolean) => { + if(mode === LaunchMods.DEBUG_MOD){ setDebugMode(value); } + else if(mode === LaunchMods.OCULUS_MOD){ + setOculusMode(value); + setDesktopMode(false); + configService.set(LaunchMods.DESKTOP_MOD, false); + } + else if(mode === LaunchMods.DESKTOP_MOD){ + setDesktopMode(value); + setOculusMode(false); + configService.set(LaunchMods.OCULUS_MOD, false); + } + configService.set(mode, value); + } + + const launch = () => bsLauncherService.launch(version, oculusMode, desktopMode, debugMode) + + return ( +
+
+ setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="pages.version-viewer.launch-mods.oculus"/> + setMode(LaunchMods.DESKTOP_MOD, !desktopMode)} active={desktopMode} text="pages.version-viewer.launch-mods.desktop"/> + setMode(LaunchMods.DEBUG_MOD, !debugMode)} active={debugMode} text="pages.version-viewer.launch-mods.debug"/> +
+
+ +
+
+ ) +} diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx new file mode 100644 index 00000000..39cfbdc9 --- /dev/null +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -0,0 +1,17 @@ +import { Mod } from "shared/models/mods/mod.interface" + +type Props = {mod: Mod, installed: Mod} + +export function ModItem({mod, installed}: Props) { + return ( + <> +
+ +
+ {mod.name} + {installed?.version || "-"} + {mod.version} + {mod.description} + + ) +} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx new file mode 100644 index 00000000..d872d336 --- /dev/null +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -0,0 +1,58 @@ +import { motion } from "framer-motion"; +import { useRef, useState } from "react"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { Mod } from "shared/models/mods/mod.interface" +import { ModItem } from "./mod-item.component" + +type Props = {modsMap: Map, installed: Map} + +export function ModsGrid({modsMap, installed}: Props) { + + const [filter, setFilter] = useState(""); + const [filterEnabled, setFilterEnabled] = useState(false); + + const inputRef = useRef(); + + const installedMod = (key: string, mod: Mod): Mod => { + if(!installed || !installed.get(key)){ return; } + return installed.get(key).find(m => m.name === mod.name); + } + + const handleInput = (val: string) => setFilter(val.toLowerCase()); + const handleToogleFilter = () => { + setFilter(""); + setFilterEnabled(b => !b); + } + + return modsMap && ( + <> +
+ +
+ +
+
+
+ {(filterEnabled ? ( + handleInput(e.target.value)}/> + ):( + Nom + ))} +
+ + Installé + Dernière + Description + + { + Array.from(modsMap.keys()).map(key => ( + <> + {key} + {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && )} + + )) + } +
+ + ) +} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx new file mode 100644 index 00000000..efe51e54 --- /dev/null +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -0,0 +1,50 @@ +import { useEffect, useState } from "react"; +import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; +import { BSVersion } from "shared/bs-version.interface"; +import VisibilitySensor from 'react-visibility-sensor'; +import { Mod } from "shared/models/mods/mod.interface"; +import { ModItem } from "./mod-item.component"; +import { ModsGrid } from "./mods-grid.component"; + +export function ModsSlide({version}: {version: BSVersion}) { + + const modsManager = BsModsManagerService.getInstance(); + + const [isVisible, setIsVisible] = useState(false); + const [modsAvailable, setModsAvailable] = useState(null as Map); + const [modsInstalled, setModsInstalled] = useState(null as Map); + + const modsToCategoryMap = (mods: Mod[]): Map => { + if(!mods){ return new Map(); } + const map = new Map(); + mods.forEach(mod => map.set(mod.category, [...map.get(mod.category) ?? [], mod])); + return map; + } + + useEffect(() => { + if(!isVisible){ return; } + + if(!modsAvailable){ + console.log("OUI"); + modsManager.getAvailableMods(version).then(mods => setModsAvailable(modsToCategoryMap(mods))); + modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + } + }, [isVisible]); + + + return ( + +
+
+
+ +
+
+ +
+
+
+
+ + ) +} diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index 216ef94b..a1305cd0 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -1,100 +1,56 @@ import { BSVersion } from 'shared/bs-version.interface'; -import { useEffect, useState } from 'react'; +import { useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; import BSLogo from '../../../assets/images/apngs/bs-logo.png'; -import { BSLauncherService, LaunchMods } from '../services/bs-launcher.service'; import { TabNavBar } from 'renderer/components/shared/tab-nav-bar.component'; import wipGif from "../../../assets/images/gifs/wip.gif" -import { ConfigurationService } from 'renderer/services/configuration.service'; import { BsmDropdownButton } from 'renderer/components/shared/bsm-dropdown-button.component'; -import { BsmIcon, BsmIconType } from 'renderer/components/svgs/bsm-icon.component'; import { BsmImage } from 'renderer/components/shared/bsm-image.component'; -import { BsmButton } from 'renderer/components/shared/bsm-button.component'; import { BSUninstallerService } from '../services/bs-uninstaller.service'; import { BSVersionManagerService } from '../services/bs-version-manager.service'; import { ModalExitCode, ModalService, ModalType } from '../services/modale.service'; import DefautVersionImage from "../../../assets/images/default-version-img.jpg"; import { BsDownloaderService } from 'renderer/services/bs-downloader.service'; -import { useTranslation } from 'renderer/hooks/use-translation.hook'; import { IpcService } from 'renderer/services/ipc.service'; -import { useObservable } from 'renderer/hooks/use-observable.hook'; import { MapService } from 'renderer/services/maps.service'; +import { LaunchSlide } from 'renderer/components/version-viewer/slides/launch/launch-slide.component'; +import { ModsSlide } from 'renderer/components/version-viewer/slides/mods/mods-slide.component'; export function VersionViewer() { - const configService = ConfigurationService.getInstance(); - const bsUninstallerService = BSUninstallerService.getInstance(); - const bsVersionManagerService = BSVersionManagerService.getInstance(); - const modalService = ModalService.getInsance(); - const bsDownloaderService = BsDownloaderService.getInstance(); - const ipcService = IpcService.getInstance(); - const mapService = MapService.getInstance(); + const bsUninstallerService = BSUninstallerService.getInstance(); + const bsVersionManagerService = BSVersionManagerService.getInstance(); + const modalService = ModalService.getInsance(); + const bsDownloaderService = BsDownloaderService.getInstance(); + const ipcService = IpcService.getInstance(); + const mapService = MapService.getInstance(); - const {state} = useLocation() as {state: BSVersion}; - const navigate = useNavigate(); - const bsLauncherService = BSLauncherService.getInstance(); + const {state} = useLocation() as {state: BSVersion}; + const navigate = useNavigate(); + const [currentTabIndex, setCurrentTabIndex] = useState(0); - const [oculusMode, setOculusMode] = useState(false); - const [desktopMode, setDesktopMode] = useState(false); - const [debugMode, setDebugMode] = useState(false); - const [currentTabIndex, setCurrentTabIndex] = useState(0); - const launchState = useObservable(bsLauncherService.launchState$); + const navigateToVersion = (version: BSVersion) => navigate(`/bs-version/${version.BSVersion}`, {state: version}); + const openFolder = () => ipcService.sendLazy("bs-version.open-folder", {args: state}); + const exportMaps = () => mapService.exportVersionMaps(state); + const verifyFiles = () => bsDownloaderService.download(state, true); - useEffect(() => { - setOculusMode(!!configService.get(LaunchMods.OCULUS_MOD)); - setDesktopMode(!!configService.get(LaunchMods.DESKTOP_MOD)); - setDebugMode(!!configService.get(LaunchMods.DEBUG_MOD)); - }, []); - - const navigateToVersion = (version: BSVersion) => { - navigate(`/bs-version/${version.BSVersion}`, {state: version}); - } - - const setMode = (mode: LaunchMods, value: boolean) => { - if(mode === LaunchMods.DEBUG_MOD){ setDebugMode(value); } - else if(mode === LaunchMods.OCULUS_MOD){ - setOculusMode(value); - setDesktopMode(false); - configService.set(LaunchMods.DESKTOP_MOD, false); + const uninstall = async () => { + const modalCompleted = await modalService.openModal(ModalType.UNINSTALL, state) + if(modalCompleted.exitCode === ModalExitCode.COMPLETED){ + bsUninstallerService.uninstall(state).then(() => { + bsVersionManagerService.askInstalledVersions(); + const newVersionPage = bsVersionManagerService.getInstalledVersions()[0]; + navigateToVersion(newVersionPage); + }) + } } - else if(mode === LaunchMods.DESKTOP_MOD){ - setDesktopMode(value); - setOculusMode(false); - configService.set(LaunchMods.OCULUS_MOD, false); + + const edit = () => { + bsVersionManagerService.editVersion(state).then(newVersion => { + if(!newVersion){ return; } + navigateToVersion(newVersion); + }); } - configService.set(mode, value); - } - - const openFolder = () => { - ipcService.sendLazy("bs-version.open-folder", {args: state}); - } - - const uninstall = async () => { - const modalCompleted = await modalService.openModal(ModalType.UNINSTALL, state) - if(modalCompleted.exitCode === ModalExitCode.COMPLETED){ - bsUninstallerService.uninstall(state) - .then(() => { - bsVersionManagerService.askInstalledVersions(); - const newVersionPage = bsVersionManagerService.getInstalledVersions()[0]; - navigateToVersion(newVersionPage); - }) - } - } - - const verifyFiles = () => { - bsDownloaderService.download(state, true); - } - - const launchBs = () => { - bsLauncherService.launch(state, oculusMode, desktopMode, debugMode); - } - - const edit = () => { - bsVersionManagerService.editVersion(state).then(newVersion => { - if(!newVersion){ return; } - navigateToVersion(newVersion); - }); - } const clone = () => { bsVersionManagerService.cloneVersion(state).then(newVersion => { @@ -103,9 +59,6 @@ export function VersionViewer() { }); } - const exportMaps = () => { - mapService.exportVersionMaps(state); - } return ( <> @@ -114,29 +67,15 @@ export function VersionViewer() {

{state.name ? `${state.BSVersion} - ${state.name}` : state.BSVersion}

setCurrentTabIndex(i)}/> -
-
-
- setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="pages.version-viewer.launch-mods.oculus"/> - setMode(LaunchMods.DESKTOP_MOD, !desktopMode)} active={desktopMode} text="pages.version-viewer.launch-mods.desktop"/> - setMode(LaunchMods.DEBUG_MOD, !debugMode)} active={debugMode} text="pages.version-viewer.launch-mods.debug"/> -
-
- -
-
-
-
- - Work In Progress -
-
+
+
Work In Progress
+
) -} - -function ToogleLunchMod(props: {onClick: () => void, active: boolean, text: string, icon: BsmIconType}) { - - const t = useTranslation(); - - return ( -
props.onClick()}> -
-
- - {t(props.text)} -
-
- ); -} +} \ No newline at end of file diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts new file mode 100644 index 00000000..e12cb54a --- /dev/null +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -0,0 +1,40 @@ +import { BSVersion } from "shared/bs-version.interface"; +import { Mod } from "shared/models/mods/mod.interface"; +import { IpcService } from "./ipc.service"; + +export class BsModsManagerService { + + private static instance: BsModsManagerService; + + private readonly ipcService: IpcService; + + public static getInstance(): BsModsManagerService{ + if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } + return BsModsManagerService.instance; + } + + private constructor(){ + this.ipcService = IpcService.getInstance(); + } + + public getAvailableMods(version: BSVersion): Promise{ + return this.ipcService.send("get-available-mods", {args: version}).then(res => res.data); + } + + public async getInstalledMods(version: BSVersion): Promise{ + return []; + } + + public installMods(mods: Mod[], version: BSVersion){ + throw "NOT IMPLEMENTED YET"; + } + + public uninstallMods(mods: Mod[], version: BSVersion){ + throw "NOT IMPLEMENTED YET"; + } + + public isModsAvailable(version: BSVersion): Promise{ + throw "NOT IMPLEMENTED YET"; + } + +} \ No newline at end of file From 90de63c35f0e1f1aa8b14ae2cbb7cdb311d107fb Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 24 Sep 2022 22:33:46 +0200 Subject: [PATCH 003/230] add checkbox --- .../available-version-item.component.css | 22 ------------- .../available-version-item.component.tsx | 2 +- .../shared/bsm-button.component.tsx | 14 ++------ .../shared/bsm-checkbox.component.tsx | 32 +++++++++++++++++++ .../components/svgs/bsm-icon.component.tsx | 4 ++- .../svgs/icons/check-icon.component.tsx | 9 ++++++ .../title-bar/title-bar.component.tsx | 2 +- .../slides/mods/mod-item.component.tsx | 5 +-- .../slides/mods/mods-grid.component.tsx | 22 ++++++------- .../slides/mods/mods-slide.component.tsx | 12 +++---- .../hooks/use-best-text-color.hook.ts | 14 ++++++++ src/renderer/index.css | 23 +++++++++++++ src/renderer/services/i18n.service.ts | 3 +- 13 files changed, 105 insertions(+), 59 deletions(-) create mode 100644 src/renderer/components/shared/bsm-checkbox.component.tsx create mode 100644 src/renderer/components/svgs/icons/check-icon.component.tsx create mode 100644 src/renderer/hooks/use-best-text-color.hook.ts diff --git a/src/renderer/components/available-versions/available-version-item.component.css b/src/renderer/components/available-versions/available-version-item.component.css index 16135455..e69de29b 100644 --- a/src/renderer/components/available-versions/available-version-item.component.css +++ b/src/renderer/components/available-versions/available-version-item.component.css @@ -1,22 +0,0 @@ -.glow-on-hover { - border-radius: 10px; - background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); - position: absolute; - top: -4px; - left:-4px; - background-size: 400%; - z-index: -1; - filter: blur(3px); - width: calc(100% + 8px); - height: calc(100% + 8px); - animation: glowing 20s linear infinite; - opacity: 0; - transition: opacity .2s ease-in-out; - border-radius: 10px; -} - -@keyframes glowing { - 0% { background-position: 0 0; } - 50% { background-position: 400% 0; } - 100% { background-position: 0 0; } -} \ No newline at end of file diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index 15ef6173..ab7e68e1 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -40,7 +40,7 @@ export const AvailableVersionItem = memo(function AvailableVersionItem(props: {v return (
-
+
diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index 24327605..cdcc4090 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -4,6 +4,7 @@ import React from "react"; import { BsmImage } from "./bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { useBestTextColor } from "renderer/hooks/use-best-text-color.hook"; type BsmButtonType = "primary"|"success"|"cancel"|"error"; @@ -32,16 +33,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, const primaryColor = typeColor === "primary" ? useThemeColor("first-color") : null; - const textColor = !primaryColor ? null : (() => { - const hex = primaryColor.replaceAll("#", ""); - const uicolors = [parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255]; - const c = uicolors.map(col => { - if (col <= 0.03928) { return col / 12.92; } - return Math.pow((col + 0.055) / 1.055, 2.4); - }); - const L = (0.2126 * c[0]) + (0.7152 * c[1]) + (0.0722 * c[2]); - return (L > 0.179) ? "#000" : "fff"; - })(); + const textColor = !primaryColor ? null : useBestTextColor(primaryColor); const renderTypeColor = (() => { if(typeColor === "primary"){ return ""; } @@ -57,7 +49,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon,
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${(!withBar && (!!typeColor || !!color)) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> { image && } { icon && } - {text && (type === "submit" ? : {t(text)})} + {text && (type === "submit" ? : {t(text)})} { withBar && (
diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx new file mode 100644 index 00000000..204c0979 --- /dev/null +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -0,0 +1,32 @@ +import { useState } from "react" +import { BsmIcon } from "../svgs/bsm-icon.component" +import { motion } from "framer-motion" +import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { useBestTextColor } from "renderer/hooks/use-best-text-color.hook"; + +type Props = {className?:string, checked?: boolean, onChange?: (val: boolean) => void, disabled?: boolean} + +export function BsmCheckbox({className, checked, onChange, disabled} : Props) { + + const [isChecked, setIsChecked] = useState(true); + const checkedColor = useThemeColor("first-color"); + const iconColor = useBestTextColor(checkedColor); + + const handleClick = () => { + if(disabled){ return; } + onChange && onChange(!checked); + setIsChecked(val => !val); + } + + return ( +
+ {!disabled &&
} + +
+ + + +
+
+ ) +} diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index d7c9530f..81b3106a 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -20,9 +20,10 @@ import EditIcon from "./icons/edit-icon.component"; import { ExportIcon } from "./icons/export-icon.component"; import PatreonIcon from "./icons/patreon-icon.component"; import { SearchIcon } from "./icons/search-icon.component"; +import { CheckIcon } from "./icons/check-icon.component"; export type BsmIconType = ( - "settings"|"trash"|"favorite"|"folder"|"bsNote"| + "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"| "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"| "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" @@ -52,6 +53,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "export"){ return } if(icon === "patreon"){ return } if(icon === "search"){ return } + if(icon === "check"){ return } return } diff --git a/src/renderer/components/svgs/icons/check-icon.component.tsx b/src/renderer/components/svgs/icons/check-icon.component.tsx new file mode 100644 index 00000000..08143498 --- /dev/null +++ b/src/renderer/components/svgs/icons/check-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from "react"; + +export function CheckIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/components/title-bar/title-bar.component.tsx b/src/renderer/components/title-bar/title-bar.component.tsx index f5d7670d..f46ee96d 100644 --- a/src/renderer/components/title-bar/title-bar.component.tsx +++ b/src/renderer/components/title-bar/title-bar.component.tsx @@ -31,7 +31,7 @@ export default function TitleBar({template = "main"} : {template?: "update"|"mai } return ( -
+
{template !== "update" && (
BSManager diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index 39cfbdc9..5c891652 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -1,3 +1,4 @@ +import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component" import { Mod } from "shared/models/mods/mod.interface" type Props = {mod: Mod, installed: Mod} @@ -5,8 +6,8 @@ type Props = {mod: Mod, installed: Mod} export function ModItem({mod, installed}: Props) { return ( <> -
- +
+
{mod.name} {installed?.version || "-"} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index d872d336..b5415382 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -11,8 +11,6 @@ export function ModsGrid({modsMap, installed}: Props) { const [filter, setFilter] = useState(""); const [filterEnabled, setFilterEnabled] = useState(false); - const inputRef = useRef(); - const installedMod = (key: string, mod: Mod): Mod => { if(!installed || !installed.get(key)){ return; } return installed.get(key).find(m => m.name === mod.name); @@ -27,29 +25,29 @@ export function ModsGrid({modsMap, installed}: Props) { return modsMap && ( <>
- +
-
+
{(filterEnabled ? ( - handleInput(e.target.value)}/> + handleInput(e.target.value)}/> ):( Nom ))}
- Installé - Dernière - Description + Installé + Dernière + Description { - Array.from(modsMap.keys()).map(key => ( - <> - {key} + Array.from(modsMap.keys()).map(key => modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && ( +
+ {key} {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && )} - +
)) }
diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index efe51e54..658f1a4a 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -22,14 +22,12 @@ export function ModsSlide({version}: {version: BSVersion}) { } useEffect(() => { - if(!isVisible){ return; } - if(!modsAvailable){ - console.log("OUI"); - modsManager.getAvailableMods(version).then(mods => setModsAvailable(modsToCategoryMap(mods))); - modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); - } - }, [isVisible]); + if(!isVisible){ return; } + modsManager.getAvailableMods(version).then(mods => setModsAvailable(modsToCategoryMap(mods))); + modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + + }, [isVisible, version]); return ( diff --git a/src/renderer/hooks/use-best-text-color.hook.ts b/src/renderer/hooks/use-best-text-color.hook.ts new file mode 100644 index 00000000..5039cba5 --- /dev/null +++ b/src/renderer/hooks/use-best-text-color.hook.ts @@ -0,0 +1,14 @@ +export function useBestTextColor(bgHex: string): string{ + + return (() => { + const hex = bgHex.replaceAll("#", ""); + const uicolors = [parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255]; + const c = uicolors.map(col => { + if (col <= 0.03928) { return col / 12.92; } + return (col + 0.055) / 1.055 ** 2.4; + }); + const L = (0.2126 * c[0]) + (0.7152 * c[1]) + (0.0722 * c[2]); + return (L > 0.255) ? "#000" : "fff"; + })(); + +} \ No newline at end of file diff --git a/src/renderer/index.css b/src/renderer/index.css index cbad61b2..71078041 100644 --- a/src/renderer/index.css +++ b/src/renderer/index.css @@ -33,6 +33,29 @@ animation: spin-loading 2s cubic-bezier(.46,-0.55,.49,1.52) 0s forwards infinite; } +.glow-on-hover { + border-radius: 10px; + background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); + position: absolute; + top: -4px; + left:-4px; + background-size: 400%; + z-index: -1; + filter: blur(3px); + width: calc(100% + 8px); + height: calc(100% + 8px); + animation: glowing 20s linear infinite; + opacity: 0; + transition: opacity .2s ease-in-out; + border-radius: 10px; +} + +@keyframes glowing { + 0% { background-position: 0 0; } + 50% { background-position: 400% 0; } + 100% { background-position: 0 0; } +} + @keyframes spin-loading{ 0%{ transform: rotate(-360deg); } 50%{ transform: rotate(-360deg); } diff --git a/src/renderer/services/i18n.service.ts b/src/renderer/services/i18n.service.ts index 58428316..c187d4c5 100644 --- a/src/renderer/services/i18n.service.ts +++ b/src/renderer/services/i18n.service.ts @@ -53,11 +53,10 @@ export class I18nService { public translate(translationKey: string, args?: Record): string{ let translated = this.cache.get(translationKey); if(!translated){ - console.log(translationKey); translated = getProperty(this.dictionary, translationKey); translated ? this.cache.set(translated, translationKey) : translated = translationKey; } - args && Object.keys(args).forEach(key => translated = translated.replaceAll(`{${key}}`, args[key])); + args && Object.keys(args).forEach(key => {translated = translated.replaceAll(`{${key}}`, args[key])}); return translated; } From e9c5c216981eff8b37a2dc3ff5bdb2c7aa2bf37b Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 25 Sep 2022 15:19:24 +0200 Subject: [PATCH 004/230] fix rounded progress-bar --- .../components/progress-bar/bsm-progress-bar.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index cc94cffa..13318f0a 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -16,7 +16,7 @@ export function BsmProgressBar() { return ( { visible && -
+
{ !!progress && ( <>
From cd11f8a39f338fed4dc9354a88e674b01d314801 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 25 Sep 2022 22:51:21 +0200 Subject: [PATCH 005/230] fix dependency checkment, add mod more infos --- .../bsm-progress-bar.component.tsx | 2 - .../shared/bsm-button.component.tsx | 6 +-- .../shared/bsm-checkbox.component.tsx | 12 ++--- .../slides/mods/mod-item.component.tsx | 34 +++++++++---- .../slides/mods/mods-grid.component.tsx | 44 ++++++++++++----- .../slides/mods/mods-slide.component.tsx | 49 ++++++++++++++++--- .../config/default-configuration.config.ts | 3 +- src/renderer/helpers/correct-text-color.ts | 15 ++++++ .../hooks/use-best-text-color.hook.ts | 14 ------ 9 files changed, 122 insertions(+), 57 deletions(-) create mode 100644 src/renderer/helpers/correct-text-color.ts delete mode 100644 src/renderer/hooks/use-best-text-color.hook.ts diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index 13318f0a..daa42d83 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -18,14 +18,12 @@ export function BsmProgressBar() {
{ !!progress && ( - <>
{`${Math.floor(progress)}%`}
- )} { !progress && }
diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index cdcc4090..2ba47a97 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -4,7 +4,7 @@ import React from "react"; import { BsmImage } from "./bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; -import { useBestTextColor } from "renderer/hooks/use-best-text-color.hook"; +import { getCorrectTextColor } from "renderer/helpers/correct-text-color"; type BsmButtonType = "primary"|"success"|"cancel"|"error"; @@ -33,7 +33,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, const primaryColor = typeColor === "primary" ? useThemeColor("first-color") : null; - const textColor = !primaryColor ? null : useBestTextColor(primaryColor); + const textColor = !primaryColor ? null : getCorrectTextColor(primaryColor); const renderTypeColor = (() => { if(typeColor === "primary"){ return ""; } @@ -46,7 +46,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, return ( onClickOutside && onClickOutside(e)}> -
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${(!withBar && (!!typeColor || !!color)) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> +
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${(!withBar && !disabled && (!!typeColor || !!color)) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> { image && } { icon && } {text && (type === "submit" ? : {t(text)})} diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 204c0979..4cc83d64 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -1,29 +1,27 @@ -import { useState } from "react" import { BsmIcon } from "../svgs/bsm-icon.component" import { motion } from "framer-motion" import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; -import { useBestTextColor } from "renderer/hooks/use-best-text-color.hook"; +import { getCorrectTextColor } from "renderer/helpers/correct-text-color" type Props = {className?:string, checked?: boolean, onChange?: (val: boolean) => void, disabled?: boolean} export function BsmCheckbox({className, checked, onChange, disabled} : Props) { - const [isChecked, setIsChecked] = useState(true); + if(checked){ console.log(checked) } const checkedColor = useThemeColor("first-color"); - const iconColor = useBestTextColor(checkedColor); + const iconColor = getCorrectTextColor(checkedColor); const handleClick = () => { if(disabled){ return; } onChange && onChange(!checked); - setIsChecked(val => !val); } return (
{!disabled &&
} -
- +
{e.stopPropagation(); handleClick()}}> +
diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index 5c891652..55e00964 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -1,18 +1,32 @@ -import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component" -import { Mod } from "shared/models/mods/mod.interface" +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; +import { Mod } from "shared/models/mods/mod.interface"; +import { CSSProperties } from "react" +import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; -type Props = {mod: Mod, installed: Mod} +type Props = {mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean} + +export function ModItem({mod, installedVersion, isDependency, isSelected, onChange, wantInfo}: Props) { + + const themeColor = useThemeColor("second-color"); + + const wantInfoStyle: CSSProperties = wantInfo ? {borderColor: themeColor} : {borderColor: "transparent"}; + const isOutDated = (() => { + return installedVersion < mod.version; + })() -export function ModItem({mod, installed}: Props) { return ( <> -
- +
+ +
+ {mod.name} + {installedVersion || "-"} + {mod.version} + {mod.description} +
+ {(installedVersion && !mod.required) && }
- {mod.name} - {installed?.version || "-"} - {mod.version} - {mod.description} ) } diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index b5415382..4d3cc044 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -1,56 +1,74 @@ import { motion } from "framer-motion"; -import { useRef, useState } from "react"; +import { useState } from "react"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { Mod } from "shared/models/mods/mod.interface" import { ModItem } from "./mod-item.component" -type Props = {modsMap: Map, installed: Map} +type Props = {modsMap: Map, installed: Map, modsSelected: Mod[], onModChange: (selected: boolean, mod: Mod) => void, moreInfoMod?: Mod, onWantInfos: (mod: Mod) => void} -export function ModsGrid({modsMap, installed}: Props) { +export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInfoMod, onWantInfos}: Props) { const [filter, setFilter] = useState(""); const [filterEnabled, setFilterEnabled] = useState(false); - const installedMod = (key: string, mod: Mod): Mod => { - if(!installed || !installed.get(key)){ return; } - return installed.get(key).find(m => m.name === mod.name); + const installedModVersion = (key: string, mod: Mod): string => { + if(!installed || !installed.get(key)){ return undefined; } + const installedMod = installed.get(key).find(m => m.name === mod.name); + if(!installedMod){ return undefined } + return installedMod.version } + const isDependency = (mod: Mod): boolean => { + return modsSelected.some(m => { + const deps = m.dependencies.map(dep => Array.from(modsMap.values()).flat().find(m => dep.name === m.name)); + if(deps.some(depMod => depMod.name === mod.name)){ return true; } + return deps.some(depMod => depMod.dependencies.some(depModDep => depModDep.name === mod.name)); + }); + } + + const isSelected = (mod: Mod): boolean => modsSelected.some(m => m.name === mod.name); + const handleInput = (val: string) => setFilter(val.toLowerCase()); + const handleToogleFilter = () => { setFilter(""); setFilterEnabled(b => !b); } return modsMap && ( - <> -
+
+
-
+ {(filterEnabled ? ( handleInput(e.target.value)}/> ):( Nom ))} -
+
Installé - Dernière + Récent Description + { Array.from(modsMap.keys()).map(key => modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && (
{key} - {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && )} + {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && ( +
onWantInfos(mod)} key={mod.name}> + onModChange(val, mod)} wantInfo={mod.name === moreInfoMod?.name}/> +
+ + ))}
)) }
- ) } diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index 658f1a4a..96fce442 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -3,16 +3,23 @@ import { BsModsManagerService } from "renderer/services/bs-mods-manager.service" import { BSVersion } from "shared/bs-version.interface"; import VisibilitySensor from 'react-visibility-sensor'; import { Mod } from "shared/models/mods/mod.interface"; -import { ModItem } from "./mod-item.component"; import { ModsGrid } from "./mods-grid.component"; +import { ConfigurationService } from "renderer/services/configuration.service"; +import { DefaultConfigKey } from "renderer/config/default-configuration.config"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { IpcService } from "renderer/services/ipc.service"; export function ModsSlide({version}: {version: BSVersion}) { const modsManager = BsModsManagerService.getInstance(); + const configService = ConfigurationService.getInstance(); + const ipcServive = IpcService.getInstance(); const [isVisible, setIsVisible] = useState(false); const [modsAvailable, setModsAvailable] = useState(null as Map); const [modsInstalled, setModsInstalled] = useState(null as Map); + const [modsSelected, setModsSelected] = useState([] as Mod[]); + const [moreInfoMod, setMoreInfoMod] = useState(null as Mod); const modsToCategoryMap = (mods: Mod[]): Map => { if(!mods){ return new Map(); } @@ -21,10 +28,37 @@ export function ModsSlide({version}: {version: BSVersion}) { return map; } + const handleModChange = (selected: boolean, mod: Mod) => { + if(selected){ return setModsSelected([...modsSelected, mod]); } + const mods = [...modsSelected]; + mods.splice(mods.findIndex(m => m.name === mod.name), 1); + setModsSelected(mods); + } + + const handleMoreInfo = (mod: Mod) => { + if(mod.name === moreInfoMod?.name){ return setMoreInfoMod(null); } + setMoreInfoMod(mod); + } + + const handleOpenMoreInfo = () => { + if(!moreInfoMod || !moreInfoMod.link){ return; } + ipcServive.sendLazy("new-window", {args: moreInfoMod.link}); + } + + const installMods = () => { + // NEXT THING TO DO + } + + console.log(modsSelected); + useEffect(() => { if(!isVisible){ return; } - modsManager.getAvailableMods(version).then(mods => setModsAvailable(modsToCategoryMap(mods))); + modsManager.getAvailableMods(version).then(mods => { + setModsAvailable(modsToCategoryMap(mods)); + const defaultMods = configService.get("default_mods" as DefaultConfigKey); + setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); + }); modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); }, [isVisible, version]); @@ -32,13 +66,14 @@ export function ModsSlide({version}: {version: BSVersion}) { return ( -
-
+
+
- +
-
- +
+ +
diff --git a/src/renderer/config/default-configuration.config.ts b/src/renderer/config/default-configuration.config.ts index 8034f70c..5aac4dfb 100644 --- a/src/renderer/config/default-configuration.config.ts +++ b/src/renderer/config/default-configuration.config.ts @@ -4,8 +4,9 @@ export const defaultConfiguration: {[key in DefaultConfigKey]: any} = { "theme": "os", "language": window.navigator.language.length <= 2 ? `${window.navigator.language}-${window.navigator.language.toLocaleUpperCase()}` : window.navigator.language, "supported_languages": ["en-US", "en-EN", "fr-FR", "es-ES"], + "default_mods": ["SongCore", "ScoreSaber", "BeatSaverDownloader", "BeatSaverVoting", "PlaylistManager", "ModelDownloader"] } -export type DefaultConfigKey = "first-color" | "second-color" | "theme" | "language" | "supported_languages"; +export type DefaultConfigKey = "first-color" | "second-color" | "theme" | "language" | "supported_languages" | "default_mods"; export type ThemeConfig = "dark" | "light" | "os" \ No newline at end of file diff --git a/src/renderer/helpers/correct-text-color.ts b/src/renderer/helpers/correct-text-color.ts new file mode 100644 index 00000000..dac68b0b --- /dev/null +++ b/src/renderer/helpers/correct-text-color.ts @@ -0,0 +1,15 @@ +/** + * Return text color for best constrast with background color + * @param {string} bgHex + * @returns {string} + */ +export function getCorrectTextColor(bgHex: string): string{ + const hex = bgHex.replaceAll("#", ""); + const uicolors = [parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255]; + const c = uicolors.map(col => { + if (col <= 0.03928) { return col / 12.92; } + return (col + 0.055) / 1.055 ** 2.4; + }); + const L = (0.2126 * c[0]) + (0.7152 * c[1]) + (0.0722 * c[2]); + return (L > 0.128) ? "#000" : "fff"; +} \ No newline at end of file diff --git a/src/renderer/hooks/use-best-text-color.hook.ts b/src/renderer/hooks/use-best-text-color.hook.ts deleted file mode 100644 index 5039cba5..00000000 --- a/src/renderer/hooks/use-best-text-color.hook.ts +++ /dev/null @@ -1,14 +0,0 @@ -export function useBestTextColor(bgHex: string): string{ - - return (() => { - const hex = bgHex.replaceAll("#", ""); - const uicolors = [parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255, parseInt(hex.substring(0, 2), 16) / 255]; - const c = uicolors.map(col => { - if (col <= 0.03928) { return col / 12.92; } - return (col + 0.055) / 1.055 ** 2.4; - }); - const L = (0.2126 * c[0]) + (0.7152 * c[1]) + (0.0722 * c[2]); - return (L > 0.255) ? "#000" : "fff"; - })(); - -} \ No newline at end of file From 45ceae3b07519fd284811c4cc143e2ad788fa189 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 26 Sep 2022 21:25:04 +0200 Subject: [PATCH 006/230] delete state on destroy --- .../slides/mods/mods-slide.component.tsx | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index 96fce442..5d6b85d2 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -53,13 +53,20 @@ export function ModsSlide({version}: {version: BSVersion}) { useEffect(() => { - if(!isVisible){ return; } - modsManager.getAvailableMods(version).then(mods => { - setModsAvailable(modsToCategoryMap(mods)); - const defaultMods = configService.get("default_mods" as DefaultConfigKey); - setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); - }); - modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + if(isVisible){ + modsManager.getAvailableMods(version).then(mods => { + setModsAvailable(modsToCategoryMap(mods)); + const defaultMods = configService.get("default_mods" as DefaultConfigKey); + setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); + }); + modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + } + + return () => { + setMoreInfoMod(null); + setModsAvailable(null); + setModsInstalled(null); + } }, [isVisible, version]); From e8cd849623eeb7051d456574b019ed8537bfee57 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 26 Sep 2022 23:50:17 +0200 Subject: [PATCH 007/230] detect installed BSIPA ands mods (partialy) --- package-lock.json | 5 ++ package.json | 1 + src/main/main.ts | 4 ++ .../services/mods/beat-mods-api.service.ts | 20 +++++- .../services/mods/bs-mods-manager.service.ts | 66 ++++++++++++++++++- src/main/services/utils.service.ts | 2 + src/shared/models/mods/mod.interface.ts | 1 + 7 files changed, 93 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42f9c0b1..56ec7e6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9024,6 +9024,11 @@ "escape-string-regexp": "^4.0.0" } }, + "md5-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", + "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==" + }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", diff --git a/package.json b/package.json index 307595a3..f31af38c 100644 --- a/package.json +++ b/package.json @@ -232,6 +232,7 @@ "framer-motion": "^7.2.1", "history": "^5.3.0", "is-online": "^9.0.1", + "md5-file": "^5.0.0", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", diff --git a/src/main/main.ts b/src/main/main.ts index 8b66731a..88808868 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -14,6 +14,7 @@ import log from 'electron-log'; import './ipcs'; import { UtilsService } from './services/utils.service'; import { WindowManagerService } from './services/window-manager.service'; +import { BsModsManagerService } from './services/mods/bs-mods-manager.service'; export const PRELOAD_PATH = app.isPackaged ? path.join(__dirname, 'preload.js') : path.join(__dirname, '../../.erb/dll/preload.js') @@ -30,6 +31,9 @@ log.catchErrors(); const utilsService = UtilsService.getInstance(); utilsService.setAssetsPath(app.isPackaged ? path.join(process.resourcesPath, 'assets') : path.join(__dirname, '../../assets')); +BsModsManagerService.getInstance().getInstalledMods({BSVersion: "1.18.3"}).then(mods => { + console.log(mods); +}) if (process.env.NODE_ENV === 'production') { const sourceMapSupport = require('source-map-support'); diff --git a/src/main/services/mods/beat-mods-api.service.ts b/src/main/services/mods/beat-mods-api.service.ts index c63bb1ad..12b00584 100644 --- a/src/main/services/mods/beat-mods-api.service.ts +++ b/src/main/services/mods/beat-mods-api.service.ts @@ -13,11 +13,10 @@ export class BeatModsApiService { private readonly BEAT_MODS_API_URL = "https://beatmods.com/api/v1/"; - private readonly versionsCache: BSVersion[] = []; private readonly aliasesCache = new Map(); private readonly versionModsCache = new Map(); - private readonly allModsCache: Mod[] = []; + private allModsCache: Mod[]; public static getInstance(): BeatModsApiService{ if(!BeatModsApiService.instance){ BeatModsApiService.instance = new BeatModsApiService(); } @@ -32,6 +31,10 @@ export class BeatModsApiService { return `${this.BEAT_MODS_API_URL}mod?status=approved&gameVersion=${version.BSVersion}&sort=&sortDirection=1`; } + private getAllModsUrl(): string{ + return `${this.BEAT_MODS_API_URL}mod`; + } + private async getVersionAlias(): Promise>{ if(this.aliasesCache.size){ return this.aliasesCache; } return this.requestService.get>(this.BEAT_MODS_ALIAS).then(rawAliases => { @@ -65,9 +68,20 @@ export class BeatModsApiService { this.versionModsCache.set(version.BSVersion, mods); return mods; }); - } + public async getAllMods(): Promise{ + if(!!this.allModsCache){ return this.allModsCache; } + return this.requestService.get(this.getAllModsUrl()).then(mods => { + this.allModsCache = mods; + return this.allModsCache; + }); + } + + public loadAllMods(){ return this.getAllMods(); } + + + } \ No newline at end of file diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index bf86a39f..b6ca219e 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -1,12 +1,18 @@ import { BSVersion } from "shared/bs-version.interface"; import { Mod } from "shared/models/mods/mod.interface";import { BeatModsApiService } from "./beat-mods-api.service"; -; +import { BSLocalVersionService } from "../bs-local-version.service" +import path from "path"; +import { UtilsService } from "../utils.service"; +import md5File from "md5-file"; +import fs from "fs" export class BsModsManagerService { private static instance: BsModsManagerService; private beatModsApi: BeatModsApiService; + private bsLocalService: BSLocalVersionService; + private utilsService: UtilsService; public static getInstance(): BsModsManagerService{ if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } @@ -15,14 +21,61 @@ export class BsModsManagerService { private constructor(){ this.beatModsApi = BeatModsApiService.getInstance(); + this.bsLocalService = BSLocalVersionService.getInstance(); + this.utilsService = UtilsService.getInstance(); + } + + private async getModFromHash(hash: string): Promise{ + const allMods = await this.beatModsApi.getAllMods(); + return allMods.find(mod => { + if(mod.name.toLowerCase() === "bsipa" || mod.status === "declined"){ return false; } + return mod.downloads.some(download => download.hashMd5.some(md5 => md5.hash === hash)); + }) + } + + private async getIpaFromHash(hash: string): Promise{ + const allMods = await this.beatModsApi.getAllMods(); + return allMods.find(mod => { + if(mod.name.toLowerCase() !== "bsipa"){ return false; } + return mod.downloads.some(download => download.hashMd5.some(md5 => md5.hash === hash)); + }) + } + + private async getModsInDir(version: BSVersion, modsDir: ModsInstallFolder): Promise{ + const bsPath = await this.bsLocalService.getVersionPath(version); + const modsPath = path.join(bsPath, modsDir); + if(!this.utilsService.pathExist(modsPath)){ return []; } + const files = fs.readdirSync(modsPath); + const promises = files.map(f => { + console.log() + return (async() => { + const filePath = path.join(modsPath, f) + const ext = path.extname(f); + if(ext !== ".dll" && ext !== ".exe" && ext !== ".manifest"){ return; } + const hash = await md5File(filePath); + return this.getModFromHash(hash); + })() + }); + return Promise.all(promises) + } + + private async getBsipaInstalled(version: BSVersion): Promise{ + const bsPath = await this.bsLocalService.getVersionPath(version); + const injectorPath = path.join(bsPath, "Beat Saber_Data", "Managed", "IPA.Injector.dll"); + if(!this.utilsService.pathExist(injectorPath)){ return undefined; } + const injectorMd5 = await md5File(injectorPath); + return this.getIpaFromHash(injectorMd5); } public getAvailableMods(version: BSVersion): Promise{ return this.beatModsApi.getVersionMods(version); } - public getInstalledMods(version: BSVersion): Promise{ - throw "NOT IMPLEMENTED YET"; + public async getInstalledMods(version: BSVersion): Promise{ + await this.beatModsApi.loadAllMods(); + this.getBsipaInstalled(version).then(bsipa => console.log(bsipa)); + this.getModsInDir(version, ModsInstallFolder.LIBS).then(mods => console.log(mods)); + return []; } public installMods(mods: Mod[], version: BSVersion){ @@ -37,4 +90,11 @@ export class BsModsManagerService { throw "NOT IMPLEMENTED YET"; } +} + +const enum ModsInstallFolder { + PLUGINS = "Plugins", + LIBS = "Libs", + PLUGINS_PENDING = "IPA/Pending/Plugins", + LIBS_PENDING = "IPA/Pending/Libs" } \ No newline at end of file diff --git a/src/main/services/utils.service.ts b/src/main/services/utils.service.ts index dbbc3791..280566a8 100644 --- a/src/main/services/utils.service.ts +++ b/src/main/services/utils.service.ts @@ -75,4 +75,6 @@ export class UtilsService{ } } + + } diff --git a/src/shared/models/mods/mod.interface.ts b/src/shared/models/mods/mod.interface.ts index ffb72137..4a87c50a 100644 --- a/src/shared/models/mods/mod.interface.ts +++ b/src/shared/models/mods/mod.interface.ts @@ -13,6 +13,7 @@ export interface Mod { downloads: DownloadLink[], required: boolean, dependencies: Mod[], + status: string } From 98dccb1831b9bae79930579918c4bda01ec7b55c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 28 Sep 2022 00:39:44 +0200 Subject: [PATCH 008/230] add mods loader and get installed mods finished --- assets/images/gifs/yuruyuri-dance.gif | Bin 0 -> 265790 bytes src/main/ipcs/bs-mods-ipcs.ts | 9 ++++ src/main/main.ts | 4 -- .../services/mods/bs-mods-manager.service.ts | 33 +++++++++++--- .../shared/UwU/spoiler-click.component.tsx | 23 ++++++++++ .../shared/bsm-checkbox.component.tsx | 2 +- .../slides/mods/mods-grid.component.tsx | 2 +- .../slides/mods/mods-slide.component.tsx | 42 +++++++++++++----- .../services/bs-mods-manager.service.ts | 4 +- 9 files changed, 93 insertions(+), 26 deletions(-) create mode 100644 assets/images/gifs/yuruyuri-dance.gif create mode 100644 src/renderer/components/shared/UwU/spoiler-click.component.tsx diff --git a/assets/images/gifs/yuruyuri-dance.gif b/assets/images/gifs/yuruyuri-dance.gif new file mode 100644 index 0000000000000000000000000000000000000000..0352454819b34fac53b769e9a3d6bfaba8d0af1d GIT binary patch literal 265790 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 u8%wnseQgP62*H)OUM+*3|7~vU+x%wfTP-) => { modsManager.getAvailableMods(request.args).then(mods => { utils.ipcSend(request.responceChannel, {success: true, data: mods}); }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); +}); + +ipcMain.on("get-installed-mods", (event, request: IpcRequest) => { + const utils = UtilsService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + + modsManager.getInstalledMods(request.args).then(mods => { + utils.ipcSend(request.responceChannel, {success: true, data: mods}); + }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); }); \ No newline at end of file diff --git a/src/main/main.ts b/src/main/main.ts index 88808868..a0120845 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -31,10 +31,6 @@ log.catchErrors(); const utilsService = UtilsService.getInstance(); utilsService.setAssetsPath(app.isPackaged ? path.join(process.resourcesPath, 'assets') : path.join(__dirname, '../../assets')); -BsModsManagerService.getInstance().getInstalledMods({BSVersion: "1.18.3"}).then(mods => { - console.log(mods); -}) - if (process.env.NODE_ENV === 'production') { const sourceMapSupport = require('source-map-support'); sourceMapSupport.install(); diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index b6ca219e..7c7b76da 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -14,6 +14,8 @@ export class BsModsManagerService { private bsLocalService: BSLocalVersionService; private utilsService: UtilsService; + private manifestMatches: Mod[]; + public static getInstance(): BsModsManagerService{ if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } return BsModsManagerService.instance; @@ -51,12 +53,24 @@ export class BsModsManagerService { return (async() => { const filePath = path.join(modsPath, f) const ext = path.extname(f); - if(ext !== ".dll" && ext !== ".exe" && ext !== ".manifest"){ return; } + if(ext !== ".dll" && ext !== ".exe" && ext !== ".manifest"){ return undefined; } const hash = await md5File(filePath); - return this.getModFromHash(hash); + const mod = await this.getModFromHash(hash); + if(!mod){ return undefined; } + if(ext === ".manifest"){ + this.manifestMatches.push(mod); + return undefined; + } + if(filePath.includes("Libs")){ + if(!this.manifestMatches.some(m => m.name === mod.name)){ return undefined; } + const modIndex = this.manifestMatches.indexOf(mod); + if(modIndex > -1){ this.manifestMatches.splice(modIndex, 1); } + } + return mod; })() }); - return Promise.all(promises) + const mods = await Promise.all(promises) + return mods.filter(m => !!m); } private async getBsipaInstalled(version: BSVersion): Promise{ @@ -72,10 +86,17 @@ export class BsModsManagerService { } public async getInstalledMods(version: BSVersion): Promise{ + this.manifestMatches = []; await this.beatModsApi.loadAllMods(); - this.getBsipaInstalled(version).then(bsipa => console.log(bsipa)); - this.getModsInDir(version, ModsInstallFolder.LIBS).then(mods => console.log(mods)); - return []; + const bsipa = await this.getBsipaInstalled(version); + return Promise.all([ + this.getModsInDir(version, ModsInstallFolder.PLUGINS_PENDING), + this.getModsInDir(version, ModsInstallFolder.LIBS_PENDING), + this.getModsInDir(version, ModsInstallFolder.PLUGINS), + this.getModsInDir(version, ModsInstallFolder.LIBS) + ]).then(dirMods => { + return [((!!bsipa) && bsipa), ...Array.from(new Map(dirMods.flat().map(m => [m.name, m])).values())]; + }) } public installMods(mods: Mod[], version: BSVersion){ diff --git a/src/renderer/components/shared/UwU/spoiler-click.component.tsx b/src/renderer/components/shared/UwU/spoiler-click.component.tsx new file mode 100644 index 00000000..4ff222ab --- /dev/null +++ b/src/renderer/components/shared/UwU/spoiler-click.component.tsx @@ -0,0 +1,23 @@ +import {motion, useCycle} from "framer-motion" +import { useState } from "react" + +type Props = {className?: string, nbClickToShow?: number, children?: JSX.Element} + +export function SpoilerClick({className, children, nbClickToShow = 5}: Props) { + + const [remainingClicks, setRemainingClicks] = useState(nbClickToShow); + const [translateY, setTranslateY] = useState("100%") + + console.log(translateY); + + const handleClicks = () => { + if(remainingClicks - 1 > 0){ setRemainingClicks(nb => nb - 1); } + setTranslateY(`${(((remainingClicks - 1) / nbClickToShow) * 100)}%`) + } + + return ( + + {children} + + ) +} diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 4cc83d64..cb715a3d 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -21,7 +21,7 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) { {!disabled &&

}
{e.stopPropagation(); handleClick()}}> - +
diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 4d3cc044..21a573d6 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -36,7 +36,7 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf } return modsMap && ( -
+
diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index 5d6b85d2..ec423e83 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -8,7 +8,10 @@ import { ConfigurationService } from "renderer/services/configuration.service"; import { DefaultConfigKey } from "renderer/config/default-configuration.config"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { IpcService } from "renderer/services/ipc.service"; - +import BeatWaitingImg from "../../../../../../assets/images/apngs/beat-waiting.png" +import { SpoilerClick } from "renderer/components/shared/UwU/spoiler-click.component"; +import YuruYuriDance from "../../../../../../assets/images/gifs/yuruyuri-dance.gif" + export function ModsSlide({version}: {version: BSVersion}) { const modsManager = BsModsManagerService.getInstance(); @@ -54,12 +57,15 @@ export function ModsSlide({version}: {version: BSVersion}) { useEffect(() => { if(isVisible){ - modsManager.getAvailableMods(version).then(mods => { - setModsAvailable(modsToCategoryMap(mods)); + Promise.all([ + modsManager.getAvailableMods(version), + modsManager.getInstalledMods(version) + ]).then(([available, installed]) => { const defaultMods = configService.get("default_mods" as DefaultConfigKey); - setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); + setModsAvailable(modsToCategoryMap(available)); + setModsSelected(available.filter(m => m.required || defaultMods.some(d => m.name === d))); + setModsInstalled(modsToCategoryMap(installed)) }); - modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); } return () => { @@ -75,13 +81,25 @@ export function ModsSlide({version}: {version: BSVersion}) {
-
- -
-
- - -
+ {modsAvailable ? ( + <> +
+ +
+
+ + +
+ + ) : ( +
+ + Chargement des mods... + + + +
+ )}
diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index e12cb54a..2f1af9f5 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -21,8 +21,8 @@ export class BsModsManagerService { return this.ipcService.send("get-available-mods", {args: version}).then(res => res.data); } - public async getInstalledMods(version: BSVersion): Promise{ - return []; + public getInstalledMods(version: BSVersion): Promise{ + return this.ipcService.send("get-installed-mods", {args: version}).then(res => res.data); } public installMods(mods: Mod[], version: BSVersion){ From af95b24005a1bc0f98fddba00d0170387431593c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 28 Sep 2022 23:14:58 +0200 Subject: [PATCH 009/230] fix glowing invisible --- .../available-versions/available-version-item.component.tsx | 2 +- .../slides/launch/launch-mod-toogle.component.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index ab7e68e1..6f0c5d19 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -40,7 +40,7 @@ export const AvailableVersionItem = memo(function AvailableVersionItem(props: {v return (
-
+
diff --git a/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx index ac21a1e8..4b8637ca 100644 --- a/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx +++ b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx @@ -9,7 +9,7 @@ export function LaunchModToogle({onClick, active, text, icon}: props) { return (
onClick(!active)}> -
+
{t(text)} From e76912004aa4abb2ce91de8a6bb68056192659d8 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Thu, 29 Sep 2022 00:27:52 +0200 Subject: [PATCH 010/230] fix blurry text du from scale in checkbox --- src/renderer/components/shared/bsm-checkbox.component.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index cb715a3d..04763652 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -20,8 +20,8 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) {
{!disabled &&
} -
{e.stopPropagation(); handleClick()}}> - +
{e.stopPropagation(); handleClick()}}> +
From e75cd4487221fbd9f3a0952cf49441761c59e394 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Thu, 29 Sep 2022 00:28:00 +0200 Subject: [PATCH 011/230] remove useless classes --- .../version-viewer/slides/mods/mods-grid.component.tsx | 6 +++--- .../version-viewer/slides/mods/mods-slide.component.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 21a573d6..1a82d737 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -51,9 +51,9 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf ))} - Installé - Récent - Description + Installé + Récent + Description { diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index ec423e83..c11d4daa 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -83,7 +83,7 @@ export function ModsSlide({version}: {version: BSVersion}) {
{modsAvailable ? ( <> -
+
From a43e2389051e4b7a148e626cc8acdbf9f4138e3c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sat, 1 Oct 2022 02:56:15 +0200 Subject: [PATCH 012/230] we can now download and install mods from the back-end --- package-lock.json | 5 ++ package.json | 1 + release/app/package.json | 2 +- src/main/services/bs-local-version.service.ts | 13 ++-- .../services/mods/beat-mods-api.service.ts | 3 +- .../services/mods/bs-mods-manager.service.ts | 64 ++++++++++++++++++- src/main/services/request.service.ts | 19 +++++- src/main/services/utils.service.ts | 3 +- src/shared/models/mods/mod.interface.ts | 4 +- 9 files changed, 102 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56ec7e6f..2bc7527d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9394,6 +9394,11 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==" + }, "nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", diff --git a/package.json b/package.json index f31af38c..90263965 100644 --- a/package.json +++ b/package.json @@ -233,6 +233,7 @@ "history": "^5.3.0", "is-online": "^9.0.1", "md5-file": "^5.0.0", + "node-stream-zip": "^1.15.0", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", diff --git a/release/app/package.json b/release/app/package.json index 06d9fdc1..edbbdca7 100644 --- a/release/app/package.json +++ b/release/app/package.json @@ -1,5 +1,5 @@ { - "name": "BSManager", + "name": "bs-manager", "version": "0.1.0", "description": "A foundation for scalable desktop apps", "main": "./dist/main/main.js", diff --git a/src/main/services/bs-local-version.service.ts b/src/main/services/bs-local-version.service.ts index 73cb8b10..5b547789 100644 --- a/src/main/services/bs-local-version.service.ts +++ b/src/main/services/bs-local-version.service.ts @@ -90,11 +90,16 @@ export class BSLocalVersionService{ return seq.replace( /[<>:"\/\\|?*]+/g, '' ); } - public getVersionFolder(version: BSVersion){ - return version.name ? `${version.BSVersion}-${version.name}` : version.BSVersion; - } + public getVersionFolder(version: BSVersion){ + return version.name ? `${version.BSVersion}-${version.name}` : version.BSVersion; + } - public async getInstalledVersions(): Promise{ + public getVersionType(version: BSVersion): "steam"|"universal"{ + if(version.steam){ return "steam"; } + return "universal" + } + + public async getInstalledVersions(): Promise{ const versions: BSVersion[] = []; const steamBsFolder = await this.steamService.getGameFolder(BS_APP_ID, "Beat Saber") if(steamBsFolder && this.utilsService.pathExist(steamBsFolder)){ diff --git a/src/main/services/mods/beat-mods-api.service.ts b/src/main/services/mods/beat-mods-api.service.ts index 12b00584..de9dcea9 100644 --- a/src/main/services/mods/beat-mods-api.service.ts +++ b/src/main/services/mods/beat-mods-api.service.ts @@ -6,12 +6,13 @@ export class BeatModsApiService { private static instance: BeatModsApiService; - private readonly requestService: RequestService + private readonly requestService: RequestService; private readonly BEAT_MODS_VERSIONS = "https://versions.beatmods.com/versions.json"; private readonly BEAT_MODS_ALIAS = "https://alias.beatmods.com/aliases.json"; private readonly BEAT_MODS_API_URL = "https://beatmods.com/api/v1/"; + public readonly BEAT_MODS_URL = "https://beatmods.com"; private readonly aliasesCache = new Map(); private readonly versionModsCache = new Map(); diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index 7c7b76da..c8b5c0c7 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -5,14 +5,17 @@ import path from "path"; import { UtilsService } from "../utils.service"; import md5File from "md5-file"; import fs from "fs" +import StreamZip from "node-stream-zip"; +import { RequestService } from "../request.service"; export class BsModsManagerService { private static instance: BsModsManagerService; - private beatModsApi: BeatModsApiService; - private bsLocalService: BSLocalVersionService; - private utilsService: UtilsService; + private readonly beatModsApi: BeatModsApiService; + private readonly bsLocalService: BSLocalVersionService; + private readonly utilsService: UtilsService; + private readonly requestService: RequestService private manifestMatches: Mod[]; @@ -25,6 +28,7 @@ export class BsModsManagerService { this.beatModsApi = BeatModsApiService.getInstance(); this.bsLocalService = BSLocalVersionService.getInstance(); this.utilsService = UtilsService.getInstance(); + this.requestService = RequestService.getInstance(); } private async getModFromHash(hash: string): Promise{ @@ -81,6 +85,59 @@ export class BsModsManagerService { return this.getIpaFromHash(injectorMd5); } + private downloadZip(zipUrl: string): Promise{ + zipUrl = path.join(this.beatModsApi.BEAT_MODS_URL, zipUrl); + const fileName = path.basename(zipUrl); + const tempPath = this.utilsService.getTempPath(); + this.utilsService.createFolderIfNotExist(this.utilsService.getTempPath()); + const dest = path.join(tempPath, fileName); + return this.requestService.downloadFile(zipUrl, dest).then(zipPath => new StreamZip.async({file : zipPath})); + } + + private executeBSIPA(version: BSVersion){ + + } + + private installBSIPA(mod: Mod, version: BSVersion){ + this.installMod(mod, version).then(res => { + this.executeBSIPA(version); //TODO + }) + } + + public async installMod(mod: Mod, version: BSVersion): Promise{ + const download = mod.downloads.find(download => { + const type = download.type.toLowerCase() + return type === "universal" || type === this.bsLocalService.getVersionType(version); + }); + + if(!download){ return false; } + + const zip = await this.downloadZip(download.url); + + if(!zip){ return false; } + + const crypto = require('crypto'); + const entries = await zip.entries(); + + const checkedEntries = (await Promise.all(Object.values(entries).map(async (entry) => { + if(!entry.isFile){ return undefined; } + const data = await zip.entryData(entry); + const entryMd5 = crypto.createHash('md5').update(data).digest('hex') + return download.hashMd5.some(md5 => md5.hash === entryMd5) ? entry : undefined; + }))).filter(entry => !!entry); + + if(checkedEntries.length != download.hashMd5.length){ return false; } + + const verionPath = await this.bsLocalService.getVersionPath(version); + if(!this.utilsService.pathExist(verionPath)){ return false; } + + const destDir = mod.name.toLowerCase() === "bsipa" ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); + + await zip.extract(null, destDir); + + return true; + } + public getAvailableMods(version: BSVersion): Promise{ return this.beatModsApi.getVersionMods(version); } @@ -116,6 +173,7 @@ export class BsModsManagerService { const enum ModsInstallFolder { PLUGINS = "Plugins", LIBS = "Libs", + PENDING = "IPA/Pending", PLUGINS_PENDING = "IPA/Pending/Plugins", LIBS_PENDING = "IPA/Pending/Libs" } \ No newline at end of file diff --git a/src/main/services/request.service.ts b/src/main/services/request.service.ts index 89df50cd..03ce76fc 100644 --- a/src/main/services/request.service.ts +++ b/src/main/services/request.service.ts @@ -1,4 +1,5 @@ import { get } from "https"; +import { createWriteStream, unlink } from "fs"; export class RequestService { @@ -22,6 +23,22 @@ export class RequestService { res.on('error', (err) => reject(err)) }); }); - } + } + + public downloadFile(url: string, dest: string): Promise{ + return new Promise((resolve, reject) => { + const file = createWriteStream(dest); + get(url, res => { + res.pipe(file); + file.on("close", () => { + file.close(() => resolve(dest)) + }).on("error", err => { + unlink(dest, () => reject(err)); + }); + }).on("error", err => { + unlink(dest, () => reject(err)); + }); + }); + } } \ No newline at end of file diff --git a/src/main/services/utils.service.ts b/src/main/services/utils.service.ts index 280566a8..f5bae47f 100644 --- a/src/main/services/utils.service.ts +++ b/src/main/services/utils.service.ts @@ -2,7 +2,7 @@ import { existsSync, mkdirSync, readdirSync, readFile } from "fs"; import { spawnSync } from "child_process"; import { homedir } from "os"; import path from "path"; -import { BrowserWindow } from "electron"; +import { app, BrowserWindow } from "electron"; import { rm } from "fs/promises"; import { IpcResponse } from "shared/models/ipc"; import log from "electron-log"; @@ -27,6 +27,7 @@ export class UtilsService{ public getAssetsScriptsPath(): string { return this.getAssetsPath("scripts") } public getAssestsJsonsPath(): string { return this.getAssetsPath("jsons"); } + public getTempPath(): string{ return path.join(app.getPath("temp"), app.getName()) } public setMainWindow(win: BrowserWindow){ this.mainWindow = win; } public getMainWindow(){ return this.mainWindow; } diff --git a/src/shared/models/mods/mod.interface.ts b/src/shared/models/mods/mod.interface.ts index 4a87c50a..8f325812 100644 --- a/src/shared/models/mods/mod.interface.ts +++ b/src/shared/models/mods/mod.interface.ts @@ -24,11 +24,13 @@ export interface ModAuthor { } export interface DownloadLink { - type: string, + type: DownloadLinkType, url: string, hashMd5: FileHashes[] } +export type DownloadLinkType = "universal"|"steam"|"oculus"; + export interface FileHashes { hash: string, file: string From 337697fafbe92a5a715d96c2828f2c3ecb0b2469 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 2 Oct 2022 02:54:20 +0200 Subject: [PATCH 013/230] execute bsipa if installing mod is bsipa --- .../services/mods/bs-mods-manager.service.ts | 54 ++++++++++++++----- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index c8b5c0c7..6cdd3784 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -7,6 +7,8 @@ import md5File from "md5-file"; import fs from "fs" import StreamZip from "node-stream-zip"; import { RequestService } from "../request.service"; +import { spawn } from "child_process"; +import { BS_EXECUTABLE } from "../../constants"; export class BsModsManagerService { @@ -94,17 +96,22 @@ export class BsModsManagerService { return this.requestService.downloadFile(zipUrl, dest).then(zipPath => new StreamZip.async({file : zipPath})); } - private executeBSIPA(version: BSVersion){ + private async executeBSIPA(version: BSVersion): Promise{ + const versionPath = await this.bsLocalService.getVersionPath(version); + const ipaPath = path.join(versionPath, "IPA.exe"); + const bsExePath = path.join(versionPath, BS_EXECUTABLE); + if(!this.utilsService.pathExist(ipaPath) || !this.utilsService.pathExist(bsExePath)){ return false; } + return new Promise(resolve => { + const processIPA = spawn(`start /wait /min "" "${ipaPath}" -n`, {cwd: versionPath, detached: true, shell: true}); + processIPA.once("exit", code => { + if(code === 0){ return resolve(true); } + resolve(false); + }); + }); } - private installBSIPA(mod: Mod, version: BSVersion){ - this.installMod(mod, version).then(res => { - this.executeBSIPA(version); //TODO - }) - } - - public async installMod(mod: Mod, version: BSVersion): Promise{ + private async installMod(mod: Mod, version: BSVersion): Promise{ const download = mod.downloads.find(download => { const type = download.type.toLowerCase() return type === "universal" || type === this.bsLocalService.getVersionType(version); @@ -129,13 +136,25 @@ export class BsModsManagerService { if(checkedEntries.length != download.hashMd5.length){ return false; } const verionPath = await this.bsLocalService.getVersionPath(version); - if(!this.utilsService.pathExist(verionPath)){ return false; } - - const destDir = mod.name.toLowerCase() === "bsipa" ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); + const isBSIPA = mod.name.toLowerCase() === "bsipa"; + const destDir = isBSIPA ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); await zip.extract(null, destDir); - return true; + return isBSIPA ? await this.executeBSIPA(version) : true; + } + + private isDependency(mod: Mod, selectedMods: Mod[], availableMods: Mod[]){ + return selectedMods.some(m => { + const deps = m.dependencies.map(dep => Array.from(availableMods.values()).flat().find(m => dep.name === m.name)); + if(deps.some(depMod => depMod.name === mod.name)){ return true; } + return deps.some(depMod => depMod.dependencies.some(depModDep => depModDep.name === mod.name)); + }); + } + + private async resolveDependencies(mods: Mod[], version: BSVersion): Promise{ + const availableMods = await this.beatModsApi.getVersionMods(version); + return availableMods.filter(mod => this.isDependency(mod, mods, availableMods)); } public getAvailableMods(version: BSVersion): Promise{ @@ -156,8 +175,15 @@ export class BsModsManagerService { }) } - public installMods(mods: Mod[], version: BSVersion){ - throw "NOT IMPLEMENTED YET"; + public async installMods(mods: Mod[], version: BSVersion){ + if(!mods || !mods.length){ throw "no mods to install"; } + mods = [...mods]; + const bsipaIndex = mods.findIndex(mod => mod.name.toLowerCase() === "bsipa"); + const bsipa = mods[bsipaIndex]; + mods.splice(bsipaIndex, 1); + + // TODO + } public uninstallMods(mods: Mod[], version: BSVersion){ From 9d2ec1166e24181a6c8bc46d5ebb2ac937499b79 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 3 Oct 2022 00:56:20 +0200 Subject: [PATCH 014/230] install mods & uninstall mod & uninstall all mods & ligth theme & some modals --- assets/jsons/translations/en.json | 7 +- assets/jsons/translations/es.json | 7 +- assets/jsons/translations/fr.json | 9 +- src/main/ipcs/bs-mods-ipcs.ts | 34 ++++ src/main/main.ts | 1 - .../services/mods/beat-mods-api.service.ts | 4 +- .../services/mods/bs-mods-manager.service.ts | 154 +++++++++++++++--- src/main/services/utils.service.ts | 16 +- src/renderer/App.tsx | 22 ++- .../uninstall-mod-modal.component.tsx | 27 +++ .../components/modal/modal.component.tsx | 2 + .../bsm-progress-bar.component.tsx | 4 +- .../shared/bsm-button.component.tsx | 4 +- .../shared/bsm-checkbox.component.tsx | 2 +- .../shared/bsm-dropdown-button.component.tsx | 14 +- .../components/svgs/bsm-icon.component.tsx | 4 +- .../svgs/icons/three-dots-icon.component.tsx | 9 + .../slides/mods/mod-item.component.tsx | 35 ++-- .../slides/mods/mods-grid.component.tsx | 39 +++-- .../slides/mods/mods-slide.component.tsx | 57 +++++-- .../pages/version-viewer.component.tsx | 2 +- .../services/bs-mods-manager.service.ts | 57 ++++++- src/renderer/services/modale.service.ts | 9 +- src/renderer/services/page-state.service.ts | 30 ++++ src/renderer/services/progress-bar.service.ts | 13 +- src/shared/models/mods/mod.interface.ts | 5 + 26 files changed, 459 insertions(+), 108 deletions(-) create mode 100644 src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx create mode 100644 src/renderer/components/svgs/icons/three-dots-icon.component.tsx create mode 100644 src/renderer/services/page-state.service.ts diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 3f573cf1..b37aac1f 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -256,7 +256,12 @@ "buttons":{ "submit": "Clone" } - } + }, + "uninstall-mod":{ + "title": "Uninstall", + "description": "Are you sure you want to uninstall {mod}? It could cause other installed mods to malfunction.", + "description-bsipa": "Are you sure you want to uninstall BSIPA? After that all installed mods will not work anymore." + } }, "auto-update":{ "checking": "Checking for updates", diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 5ee28177..445f4f65 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -256,7 +256,12 @@ "buttons":{ "submit": "Clonar" } - } + }, + "uninstall-mod":{ + "title": "Desinstalar", + "description": "¿Estás seguro de que quieres desinstalar {mod}? Podría provocar el mal funcionamiento de otros mods instalados.", + "description-bsipa": "¿Estás seguro de que quieres desinstalar BSIPA? Después de eso, todos los mods instalados dejarán de funcionar." + } }, "auto-update":{ "checking": "Comprobar las actualizaciones", diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 34377231..a0a517af 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -232,7 +232,7 @@ }, "bs-uninstall":{ "title": "Désinstaller", - "description": "Est tu sûr de vouloir désinstaller BeatSaber {version} ? Tu vas devoir la retélécharger pour y jouer.", + "description": "Est-tu sûr de vouloir désinstaller BeatSaber {version} ? Tu vas devoir la retélécharger pour y jouer.", "buttons":{ "submit": "Désinstaller" } @@ -256,7 +256,12 @@ "buttons":{ "submit": "Cloner" } - } + }, + "uninstall-mod":{ + "title": "Désinstaller", + "description": "Est-tu sûr de vouloir désinstaller {mod} ? Cela pourrait faire dysfonctionner d'autres mods installés.", + "description-bsipa": "Est-tu sûr de vouloir désinstaller BSIPA ? Après cela, tous les mods installés ne fonctionneront plus." + } }, "auto-update":{ "checking": "Vérification des mises à jour", diff --git a/src/main/ipcs/bs-mods-ipcs.ts b/src/main/ipcs/bs-mods-ipcs.ts index 3b757048..515c6219 100644 --- a/src/main/ipcs/bs-mods-ipcs.ts +++ b/src/main/ipcs/bs-mods-ipcs.ts @@ -3,6 +3,7 @@ import { BsModsManagerService } from "../services/mods/bs-mods-manager.service"; import { UtilsService } from "../services/utils.service"; import { BSVersion } from "shared/bs-version.interface"; import { IpcRequest } from "shared/models/ipc"; +import { Mod } from "shared/models/mods/mod.interface"; ipcMain.on("get-available-mods", (event, request: IpcRequest) => { const utils = UtilsService.getInstance(); @@ -20,4 +21,37 @@ ipcMain.on("get-installed-mods", (event, request: IpcRequest) => { modsManager.getInstalledMods(request.args).then(mods => { utils.ipcSend(request.responceChannel, {success: true, data: mods}); }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); +}); + +ipcMain.on("install-mods", (event, request: IpcRequest<{mods: Mod[], version: BSVersion}>) => { + const utils = UtilsService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + + modsManager.installMods(request.args.mods, request.args.version).then(nbInstalled => { + utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: false, error: err}); + }) +}); + +ipcMain.on("uninstall-mods", (event, request: IpcRequest<{mods: Mod[], version: BSVersion}>) => { + const utils = UtilsService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + + modsManager.uninstallMods(request.args.mods, request.args.version).then(nbInstalled => { + utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: false, error: err}); + }) +}); + +ipcMain.on("uninstall-all-mods", (event, request: IpcRequest) => { + const utils = UtilsService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + + modsManager.uninstallAllMods(request.args).then(nbInstalled => { + utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: false, error: err}); + }) }); \ No newline at end of file diff --git a/src/main/main.ts b/src/main/main.ts index a0120845..f61156ff 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -14,7 +14,6 @@ import log from 'electron-log'; import './ipcs'; import { UtilsService } from './services/utils.service'; import { WindowManagerService } from './services/window-manager.service'; -import { BsModsManagerService } from './services/mods/bs-mods-manager.service'; export const PRELOAD_PATH = app.isPackaged ? path.join(__dirname, 'preload.js') : path.join(__dirname, '../../.erb/dll/preload.js') diff --git a/src/main/services/mods/beat-mods-api.service.ts b/src/main/services/mods/beat-mods-api.service.ts index de9dcea9..f1b447b3 100644 --- a/src/main/services/mods/beat-mods-api.service.ts +++ b/src/main/services/mods/beat-mods-api.service.ts @@ -55,7 +55,7 @@ export class BeatModsApiService { } private asignDependencies(mod: Mod, mods: Mod[]): Mod{ - mod.dependencies.map(dep => mods.find(mod => mod.name === dep.name)); + mod.dependencies = mod.dependencies.map(dep => mods.find(mod => mod.name === dep.name)); return mod; } @@ -65,7 +65,7 @@ export class BeatModsApiService { const alias = await this.getAliasOfVersion(version); return this.requestService.get(this.getVersionModsUrl(alias)).then(mods => { - mods.map(mod => this.asignDependencies(mod, mods)); + mods = mods.map(mod => this.asignDependencies(mod, mods)); this.versionModsCache.set(version.BSVersion, mods); return mods; }); diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index 6cdd3784..c516d4c7 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -1,5 +1,5 @@ import { BSVersion } from "shared/bs-version.interface"; -import { Mod } from "shared/models/mods/mod.interface";import { BeatModsApiService } from "./beat-mods-api.service"; +import { DownloadLink, Mod, ModInstallProgression } from "shared/models/mods/mod.interface";import { BeatModsApiService } from "./beat-mods-api.service"; import { BSLocalVersionService } from "../bs-local-version.service" import path from "path"; import { UtilsService } from "../utils.service"; @@ -21,6 +21,12 @@ export class BsModsManagerService { private manifestMatches: Mod[]; + private nbModsToInstall = 0; + private nbInstalledMods = 0; + + private nbModsToUninstall = 0; + private nbUninstalledMods = 0; + public static getInstance(): BsModsManagerService{ if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } return BsModsManagerService.instance; @@ -55,7 +61,6 @@ export class BsModsManagerService { if(!this.utilsService.pathExist(modsPath)){ return []; } const files = fs.readdirSync(modsPath); const promises = files.map(f => { - console.log() return (async() => { const filePath = path.join(modsPath, f) const ext = path.extname(f); @@ -96,26 +101,36 @@ export class BsModsManagerService { return this.requestService.downloadFile(zipUrl, dest).then(zipPath => new StreamZip.async({file : zipPath})); } - private async executeBSIPA(version: BSVersion): Promise{ + private async executeBSIPA(version: BSVersion, args: string[]): Promise{ const versionPath = await this.bsLocalService.getVersionPath(version); const ipaPath = path.join(versionPath, "IPA.exe"); const bsExePath = path.join(versionPath, BS_EXECUTABLE); if(!this.utilsService.pathExist(ipaPath) || !this.utilsService.pathExist(bsExePath)){ return false; } return new Promise(resolve => { - const processIPA = spawn(`start /wait /min "" "${ipaPath}" -n`, {cwd: versionPath, detached: true, shell: true}); + const processIPA = spawn(`start /wait /min "" "${ipaPath}" ${args.join(" ")}`, {cwd: versionPath, detached: true, shell: true}); processIPA.once("exit", code => { if(code === 0){ return resolve(true); } resolve(false); }); + + setTimeout(() => resolve(false), (1 * 60) * 1000); //timeout 1min + }); + } + + private getModDownload(mod: Mod, version: BSVersion): DownloadLink{ + return mod.downloads.find(download => { + const type = download.type.toLowerCase() + return type === "universal" || type === this.bsLocalService.getVersionType(version); }); } private async installMod(mod: Mod, version: BSVersion): Promise{ - const download = mod.downloads.find(download => { - const type = download.type.toLowerCase() - return type === "universal" || type === this.bsLocalService.getVersionType(version); - }); + + this.nbInstalledMods++; + this.utilsService.ipcSend("mod-installed", {success: true, data: {name: mod.name, progression: (this.nbInstalledMods / this.nbModsToInstall) * 100}}) + + const download = this.getModDownload(mod, version); if(!download){ return false; } @@ -139,14 +154,16 @@ export class BsModsManagerService { const isBSIPA = mod.name.toLowerCase() === "bsipa"; const destDir = isBSIPA ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); - await zip.extract(null, destDir); + await zip.extract(null, destDir).catch(err => console.log(err)); - return isBSIPA ? await this.executeBSIPA(version) : true; + const res = isBSIPA ? await this.executeBSIPA(version, ["-n"]) : true; + + return res; } private isDependency(mod: Mod, selectedMods: Mod[], availableMods: Mod[]){ return selectedMods.some(m => { - const deps = m.dependencies.map(dep => Array.from(availableMods.values()).flat().find(m => dep.name === m.name)); + const deps = m.dependencies.map(dep => Array.from(availableMods.values()).find(m => dep.name === m.name)); if(deps.some(depMod => depMod.name === mod.name)){ return true; } return deps.some(depMod => depMod.dependencies.some(depModDep => depModDep.name === mod.name)); }); @@ -154,7 +171,50 @@ export class BsModsManagerService { private async resolveDependencies(mods: Mod[], version: BSVersion): Promise{ const availableMods = await this.beatModsApi.getVersionMods(version); - return availableMods.filter(mod => this.isDependency(mod, mods, availableMods)); + return Array.from(new Map(availableMods.reduce((res, mod) => { + if(this.isDependency(mod, mods, availableMods)){ + res.push([mod.name, mod]); + } + return res; + }, [])).values()); + } + + private async uninstallBSIPA(mod: Mod, version: BSVersion): Promise{ + const download = this.getModDownload(mod, version); + + const verionPath = await this.bsLocalService.getVersionPath(version); + const hasIPAExe = this.utilsService.pathExist(path.join(verionPath, "IPA.exe")); + const hasIPADir = this.utilsService.pathExist(path.join(verionPath, "IPA")); + + if(!hasIPADir || !hasIPAExe){ return; } + + await this.executeBSIPA(version, ["--revert", "-n"]).then(res => console.log("BSIPA", res)); + + const promises = download.hashMd5.map(files => { + const file = files.file.replaceAll("IPA/", "").replaceAll("Data", "Beat Saber_Data"); + console.log("DELETE", file); + return this.utilsService.unlinkIfExist(path.join(verionPath, file)); + }) + + await Promise.all(promises); + } + + private async uninstallMod(mod: Mod, version: BSVersion): Promise{ + + this.nbUninstalledMods++; + this.utilsService.ipcSend("mod-uninstalled", {success: true, data: {name: mod.name, progression: (this.nbUninstalledMods / this.nbModsToUninstall) * 100}}) + + if(mod.name.toLowerCase() === "bsipa"){ return this.uninstallBSIPA(mod, version); } + + const download = this.getModDownload(mod, version); + const versionPath = await this.bsLocalService.getVersionPath(version); + + const promises = download.hashMd5.map(async files => { + this.utilsService.unlinkIfExist(path.join(versionPath, files.file)); + this.utilsService.unlinkIfExist(path.join(versionPath, "IPA", "Pending", files.file)); + }); + + await Promise.all(promises); } public getAvailableMods(version: BSVersion): Promise{ @@ -171,27 +231,70 @@ export class BsModsManagerService { this.getModsInDir(version, ModsInstallFolder.PLUGINS), this.getModsInDir(version, ModsInstallFolder.LIBS) ]).then(dirMods => { - return [((!!bsipa) && bsipa), ...Array.from(new Map(dirMods.flat().map(m => [m.name, m])).values())]; - }) + const res = []; + if(!!bsipa){ res.push(bsipa); } + const installedMods = Array.from(new Map(dirMods.flat().map(m => [m.name, m])).values()); + res.push(...installedMods); + return res; + }); } - public async installMods(mods: Mod[], version: BSVersion){ - if(!mods || !mods.length){ throw "no mods to install"; } - mods = [...mods]; - const bsipaIndex = mods.findIndex(mod => mod.name.toLowerCase() === "bsipa"); - const bsipa = mods[bsipaIndex]; - mods.splice(bsipaIndex, 1); + public async installMods(mods: Mod[], version: BSVersion): Promise{ + if(!mods){ throw "no-mod"; } - // TODO + const deps = await this.resolveDependencies(mods, version); + mods.push(...deps); + const bsipa = mods.find(mod => mod.name.toLowerCase() === "bsipa"); + if(bsipa){ mods = mods.filter(mod => mod.name.toLowerCase() !== "bsipa"); } + + this.nbModsToInstall = mods.length + (bsipa && 1); + this.nbInstalledMods = 0; + + if(bsipa){ + const installed = await this.installMod(bsipa, version).catch(() => false) + if(!installed){ throw "cannot-install-bsipa"; } + } + + let nbInstalledMods = bsipa ? 1 : 0; + + for(const mod of mods){ + await this.installMod(mod, version).then(installed => installed && nbInstalledMods++) + } + + return nbInstalledMods; } - public uninstallMods(mods: Mod[], version: BSVersion){ - throw "NOT IMPLEMENTED YET"; + public async uninstallMods(mods: Mod[], version: BSVersion): Promise{ + if(!mods){ throw "no-mod"; } + + this.nbModsToUninstall = mods.length; + this.nbUninstalledMods = 0; + + for(const mod of mods){ + await this.uninstallMod(mod, version); + } + + return this.nbUninstalledMods; } - public isModsAvailable(version: BSVersion): Promise{ - throw "NOT IMPLEMENTED YET"; + public async uninstallAllMods(version: BSVersion): Promise{ + const mods = await this.getInstalledMods(version); + + this.nbModsToUninstall = mods.length; + this.nbUninstalledMods = 0; + + for(const mod of mods){ + await this.uninstallMod(mod, version); + } + + const versionPath = await this.bsLocalService.getVersionPath(version); + + this.utilsService.rmDirIfExist(path.join(versionPath, ModsInstallFolder.PLUGINS)); + this.utilsService.rmDirIfExist(path.join(versionPath, ModsInstallFolder.LIBS)); + this.utilsService.rmDirIfExist(path.join(versionPath, ModsInstallFolder.IPA)); + + return this.nbUninstalledMods; } } @@ -199,6 +302,7 @@ export class BsModsManagerService { const enum ModsInstallFolder { PLUGINS = "Plugins", LIBS = "Libs", + IPA = "IPA", PENDING = "IPA/Pending", PLUGINS_PENDING = "IPA/Pending/Plugins", LIBS_PENDING = "IPA/Pending/Libs" diff --git a/src/main/services/utils.service.ts b/src/main/services/utils.service.ts index f5bae47f..328a9ac7 100644 --- a/src/main/services/utils.service.ts +++ b/src/main/services/utils.service.ts @@ -1,9 +1,9 @@ -import { existsSync, mkdirSync, readdirSync, readFile } from "fs"; +import { existsSync, mkdirSync, readdirSync, readFile, unlinkSync } from "fs"; import { spawnSync } from "child_process"; import { homedir } from "os"; import path from "path"; import { app, BrowserWindow } from "electron"; -import { rm } from "fs/promises"; +import { rm, unlink } from "fs/promises"; import { IpcResponse } from "shared/models/ipc"; import log from "electron-log"; @@ -38,6 +38,16 @@ export class UtilsService{ if(!this.pathExist(path)){ mkdirSync(path, {recursive: true}); } } + public async unlinkIfExist(pathToFile: string): Promise{ + if(!this.pathExist(pathToFile)){ return } + return unlink(pathToFile); + } + + public rmDirIfExist(path: string): Promise{ + if(!this.pathExist(path)){ return; } + return rm(path, {recursive: true, force: true}); + } + public taskRunning(task: string): boolean{ const tasks = spawnSync('tasklist').stdout.toString(); return tasks.includes(task); @@ -68,7 +78,7 @@ export class UtilsService{ return rm(folderPath, {recursive: true}); } - public ipcSend(channel: string, response: IpcResponse): void{ + public ipcSend(channel: string, response: IpcResponse): void{ try { this.mainWindow.webContents.send(channel, response); } catch (error) { diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 28733c6e..e9826256 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -1,6 +1,6 @@ import { NavBar } from "./components/nav-bar/nav-bar.component"; import TitleBar from "./components/title-bar/title-bar.component"; -import { Routes, Route } from "react-router-dom"; +import { Routes, Route, useLocation } from "react-router-dom"; import { AvailableVersionsList } from "./pages/available-versions-list.components"; import { VersionViewer } from "./pages/version-viewer.component"; import { Modal } from "./components/modal/modal.component"; @@ -9,17 +9,23 @@ import { BsmProgressBar } from "./components/progress-bar/bsm-progress-bar.compo import { useEffect } from "react"; import { ThemeService } from "./services/theme.service"; import { NotificationOverlay } from "./components/notification/notification-overlay.component"; +import { PageStateService } from "./services/page-state.service"; export default function App() { - const themeService = ThemeService.getInstance(); + const themeService = ThemeService.getInstance(); + const pageState = PageStateService.getInstance(); - useEffect(() => { - themeService.theme$.subscribe(() => { - if(themeService.isDark || (themeService.isOS && window.matchMedia('(prefers-color-scheme: dark)').matches)){ document.documentElement.classList.add('dark'); } - else { document.documentElement.classList.remove('dark'); } - }); - }, []); + const location = useLocation(); + + pageState.setState(location.state); + + useEffect(() => { + themeService.theme$.subscribe(() => { + if(themeService.isDark || (themeService.isOS && window.matchMedia('(prefers-color-scheme: dark)').matches)){ return document.documentElement.classList.add('dark'); } + document.documentElement.classList.remove('dark'); + }); + }, []); return ( diff --git a/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx b/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx new file mode 100644 index 00000000..4e913e24 --- /dev/null +++ b/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx @@ -0,0 +1,27 @@ +import { ModalExitCode, ModalResponse, ModalService } from "../../../services/modale.service"; +import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmImage } from "renderer/components/shared/bsm-image.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { Mod } from "shared/models/mods/mod.interface"; + + +export function UninstallModModal({resolver}: {resolver: (x: ModalResponse) => void}) { + + const mod = ModalService.getInsance().getModalData(); + const t = useTranslation(); + + const desc = mod.name.toLowerCase() === "bsipa" ? "modals.uninstall-mod.description-bsipa" : "modals.uninstall-mod.description"; + + return ( +
{e.preventDefault(); resolver({exitCode: ModalExitCode.COMPLETED})}}> +

{t("modals.uninstall-mod.title")}

+ +

{t(desc, {mod: mod.name})}

+
+ {resolver({exitCode: ModalExitCode.CANCELED})}} withBar={false} text="misc.cancel"/> + +
+ + ) +} diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index 47245a30..c6ed2e23 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -7,6 +7,7 @@ import { InstallationFolderModal } from "./modal-types/installation-folder-modal import { EditVersionModal } from "./modal-types/edit-version-modal.component"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { UninstallModModal } from "./modal-types/uninstall-mod-modal.component"; export function Modal() { @@ -29,6 +30,7 @@ export function Modal() { {modalType === ModalType.INSTALLATION_FOLDER && } {modalType === ModalType.EDIT_VERSION && } {modalType === ModalType.CLONE_VERSION && } + {modalType === ModalType.UNINSTALL_MOD && }
diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index daa42d83..3e992ec6 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -11,11 +11,13 @@ export function BsmProgressBar() { const progress = useObservable(progressBarService.progression$); const visible = useObservable(progressBarService.visible$); + const style = useObservable(progressBarService.style$); + const {firstColor, secondColor} = useThemeColor(); return ( { visible && - +
{ !!progress && (
diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index 2ba47a97..539984a3 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -1,6 +1,6 @@ import { BsmIcon, BsmIconType } from "../svgs/bsm-icon.component" import OutsideClickHandler from 'react-outside-click-handler'; -import React from "react"; +import React, { MutableRefObject, Ref } from "react"; import { BsmImage } from "./bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; @@ -46,7 +46,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, return ( onClickOutside && onClickOutside(e)}> -
onClick && onClick(e)} className={`${className} overflow-hidden cursor-pointer group ${(!withBar && !disabled && (!!typeColor || !!color)) && "hover:brightness-[1.15]"} ${disabled && "brightness-75 cursor-not-allowed"} ${renderTypeColor}`} style={{...style, ...((!!primaryColor || !!color) && {backgroundColor: primaryColor ?? color})}}> +
{ image && } { icon && } {text && (type === "submit" ? : {t(text)})} diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 04763652..ae6f8b1e 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -20,7 +20,7 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) {
{!disabled &&
} -
{e.stopPropagation(); handleClick()}}> +
{e.stopPropagation(); handleClick()}}> diff --git a/src/renderer/components/shared/bsm-dropdown-button.component.tsx b/src/renderer/components/shared/bsm-dropdown-button.component.tsx index 1a43937d..a7cd79b7 100644 --- a/src/renderer/components/shared/bsm-dropdown-button.component.tsx +++ b/src/renderer/components/shared/bsm-dropdown-button.component.tsx @@ -6,17 +6,21 @@ import { useTranslation } from "renderer/hooks/use-translation.hook" export interface DropDownItem {text: string, icon?: BsmIconType, onClick?: () => void} -export function BsmDropdownButton({className, items, align}: {className?: string, items?: DropDownItem[], align?: "left"|"right"}) { +type Props = {className?: string, items?: DropDownItem[], align?: "left"|"right", withBar?: boolean, icon?: BsmIconType, buttonClassName?: string, menuTranslationY?: string|number} + +export function BsmDropdownButton({className, items, align, withBar = true, icon = "settings", buttonClassName, menuTranslationY}: Props) { const [expanded, setExpanded] = useState(false) - const t = useTranslation() + const t = useTranslation(); + + const defaultButtonClassName = "relative z-[1] p-1 rounded-md text-inherit w-full h-full shadow-md shadow-black" return (
- setExpanded(!expanded)} className='relative z-[1] p-1 rounded-md text-inherit w-full h-full shadow-md shadow-black' icon="settings" active={expanded} onClickOutside={() => {setExpanded(false)}}/> -
+ setExpanded(!expanded)} className={buttonClassName ?? defaultButtonClassName} icon={icon} active={expanded} onClickOutside={() => {setExpanded(false)}} withBar={withBar}/> +
{ items?.map((i, index) => !!i &&( -
+
{i.icon && } {t(i.text)}
diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 81b3106a..46281e2a 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -21,9 +21,10 @@ import { ExportIcon } from "./icons/export-icon.component"; import PatreonIcon from "./icons/patreon-icon.component"; import { SearchIcon } from "./icons/search-icon.component"; import { CheckIcon } from "./icons/check-icon.component"; +import { ThreeDotsIcon } from "./icons/three-dots-icon.component"; export type BsmIconType = ( - "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"| + "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"| "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"| "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" @@ -54,6 +55,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "patreon"){ return } if(icon === "search"){ return } if(icon === "check"){ return } + if(icon === "three-dots"){ return } return } diff --git a/src/renderer/components/svgs/icons/three-dots-icon.component.tsx b/src/renderer/components/svgs/icons/three-dots-icon.component.tsx new file mode 100644 index 00000000..0d90b106 --- /dev/null +++ b/src/renderer/components/svgs/icons/three-dots-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from "react"; + +export function ThreeDotsIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index 55e00964..fe19688a 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -3,30 +3,39 @@ import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; import { Mod } from "shared/models/mods/mod.interface"; import { CSSProperties } from "react" import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; +import { useObservable } from "renderer/hooks/use-observable.hook"; +import { PageStateService } from "renderer/services/page-state.service"; type Props = {mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean} export function ModItem({mod, installedVersion, isDependency, isSelected, onChange, wantInfo}: Props) { + const modsManager = BsModsManagerService.getInstance(); + const pageState = PageStateService.getInstance(); + const themeColor = useThemeColor("second-color"); + const uninstalling = useObservable(modsManager.isUninstalling$); const wantInfoStyle: CSSProperties = wantInfo ? {borderColor: themeColor} : {borderColor: "transparent"}; - const isOutDated = (() => { - return installedVersion < mod.version; - })() + const isOutDated = installedVersion < mod.version; + + const uninstall = () => { + modsManager.uninstallMod(mod, pageState.getState()); + } return ( - <> -
- +
+
+
- {mod.name} - {installedVersion || "-"} - {mod.version} - {mod.description} -
- {(installedVersion && !mod.required) && } + {mod.name} + {installedVersion || "-"} + {mod.version} + {mod.description} +
+ {installedVersion && {e.stopPropagation(); uninstall()}}/>}
- +
) } diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 1a82d737..d9fa78a0 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -1,6 +1,9 @@ import { motion } from "framer-motion"; import { useState } from "react"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmDropdownButton } from "renderer/components/shared/bsm-dropdown-button.component"; +import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; +import { PageStateService } from "renderer/services/page-state.service"; import { Mod } from "shared/models/mods/mod.interface" import { ModItem } from "./mod-item.component" @@ -8,6 +11,9 @@ type Props = {modsMap: Map, installed: Map, modsSe export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInfoMod, onWantInfos}: Props) { + const pageState = PageStateService.getInstance(); + const modsManager = BsModsManagerService.getInstance(); + const [filter, setFilter] = useState(""); const [filterEnabled, setFilterEnabled] = useState(false); @@ -35,15 +41,17 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf setFilterEnabled(b => !b); } - return modsMap && ( -
- - -
- -
+ const handleUninstallAll = () => { + modsManager.uninstallAllMods(pageState.getState()) + } + + return modsMap && ( +
+ + + - + {(filterEnabled ? ( handleInput(e.target.value)}/> ):( @@ -51,10 +59,14 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf ))} - Installé - Récent - Description - + Installé + Récent + Description + + + { Array.from(modsMap.keys()).map(key => modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && ( @@ -64,11 +76,10 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf
onWantInfos(mod)} key={mod.name}> onModChange(val, mod)} wantInfo={mod.name === moreInfoMod?.name}/>
- ))}
)) }
- ) + ) } diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index c11d4daa..f0557d0b 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from "react"; +import { useEffect, useLayoutEffect, useRef, useState } from "react"; import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; import { BSVersion } from "shared/bs-version.interface"; import VisibilitySensor from 'react-visibility-sensor'; @@ -11,6 +11,9 @@ import { IpcService } from "renderer/services/ipc.service"; import BeatWaitingImg from "../../../../../../assets/images/apngs/beat-waiting.png" import { SpoilerClick } from "renderer/components/shared/UwU/spoiler-click.component"; import YuruYuriDance from "../../../../../../assets/images/gifs/yuruyuri-dance.gif" +import { useObservable } from "renderer/hooks/use-observable.hook"; +import { skip, filter } from "rxjs/operators"; +import { Subscription } from "rxjs"; export function ModsSlide({version}: {version: BSVersion}) { @@ -22,7 +25,11 @@ export function ModsSlide({version}: {version: BSVersion}) { const [modsAvailable, setModsAvailable] = useState(null as Map); const [modsInstalled, setModsInstalled] = useState(null as Map); const [modsSelected, setModsSelected] = useState([] as Mod[]); - const [moreInfoMod, setMoreInfoMod] = useState(null as Mod); + const [moreInfoMod, setMoreInfoMod] = useState(null as Mod); + const installing = useObservable(modsManager.isInstalling$); + + const downloadRef = useRef(null); + const [downloadWith, setDownloadWidth] = useState(0); const modsToCategoryMap = (mods: Mod[]): Map => { if(!mods){ return new Map(); } @@ -49,34 +56,52 @@ export function ModsSlide({version}: {version: BSVersion}) { } const installMods = () => { - // NEXT THING TO DO + if(installing){ return; } + modsManager.installMods(modsSelected, version).then(() => { + loadMods(); + }); } - console.log(modsSelected); + const loadMods = () => { + Promise.all([ + modsManager.getAvailableMods(version), + modsManager.getInstalledMods(version) + ]).then(([available, installed]) => { + const defaultMods = configService.get("default_mods" as DefaultConfigKey); + setModsAvailable(modsToCategoryMap(available)); + setModsSelected(available.filter(m => m.required || defaultMods.some(d => m.name.toLowerCase() === d.toLowerCase()) || installed.some(i => m.name === i.name))); + setModsInstalled(modsToCategoryMap(installed)) + }); + } useEffect(() => { + const subs: Subscription[] = []; + if(isVisible){ - Promise.all([ - modsManager.getAvailableMods(version), - modsManager.getInstalledMods(version) - ]).then(([available, installed]) => { - const defaultMods = configService.get("default_mods" as DefaultConfigKey); - setModsAvailable(modsToCategoryMap(available)); - setModsSelected(available.filter(m => m.required || defaultMods.some(d => m.name === d))); - setModsInstalled(modsToCategoryMap(installed)) - }); + loadMods(); + subs.push(modsManager.isUninstalling$.pipe(skip(1), filter(uninstalling => !uninstalling)).subscribe(() => { + loadMods(); + })) } return () => { setMoreInfoMod(null); setModsAvailable(null); setModsInstalled(null); + subs.forEach(s => s.unsubscribe()); } }, [isVisible, version]); + useLayoutEffect(() => { + if(modsAvailable){ + setDownloadWidth(downloadRef?.current?.offsetWidth) + } + }, [modsAvailable]) + + return (
@@ -87,8 +112,10 @@ export function ModsSlide({version}: {version: BSVersion}) {
- - + +
+ +
) : ( diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index a1305cd0..800015b5 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -78,7 +78,7 @@ export function VersionViewer() {
- = new BehaviorSubject(false); + public readonly isUninstalling$: BehaviorSubject = new BehaviorSubject(false); public static getInstance(): BsModsManagerService{ if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); } @@ -15,6 +26,9 @@ export class BsModsManagerService { private constructor(){ this.ipcService = IpcService.getInstance(); + this.progressBar = ProgressBarService.getInstance(); + this.modals = ModalService.getInsance(); + this.notifications = NotificationService.getInstance(); } public getAvailableMods(version: BSVersion): Promise{ @@ -26,11 +40,46 @@ export class BsModsManagerService { } public installMods(mods: Mod[], version: BSVersion){ - throw "NOT IMPLEMENTED YET"; + if(!this.progressBar.require()){ return; } + + const progress$ = this.ipcService.watch("mod-installed").pipe(map(res => res.data.progression)); + this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); + + this.isInstalling$.next(true); + return this.ipcService.send("install-mods", {args: {mods, version}}).then(res => { + + this.isInstalling$.next(false); + this.progressBar.hide(); + }); + } + public async uninstallMod(mod: Mod, version: BSVersion){ + const modalRes = await this.modals.openModal(ModalType.UNINSTALL_MOD, mod); + + if(modalRes.exitCode !== ModalExitCode.COMPLETED || !this.progressBar.require()){ return; } + + const progress$ = this.ipcService.watch("mod-uninstalled").pipe(map(res => res.data.progression)); + this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); + + this.isUninstalling$.next(true); + return this.ipcService.send("uninstall-mods", {args: {mods: [mod], version}}).then(res => { + this.isUninstalling$.next(false); + this.progressBar.hide(); + }); } - public uninstallMods(mods: Mod[], version: BSVersion){ - throw "NOT IMPLEMENTED YET"; + public async uninstallAllMods(version: BSVersion){ + + //TODO MODAL + + const progress$ = this.ipcService.watch("mod-uninstalled").pipe(map(res => res.data.progression)); + this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); + + this.isUninstalling$.next(true); + return this.ipcService.send("uninstall-all-mods", {args: version}).then(res => { + this.isUninstalling$.next(false); + this.progressBar.hide(); + }); + } public isModsAvailable(version: BSVersion): Promise{ diff --git a/src/renderer/services/modale.service.ts b/src/renderer/services/modale.service.ts index 5f659e2b..75524b10 100644 --- a/src/renderer/services/modale.service.ts +++ b/src/renderer/services/modale.service.ts @@ -50,23 +50,24 @@ export class ModalService{ } -export enum ModalType { +export const enum ModalType { STEAM_LOGIN = "STEAM_LOGIN", GUARD_CODE = "GUARD_CODE", UNINSTALL = "UNINSTALL", INSTALLATION_FOLDER = "INSTALLATION_FOLDER", EDIT_VERSION = "EDIT_VERSION", - CLONE_VERSION = "CLONE_VERSION" + CLONE_VERSION = "CLONE_VERSION", + UNINSTALL_MOD = "UNINSTALL_MOD" } -export enum ModalExitCode { +export const enum ModalExitCode { NO_CHOICE = -1, COMPLETED = 0, CLOSED = 1, CANCELED = 2, } -export interface ModalResponse { +export interface ModalResponse { exitCode: ModalExitCode, data?: T } diff --git a/src/renderer/services/page-state.service.ts b/src/renderer/services/page-state.service.ts new file mode 100644 index 00000000..0192cfd1 --- /dev/null +++ b/src/renderer/services/page-state.service.ts @@ -0,0 +1,30 @@ +import { BehaviorSubject } from "rxjs"; + +export class PageStateService { + + private static instance: PageStateService; + + private readonly _state$: BehaviorSubject = new BehaviorSubject(undefined); + + public static getInstance(): PageStateService{ + if(!PageStateService.instance){ PageStateService.instance = new PageStateService(); } + return PageStateService.instance; + } + + private constructor(){ + this.state$.subscribe(a => console.log(a)) + } + + public setState(state: unknown){ + this._state$.next(state); + } + + public getState(): T{ + return this._state$.value; + } + + public get state$(){ + return this._state$.asObservable(); + } + +} \ No newline at end of file diff --git a/src/renderer/services/progress-bar.service.ts b/src/renderer/services/progress-bar.service.ts index c4f7442b..d9efeb49 100644 --- a/src/renderer/services/progress-bar.service.ts +++ b/src/renderer/services/progress-bar.service.ts @@ -2,6 +2,7 @@ import { distinctUntilChanged, map } from "rxjs/operators"; import { BehaviorSubject, Observable, Subscription, timer } from "rxjs"; import { IpcService } from "./ipc.service"; import { NotificationService } from "./notification.service"; +import { CSSProperties } from "react"; export class ProgressBarService{ @@ -12,6 +13,7 @@ export class ProgressBarService{ private readonly _progression$: BehaviorSubject; private readonly _visible$: BehaviorSubject; + private readonly _style$: BehaviorSubject; private subscription: Subscription; @@ -26,6 +28,7 @@ export class ProgressBarService{ this._progression$ = new BehaviorSubject(0); this._visible$ = new BehaviorSubject(false); + this._style$ = new BehaviorSubject(undefined); this.progression$.subscribe(progression => this.setSystemProgression(progression)); } @@ -47,13 +50,14 @@ export class ProgressBarService{ this.subscription = null; } - public show(obs?: Observable, unsubscribe? : boolean){ + public show(obs?: Observable, unsubscribe? : boolean, style?: CSSProperties){ if(unsubscribe){ this.unsubscribe(); } if(obs){ this.subscribreTo(obs); } - this.visible$.next(true); + this.visible$.next(true); + this._style$.next(style); } - public showFake(speed: number): void{ + public showFake(speed: number, style?: CSSProperties): void{ const obs = timer(1000, 100).pipe(map(val => { if(this.progression$.value >= 100){ return 100; } const currentProgress = speed * (val + 1); @@ -66,7 +70,7 @@ export class ProgressBarService{ this.progression$.next(100); } - public hide(unsubscribe: boolean){ + public hide(unsubscribe: boolean = true){ if(unsubscribe){ this.unsubscribe(); } this.visible$.next(false); } @@ -82,6 +86,7 @@ export class ProgressBarService{ public get progression$(): BehaviorSubject{ return this._progression$; } public get visible$(): BehaviorSubject{ return this._visible$; } public get isVisible(): boolean{ return this._visible$.value; } + public get style$(): BehaviorSubject{ return this._style$; } diff --git a/src/shared/models/mods/mod.interface.ts b/src/shared/models/mods/mod.interface.ts index 8f325812..b89d2f5a 100644 --- a/src/shared/models/mods/mod.interface.ts +++ b/src/shared/models/mods/mod.interface.ts @@ -34,4 +34,9 @@ export type DownloadLinkType = "universal"|"steam"|"oculus"; export interface FileHashes { hash: string, file: string +} + +export interface ModInstallProgression{ + name: string, + progression: number } \ No newline at end of file From 4702f67767f6c18ece94d5c2e39f0312ff39b80a Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 4 Oct 2022 01:49:13 +0200 Subject: [PATCH 015/230] remove useless console.log --- .../components/shared/UwU/spoiler-click.component.tsx | 4 +--- src/renderer/components/shared/bsm-checkbox.component.tsx | 3 +-- src/renderer/services/bs-downloader.service.ts | 2 +- src/renderer/services/page-state.service.ts | 4 +--- 4 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/renderer/components/shared/UwU/spoiler-click.component.tsx b/src/renderer/components/shared/UwU/spoiler-click.component.tsx index 4ff222ab..a9f6e1a6 100644 --- a/src/renderer/components/shared/UwU/spoiler-click.component.tsx +++ b/src/renderer/components/shared/UwU/spoiler-click.component.tsx @@ -6,9 +6,7 @@ type Props = {className?: string, nbClickToShow?: number, children?: JSX.Element export function SpoilerClick({className, children, nbClickToShow = 5}: Props) { const [remainingClicks, setRemainingClicks] = useState(nbClickToShow); - const [translateY, setTranslateY] = useState("100%") - - console.log(translateY); + const [translateY, setTranslateY] = useState("100%"); const handleClicks = () => { if(remainingClicks - 1 > 0){ setRemainingClicks(nb => nb - 1); } diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index ae6f8b1e..560a076e 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -6,8 +6,7 @@ import { getCorrectTextColor } from "renderer/helpers/correct-text-color" type Props = {className?:string, checked?: boolean, onChange?: (val: boolean) => void, disabled?: boolean} export function BsmCheckbox({className, checked, onChange, disabled} : Props) { - - if(checked){ console.log(checked) } + const checkedColor = useThemeColor("first-color"); const iconColor = getCorrectTextColor(checkedColor); diff --git a/src/renderer/services/bs-downloader.service.ts b/src/renderer/services/bs-downloader.service.ts index 6d28cff6..ee21f72f 100644 --- a/src/renderer/services/bs-downloader.service.ts +++ b/src/renderer/services/bs-downloader.service.ts @@ -114,7 +114,7 @@ export class BsDownloaderService{ this.progressBarService.hide(true); this.resetDownload(); if(res.success && isFirstCall){ this.notificationService.notifySuccess({title: `notifications.bs-download.success.titles.${isVerification ? "verification-finished" : "download-success"}`, duration: 3000}); } - else if(res.data && isFirstCall){ console.log("aaaa"); this.notificationService.notifyError({title: `notifications.types.error`, desc: `notifications.bs-download.errors.msg.${res.data}`, duration: 3000}); } + else if(res.data && isFirstCall){ this.notificationService.notifyError({title: `notifications.types.error`, desc: `notifications.bs-download.errors.msg.${res.data}`, duration: 3000}); } return res; } diff --git a/src/renderer/services/page-state.service.ts b/src/renderer/services/page-state.service.ts index 0192cfd1..cea5c66f 100644 --- a/src/renderer/services/page-state.service.ts +++ b/src/renderer/services/page-state.service.ts @@ -11,9 +11,7 @@ export class PageStateService { return PageStateService.instance; } - private constructor(){ - this.state$.subscribe(a => console.log(a)) - } + private constructor(){} public setState(state: unknown){ this._state$.next(state); From 4e7865e312469c95c565aa5b81a2b0bf657ac9ba Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 4 Oct 2022 02:16:55 +0200 Subject: [PATCH 016/230] add modal for uninstall all mods --- assets/jsons/translations/en.json | 4 +++ assets/jsons/translations/es.json | 4 +++ assets/jsons/translations/fr.json | 10 ++++--- .../uninstall-all-mods-modal.component.tsx | 27 +++++++++++++++++++ .../components/modal/modal.component.tsx | 2 ++ .../services/bs-mods-manager.service.ts | 11 ++++++-- src/renderer/services/modale.service.ts | 3 ++- 7 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index b37aac1f..d58cf507 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -261,6 +261,10 @@ "title": "Uninstall", "description": "Are you sure you want to uninstall {mod}? It could cause other installed mods to malfunction.", "description-bsipa": "Are you sure you want to uninstall BSIPA? After that all installed mods will not work anymore." + }, + "uninstall-all-mods":{ + "title": "Uninstalling mods", + "description": "Are you sure you want to uninstall all the mods from version {version}? This operation cannot be undone." } }, "auto-update":{ diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 445f4f65..b8dff17f 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -261,6 +261,10 @@ "title": "Desinstalar", "description": "¿Estás seguro de que quieres desinstalar {mod}? Podría provocar el mal funcionamiento de otros mods instalados.", "description-bsipa": "¿Estás seguro de que quieres desinstalar BSIPA? Después de eso, todos los mods instalados dejarán de funcionar." + }, + "uninstall-all-mods":{ + "title": "Desinstalación de mods", + "description": "¿Estás seguro de que quieres desinstalar todos los mods de la versión {version}? Esta operación no se puede deshacer." } }, "auto-update":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index a0a517af..cac929ae 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -3,7 +3,7 @@ "download": "Télécharger", "verify": "Vérifier", "launch": "Lancer", - "mods": "Modes", + "mods": "Mods", "maps": "Maps", "cancel": "Annuler" }, @@ -259,8 +259,12 @@ }, "uninstall-mod":{ "title": "Désinstaller", - "description": "Est-tu sûr de vouloir désinstaller {mod} ? Cela pourrait faire dysfonctionner d'autres mods installés.", - "description-bsipa": "Est-tu sûr de vouloir désinstaller BSIPA ? Après cela, tous les mods installés ne fonctionneront plus." + "description": "Es-tu sûr de vouloir désinstaller {mod} ? Cela pourrait faire dysfonctionner d'autres mods installés.", + "description-bsipa": "Es-tu sûr de vouloir désinstaller BSIPA ? Après cela, tous les mods installés ne fonctionneront plus." + }, + "uninstall-all-mods":{ + "title": "Désinstaller les mods", + "description": "Es-tu sûr de vouloir désinstaller tous les mods de la version {version} ? Cette opération ne pourra pas être annulée." } }, "auto-update":{ diff --git a/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx b/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx new file mode 100644 index 00000000..cede04ca --- /dev/null +++ b/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx @@ -0,0 +1,27 @@ +import { ModalExitCode, ModalResponse, ModalService } from "../../../services/modale.service"; +import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmImage } from "renderer/components/shared/bsm-image.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { BSVersion } from "shared/bs-version.interface"; + + +export function UninstallAllModsModal({resolver}: {resolver: (x: ModalResponse) => void}) { + + const version = ModalService.getInsance().getModalData(); + const t = useTranslation(); + + const desc = "modals.uninstall-all-mods.description"; + + return ( +
{e.preventDefault(); resolver({exitCode: ModalExitCode.COMPLETED})}}> +

{t("modals.uninstall-all-mods.title")}

+ +

{t(desc, {version: version.name ?? version.BSVersion})}

+
+ {resolver({exitCode: ModalExitCode.CANCELED})}} withBar={false} text="misc.cancel"/> + +
+ + ) +} diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index c6ed2e23..60d8f80d 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -8,6 +8,7 @@ import { EditVersionModal } from "./modal-types/edit-version-modal.component"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; import { UninstallModModal } from "./modal-types/uninstall-mod-modal.component"; +import { UninstallAllModsModal } from "./modal-types/uninstall-all-mods-modal.component"; export function Modal() { @@ -31,6 +32,7 @@ export function Modal() { {modalType === ModalType.EDIT_VERSION && } {modalType === ModalType.CLONE_VERSION && } {modalType === ModalType.UNINSTALL_MOD && } + {modalType === ModalType.UNINSTALL_ALL_MODS && }
diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index b6a5ec8a..9253b416 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -53,9 +53,12 @@ export class BsModsManagerService { }); } public async uninstallMod(mod: Mod, version: BSVersion){ + + if(!this.progressBar.require()){ return; } + const modalRes = await this.modals.openModal(ModalType.UNINSTALL_MOD, mod); - if(modalRes.exitCode !== ModalExitCode.COMPLETED || !this.progressBar.require()){ return; } + if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } const progress$ = this.ipcService.watch("mod-uninstalled").pipe(map(res => res.data.progression)); this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); @@ -69,7 +72,11 @@ export class BsModsManagerService { public async uninstallAllMods(version: BSVersion){ - //TODO MODAL + if(!this.progressBar.require()){ return; } + + const modalRes = await this.modals.openModal(ModalType.UNINSTALL_ALL_MODS, version); + + if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } const progress$ = this.ipcService.watch("mod-uninstalled").pipe(map(res => res.data.progression)); this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); diff --git a/src/renderer/services/modale.service.ts b/src/renderer/services/modale.service.ts index 75524b10..8e5a3674 100644 --- a/src/renderer/services/modale.service.ts +++ b/src/renderer/services/modale.service.ts @@ -57,7 +57,8 @@ export const enum ModalType { INSTALLATION_FOLDER = "INSTALLATION_FOLDER", EDIT_VERSION = "EDIT_VERSION", CLONE_VERSION = "CLONE_VERSION", - UNINSTALL_MOD = "UNINSTALL_MOD" + UNINSTALL_MOD = "UNINSTALL_MOD", + UNINSTALL_ALL_MODS = "UNINSTALL_ALL_MODS", } export const enum ModalExitCode { From 840ff225f8b7467a5de24beefb41a0b907620be6 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 4 Oct 2022 23:03:03 +0200 Subject: [PATCH 017/230] manage install uninstall results and errors --- assets/jsons/translations/en.json | 44 +++++++++++++++++- assets/jsons/translations/es.json | 44 +++++++++++++++++- assets/jsons/translations/fr.json | 44 +++++++++++++++++- src/main/ipcs/bs-mods-ipcs.ts | 3 +- .../services/mods/bs-mods-manager.service.ts | 45 ++++++++++++------- .../services/bs-mods-manager.service.ts | 37 +++++++++++++-- src/shared/models/mods/index.ts | 2 + src/shared/models/mods/mod-ipc.model.ts | 14 ++++++ src/shared/models/mods/mod.interface.ts | 5 --- 9 files changed, 209 insertions(+), 29 deletions(-) create mode 100644 src/shared/models/mods/index.ts create mode 100644 src/shared/models/mods/mod-ipc.model.ts diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index d58cf507..fd171178 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -81,6 +81,11 @@ "warning": "⚠️ Warning", "success": "🎉 Success" }, + "common":{ + "msg":{ + "error-occurred": "An error has occurred" + } + }, "shared":{ "errors":{ "titles":{ @@ -196,7 +201,44 @@ "CloningFinished": "Cloning complete 🎉" } } - } + }, + "mods":{ + "install-mods":{ + "titles":{ + "success": "Mods installed 🎉", + "warning": "Mods installed 🤔" + }, + "msg":{ + "success": "All mods have been installed.", + "warning": "One or more mods could not be installed.", + "errors":{ + "no-mods": "No mods to install.", + "cannot-install-bsipa": "BSIPA installation failed 😨" + } + } + }, + "uninstall-mod":{ + "titles":{ + "success": "Mod uninstalled 🎉" + }, + "msg":{ + "errors":{ + "no-mods": "This mod isn't installed 😑" + } + } + }, + "uninstall-all-mods":{ + "titles":{ + "success": "Mods uninstalled 🎉" + }, + "msg":{ + "success": "All mods have been uninstalled.", + "errors": { + "no-mods": "No mod is installed in this version 😑" + } + } + } + } }, "modals":{ "guard":{ diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index b8dff17f..3a7613a6 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -81,6 +81,11 @@ "warning": "⚠️ Advertencia", "success": "🎉 Éxito" }, + "common":{ + "msg":{ + "error-occurred": "Se ha producido un error" + } + }, "shared":{ "errors":{ "titles":{ @@ -196,7 +201,44 @@ "CloningFinished": "Clonación completa 🎉" } } - } + }, + "mods":{ + "install-mods":{ + "titles":{ + "success": "Mods instalados 🎉", + "warning": "Mods instalados 🤔" + }, + "msg":{ + "success": "Todos los mods han sido instalados.", + "warning": "No se han podido instalar uno o más mods.", + "errors":{ + "no-mods": "No hay que instalar mods.", + "cannot-install-bsipa": "La instalación de BSIPA falló 😨" + } + } + }, + "uninstall-mod":{ + "titles":{ + "success": "Mod desinstalado 🎉" + }, + "msg":{ + "errors":{ + "no-mods": "Este mod no está instalado 😑" + } + } + }, + "uninstall-all-mods":{ + "titles":{ + "success": "Mods desinstalados 🎉" + }, + "msg":{ + "success": "Todos los mods han sido desinstalados.", + "errors": { + "no-mods": "No se instala ningún mod en esta versión 😑" + } + } + } + } }, "modals":{ "guard":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index cac929ae..2db2db14 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -81,6 +81,11 @@ "warning": "⚠️ Attention", "success": "🎉 Succès" }, + "common":{ + "msg":{ + "error-occurred": "Une erreur c'est produite" + } + }, "shared":{ "errors":{ "titles":{ @@ -196,7 +201,44 @@ "CloningFinished": "Clonage terminer 🎉" } } - } + }, + "mods":{ + "install-mods":{ + "titles":{ + "success": "Mods installés 🎉", + "warning": "Mods installés 🤔" + }, + "msg":{ + "success": "Tous les mods on été installés.", + "warning": "Un ou plusieurs mods n'ont pas pu être installés.", + "errors":{ + "no-mods": "Aucun mods à installer.", + "cannot-install-bsipa": "L'installation de BSIPA à échoué 😨" + } + } + }, + "uninstall-mod":{ + "titles":{ + "success": "Mod désintallé 🎉" + }, + "msg":{ + "errors":{ + "no-mods": "Ce mod n'est pas installé 😑" + } + } + }, + "uninstall-all-mods":{ + "titles":{ + "success": "Mods désintallés 🎉" + }, + "msg":{ + "success": "Tous les mods on été désintallés.", + "errors": { + "no-mods": "Aucun mod n'est installé dans dans cette version 😑" + } + } + } + } }, "modals":{ "guard":{ diff --git a/src/main/ipcs/bs-mods-ipcs.ts b/src/main/ipcs/bs-mods-ipcs.ts index 515c6219..6c69cd8b 100644 --- a/src/main/ipcs/bs-mods-ipcs.ts +++ b/src/main/ipcs/bs-mods-ipcs.ts @@ -4,6 +4,7 @@ import { UtilsService } from "../services/utils.service"; import { BSVersion } from "shared/bs-version.interface"; import { IpcRequest } from "shared/models/ipc"; import { Mod } from "shared/models/mods/mod.interface"; +import { InstallModsResult } from "shared/models/mods"; ipcMain.on("get-available-mods", (event, request: IpcRequest) => { const utils = UtilsService.getInstance(); @@ -28,7 +29,7 @@ ipcMain.on("install-mods", (event, request: IpcRequest<{mods: Mod[], version: BS const modsManager = BsModsManagerService.getInstance(); modsManager.installMods(request.args.mods, request.args.version).then(nbInstalled => { - utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) + utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) }).catch(err => { utils.ipcSend(request.responceChannel, {success: false, error: err}); }) diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index c516d4c7..b85767f6 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -1,5 +1,6 @@ import { BSVersion } from "shared/bs-version.interface"; -import { DownloadLink, Mod, ModInstallProgression } from "shared/models/mods/mod.interface";import { BeatModsApiService } from "./beat-mods-api.service"; +import { DownloadLink, InstallModsResult, Mod, ModInstallProgression, UninstallModsResult } from "shared/models/mods"; +import { BeatModsApiService } from "./beat-mods-api.service"; import { BSLocalVersionService } from "../bs-local-version.service" import path from "path"; import { UtilsService } from "../utils.service"; @@ -127,8 +128,7 @@ export class BsModsManagerService { private async installMod(mod: Mod, version: BSVersion): Promise{ - this.nbInstalledMods++; - this.utilsService.ipcSend("mod-installed", {success: true, data: {name: mod.name, progression: (this.nbInstalledMods / this.nbModsToInstall) * 100}}) + this.utilsService.ipcSend("mod-installed", {success: true, data: {name: mod.name, progression: ((this.nbInstalledMods + 1) / this.nbModsToInstall) * 100}}) const download = this.getModDownload(mod, version); @@ -154,9 +154,11 @@ export class BsModsManagerService { const isBSIPA = mod.name.toLowerCase() === "bsipa"; const destDir = isBSIPA ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); - await zip.extract(null, destDir).catch(err => console.log(err)); + const extracted = await zip.extract(null, destDir).then(() => true).catch(err => {return false}); - const res = isBSIPA ? await this.executeBSIPA(version, ["-n"]) : true; + const res = isBSIPA ? (await this.executeBSIPA(version, ["-n"]) && extracted) : extracted; + + res && this.nbInstalledMods++; return res; } @@ -239,8 +241,8 @@ export class BsModsManagerService { }); } - public async installMods(mods: Mod[], version: BSVersion): Promise{ - if(!mods){ throw "no-mod"; } + public async installMods(mods: Mod[], version: BSVersion): Promise{ + if(!mods || !mods.length){ throw "no-mods"; } const deps = await this.resolveDependencies(mods, version); mods.push(...deps); @@ -256,17 +258,18 @@ export class BsModsManagerService { if(!installed){ throw "cannot-install-bsipa"; } } - let nbInstalledMods = bsipa ? 1 : 0; - for(const mod of mods){ - await this.installMod(mod, version).then(installed => installed && nbInstalledMods++) + await this.installMod(mod, version); } - return nbInstalledMods; + return { + nbModsToInstall: this.nbModsToInstall, + nbInstalledMods: this.nbInstalledMods + }; } - public async uninstallMods(mods: Mod[], version: BSVersion): Promise{ - if(!mods){ throw "no-mod"; } + public async uninstallMods(mods: Mod[], version: BSVersion): Promise{ + if(!mods || !mods.length){ throw "no-mods"; } this.nbModsToUninstall = mods.length; this.nbUninstalledMods = 0; @@ -275,12 +278,17 @@ export class BsModsManagerService { await this.uninstallMod(mod, version); } - return this.nbUninstalledMods; + return { + nbModsToUninstall: this.nbModsToUninstall, + nbUninstalledMods: this.nbUninstalledMods + }; } - public async uninstallAllMods(version: BSVersion): Promise{ + public async uninstallAllMods(version: BSVersion): Promise{ const mods = await this.getInstalledMods(version); + if(!mods || !mods.length){ throw "no-mods"; } + this.nbModsToUninstall = mods.length; this.nbUninstalledMods = 0; @@ -294,7 +302,12 @@ export class BsModsManagerService { this.utilsService.rmDirIfExist(path.join(versionPath, ModsInstallFolder.LIBS)); this.utilsService.rmDirIfExist(path.join(versionPath, ModsInstallFolder.IPA)); - return this.nbUninstalledMods; + path.resolve + + return { + nbModsToUninstall: this.nbModsToUninstall, + nbUninstalledMods: this.nbUninstalledMods + }; } } diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index 9253b416..7f7ef89b 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -1,16 +1,19 @@ import { BehaviorSubject } from "rxjs"; import { map } from "rxjs/operators"; import { BSVersion } from "shared/bs-version.interface"; -import { Mod, ModInstallProgression } from "shared/models/mods/mod.interface"; +import { InstallModsResult, UninstallModsResult } from "shared/models/mods"; +import { Mod, ModInstallProgression } from "shared/models/mods"; import { IpcService } from "./ipc.service"; import { ModalExitCode, ModalService, ModalType } from "./modale.service"; -import { NotificationService } from "./notification.service"; +import { NotificationService, NotificationType } from "./notification.service"; import { ProgressBarService } from "./progress-bar.service"; export class BsModsManagerService { private static instance: BsModsManagerService; + private readonly NOTIFICATION_DURATION = 3000; + private readonly ipcService: IpcService; private readonly progressBar: ProgressBarService; private readonly modals: ModalService; @@ -46,8 +49,18 @@ export class BsModsManagerService { this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); this.isInstalling$.next(true); - return this.ipcService.send("install-mods", {args: {mods, version}}).then(res => { + return this.ipcService.send("install-mods", {args: {mods, version}}).then(res => { + if(res.success && res.data){ + const isFullyInstalled = res.data.nbInstalledMods === res.data.nbModsToInstall; + const title = `notifications.mods.install-mods.titles.${isFullyInstalled ? "success" : "warning"}`; + const desc = `notifications.mods.install-mods.msg.${isFullyInstalled ? "success" : "warning"}`; + + this.notifications.notify({type: isFullyInstalled ? NotificationType.SUCCESS : NotificationType.WARNING, title, desc, duration: this.NOTIFICATION_DURATION}); + } + else{ + this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.mods.install-mods.msg.errors.${res.error}`, duration: this.NOTIFICATION_DURATION}) + } this.isInstalling$.next(false); this.progressBar.hide(); }); @@ -65,6 +78,14 @@ export class BsModsManagerService { this.isUninstalling$.next(true); return this.ipcService.send("uninstall-mods", {args: {mods: [mod], version}}).then(res => { + + if(res.success){ + this.notifications.notifySuccess({title: "notifications.mods.uninstall-mod.titles.success", duration: this.NOTIFICATION_DURATION}) + } + else{ + this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.mods.uninstall-mod.msg.errors.${res.error}`, duration: this.NOTIFICATION_DURATION}) + } + this.isUninstalling$.next(false); this.progressBar.hide(); }); @@ -82,7 +103,15 @@ export class BsModsManagerService { this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); this.isUninstalling$.next(true); - return this.ipcService.send("uninstall-all-mods", {args: version}).then(res => { + return this.ipcService.send("uninstall-all-mods", {args: version}).then(res => { + + if(res.success){ + this.notifications.notifySuccess({title: "notifications.mods.uninstall-all-mods.titles.success", desc: "notifications.mods.uninstall-all-mods.msg.success", duration: this.NOTIFICATION_DURATION}) + } + else{ + this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.mods.uninstall-all-mods.msg.errors.${res.error}`, duration: this.NOTIFICATION_DURATION}) + } + this.isUninstalling$.next(false); this.progressBar.hide(); }); diff --git a/src/shared/models/mods/index.ts b/src/shared/models/mods/index.ts new file mode 100644 index 00000000..f8b92ee4 --- /dev/null +++ b/src/shared/models/mods/index.ts @@ -0,0 +1,2 @@ +export { ModInstallProgression, InstallModsResult, UninstallModsResult } from "./mod-ipc.model" +export { Mod, DownloadLink, DownloadLinkType, FileHashes, ModAuthor } from "./mod.interface" \ No newline at end of file diff --git a/src/shared/models/mods/mod-ipc.model.ts b/src/shared/models/mods/mod-ipc.model.ts new file mode 100644 index 00000000..a9a38ff1 --- /dev/null +++ b/src/shared/models/mods/mod-ipc.model.ts @@ -0,0 +1,14 @@ +export interface ModInstallProgression{ + name: string, + progression: number +} + +export interface InstallModsResult { + nbModsToInstall: number, + nbInstalledMods: number +} + +export interface UninstallModsResult { + nbModsToUninstall: number, + nbUninstalledMods: number +} \ No newline at end of file diff --git a/src/shared/models/mods/mod.interface.ts b/src/shared/models/mods/mod.interface.ts index b89d2f5a..8f325812 100644 --- a/src/shared/models/mods/mod.interface.ts +++ b/src/shared/models/mods/mod.interface.ts @@ -34,9 +34,4 @@ export type DownloadLinkType = "universal"|"steam"|"oculus"; export interface FileHashes { hash: string, file: string -} - -export interface ModInstallProgression{ - name: string, - progression: number } \ No newline at end of file From df20e0dfb5aae9260cda6e1a264ad26025c2c9e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Gerard?= <40648115+GaetanGrd@users.noreply.github.com> Date: Wed, 5 Oct 2022 14:56:11 +0200 Subject: [PATCH 018/230] Add files via upload --- resources/readme/wip.gif | Bin 0 -> 871692 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/readme/wip.gif diff --git a/resources/readme/wip.gif b/resources/readme/wip.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0214e661f54463a4b79c9f465084794487e6719 GIT binary patch literal 871692 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≻QpZ(F;0k@ii%6d`< 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≦u}XnXzhCqT!!JE= zN{qS#5GuyA%i1MI9qshuLg}mPd9uU05_nEB6U1%9MGRoISHs)3$qU;1Dm5W*N1~>f z?WW@?xb%+rZeE1eNP__&aA2`O|J>nF5&i4ElF5I+WZ?$5VDBIs`hH7CX9!zn&Q56F zWx4+lR{98Z2eqa87DCFEMIIqL*WvmJ@@s$#nHu_}5U;(!5J`7dLY@R?Ye&A+zyGju zkQxN8)Mz*^xI71NbONNd8_+{i=}6_j9F#q#PsYH$SzBiTv%qD59dC`0g8~?tbbb#C zWuE=YIOlhoYlQ8_ssg&F)YS3_URn8RwG5%(a?q<<$~awVSH1^$hsBAH=3(cUr~>?T zqN;6Rp`^%PaD(H@MzyPmOHDvFvnDZ(UH6_a;Na7*bfEWi{a1lZ{K8Dw_-v1dHEzM# zCn#L$m#fAfHVfq_nS&yzc<{&~8UAPX1x4mO!r7pVlsGZ_&K8aDD)!90pi*FFore@G zyE#sl6|)DmvArYij*hAe2XwYl3;Itbvx*Q*2=>tQgEwvNB_{g(N`^YnY%9-= znVz3yA!=@70)f)oP()}qZ+pm9N=k48xP=4~qsIwtc|0Lo& zLIJa8Gterz5J(w)C<+cnG89e`hjnM)bY08l$w<+4cq7fQjdAXQWEBCkSY7Fc@})G_ z)}hi|`!(*JJ`6i|Pnq6{)f?&$w!6!=J`t1NU+DJ3;7ncuZ%tk_TGR<>b*Eh_?B7@7 z2rR^|#aOeE(n5;@R`nI_``YS#dYdJtutx~GO=^{Xq9qGAh2Vaje0b4$f4VfiXW-Ww zgmzX1H1DJVa?>OkjbKrI4ATXE=sX9_=AWekAc1Ou@FFyzE!p6f8v-6m3<~Z*ZsuAF za0)d8VIN=qyHd#Kg-2nILjc-ZOna>(!U+qwNU8vd@ui@MK%Y$D`#0*_Xd^AW4`de+ zzp(Vn)_c^bJ+p7CvX3s1ez*FlB`=ePH>TL8Hl1?DuSmRP-%P8jZ<=w5nzg@){TRkt zwY<&gGts3XC$>)&%O6i4634gO^-?fuiLyM4B|tGF9Q4rB)#9= z5B!ElK=ay^3FTa?f1p>uV&l2;38@A1V(#WQCi2IF3%=i8tF=cM^flr=?orLCAcH^EYU$Y!ZZbbO>Y~!^egwlpsb_j+*XL@KOWaWD2huMAZqBJf(-UHNDJ+j-V`jpQ+gsJxDQ0M;l-|Iaw zVSyIIsM6sCW{85GdvduXi450ktKX6Bk>XWWS1ezDr~1{UsE8{Sqn!(ELLLA}vO)tC zle~=#X5K+Tz{Ilr;&1sUD^c>Do=&0tx`Xh^v4E#yP`#bL>|Gf{%#Y&Cei-U+sh_>n zRE#i@dKG%=rTA=)@Of_abM2YgRnv3uBJ#Ia;fBAxgm*-m4&HBrPr{)-6a*3$8t^xf z5wwVmp-A(er!YW$x4TPiBeo}N#|qzFy-4xjvN@~mL0{xXKR419O9|j0eZv8cRUO3C zL1oOX%ZO<+KY&;Y4&>jnco@=>$o0W=uq;NSh>s zcnKUV14PGcQyhfUXw^s|;F1WCmaBiif@&ei!Vr8s18Ma3TV*wxt!~i0W+A!1krSMA zn7?)7v3`WlQ$Kg^?lp;;%IPx{5}(VD1v!MB{tYO5aY76UUS+S;fG3GPz;Lqf7WKDU zOkY!e#az=uebf_b@51~|`N*SuR8LVlCOo73iF(5m4L$WYVD!P@%D1}3q)4uAOP-Ep zzg9Fu``B5N!G3*!JL%gXVU6mK?b=&U-2JENlg;F!uvmZeQEs`y{L(JNVXuXe$|aL? z*X{t<&iAYI0x|m@_lKkj=d9q|9H& zgV=4J6jhx;h#;J%hBByZk@V_QlXVe^S-s^aS9;9_OX!yti`=M>(>#s9@b^`HqMPYAzfDX!573qdYF3e%-ED>I_9kUq1c8?0gLBlXqd{KM#Xla-0*o9O_@fC9ZJrtk_d2h zd-5vClOI4hVdrA)vFH3q%v>-1v%}+!Gq?J*WAhCHF((_nVz=wXe)Kx0TyU6=;*8K@PKI%7W0DNi&S*#Gv7W=P!&+A(`eNxei(?i?svH< z;@_kbSakEh^y{~P>@<#?7e|teMdo`P@0^B*%GiqfiZ{m95Tct6Nq{7c5h}_f$`ae8 zq$tar$t1gs7`v<`s|;7WRgqVJxzEpOQqPq6ph($T={b>b!N`PZN>}S-?4-6mvk7VH z#1l**brLsDvNAIp!wDJ5$g?k{`61hXzGMtvM68K)G<$CO{_mOuSF`-OIS>&gfg@iMNp`}MzF zuj^m>f0l51*ZbR)!7E1kSN}k-alXjT)9#WU1&xExaQi$7;>Gm5nLZ7nq@ag$FAgFO z(%lxoD;t8ozk?!$o^5h6t}q=DoPY7?Re9T&pl#!)p9knb=swsIng~I17=U}i+>XuT zsxRA3e6s50n$(FTY6A)S?XL#`Cq%9hi|$$1_ZqYY$!ivzjK|*@lCFjqnLR0ttAG(e z{1H(~J}NNHcgwq$`;xN!pXJiZBFR0ha(7`Yyy?-cqSK`CN2Iem&fd>nm0xTR*tvC4 zm7_cv&Lxe})o17?(_9nZc@}4Or}`poeG1h`JoBpwM{7M}sTVarQaoWe_xzGxJMm?Q zS8NAp{#SPI@L*4u%w2bEsXmF`C>AEsBW2EMVqx=~FC z^5~X&+wtJ$*vajDGr&uBdC^}z@9Jj^ydj>Rb~g2jIwZFQDZKzu0_K zJcl3z)c*pQm&+FoMA9qgR)-NXLb`bi2X7z*h4lXy!In#IoZ;A_%g7bbWZeUBa}TaF zHoN@k=84NXYcT0v?s|jy-8A^!hOZV|2F!Y4pi`O5pomaSA1`A_^9S+rnnNGU`=1Zx z_+mPUgy6R^&%H%=i$o?_r&HK%Ls=%5*yGZ{MPTX5gV7%k%v>Jqe^R(#W~^Tm{j}}T zaPyHzCMViL@dns}?*_SSXx#^(<^KR?5PsNj0( z+w;3OR=ti_!lyW|noUm<^vKt0izC0CyBaOGW&e3g3*Xnud4lbib^Vt@Pr$7s7HpyJ z$w-9^?|^-+i7?G1BZh_gg&P(FpITnmO-ot3$?jWxoJ!vM?=%0edZT}>U9l$IHXJ0^ z!&Ji*t;HB2-}V!n%(-BOG#&W6EUPXS{oAW+qAIz5rTaoU!K6=`#5l?poro$ifpZkS zxW;>2z54ooqUgVxlhDg)Ke|O`7^~mM26W4>(T?*h$DzFwPfL&G_FuUm`}b>8Pbog3 zKK;9?nFETTJB&Zyvdza=D&$!LBp1?@8_%vLFbU=>wxJv2R`{{&Cl8^J(h2+8LQt}X zr|v#uPb6=7A^A8Fr3KqP&bWX6XIlfODI4JFzI2(iUUNPENGoeVm)5Vl-2b8CLl!UG z<31d<`q>`du2nBWWqBRjksrm4_J41E{6^p0T~put$P*F^Pg0=5mi-Nh`Q$1Lw8Ja# zbK_lk52dR83Y65YGO&uBn0GDiK;Net>z~?d42_An9g#!97mY&RpUnPkQ9sd-F1>o? zkISZVdYU>U6YBDBg&%gT?)9@@HBzSk=A)cH zpe&BugvC^=dozTg>5+}HD&-jQf#!s*eGcvsQe--oUw&r6LsdLXO&%i@b>RPYgGW5J zkpF2T9c-xrT1p&8CuPz1RziOL2$^qt)O|?W>%Lem!^Q6GIE;7ksNaWIy3bnC;f@29 zw+=o_w0=Ge*F0o>?Nr8#?p>e$TYdf9^xQ4t>|MXPPH^tyrPS`#=ue!|bQ(;WGt47_x$_kfnC(?9|JNHUK16 zhArV{qDu%}U~^sG@jHJ&bS-#5sl zU{BHsLP$o3{&Sv@m<7U_B6N@CuZE;OyZ6CHxUnVXc1{Cz_#b8~TpM;jhj{77Sx41i zb6c9T1%aR3g2;OWZHS?QnmA(hG`WpBesc=Lha?8K4U*`-PC!W6v(%C_>|eU{#8%U# zVfNFK7FoNO+D-9UgO8g3u%}n%Z~T#F(J>{$0~+csCA#DzFs(&e_Ishe+#-^HaB)+{ zv(!#Il9t?HP9#6$9sJw32MJy0D)rWH+)U5U8|yp!aRj=Y4_95kaj!3Cb9)b5Di-Gb z(l>5PFX(3`3h*A^+jZJ(Bethm;it;|!>aotYBN;S-fXg@!atY4_$@N{IcBH3Jih0<4L)*MI+-7Fc+i`~QR|^+CW?68Q-5ASz;p?r=fs@{B?NjuxZFqP zzn5&<*dFIwada4fAmQ0CIqT{^Dua)5j3=#rp1Yp^^48H$!^DQcqFX{IO2&P_D;i0p z#0Piqz-XhdtfYeC(1(C=5DGdi*p5}qieBq)cSD~I=WQiT^ttp2PWjYWJ`-HuQ9!0e zdi`AIxEHiVge5;~?fSIiS{Ro9sFlvkMI_p+CZ4fPF(u+W2=Lq}3QCSblUpbRv8+B0 zR{9H`Qo3QaO;N%8?kXiMW~9o*;(*@ocDs>UoBOxL4!f4KAVE)<=-oqBKu*-H|7PkUwVJ5*v=kI zI_|2ve&*N$55D&eohz*&-$P(;VYwBf)RnENPg&gmu(BikYPu^zIi9(Q(JiNO>O6h3 zmSnc3ig_h+rQVuIfC>Q0fHi`J11RDNSCSncsPwqH@Bo9H)r5w^5RzK2mCm}B^RK#i zDxXAWE#`HqPl!ED+$3i{S(eUDw7lJVCeA4JVqYp#&Ca z*5qsIsU!<6fRpI4-V2p+$3hqL8r^W0E;Vgt3aVP=L~zult?@}Rmpaly+CuN23TeA4 zM>(N*1C{;oN@vy+usX_!u6eC@z2V)pdpKj0Fv9;abngF5{%;(=w|ht1*c@igb3SVh zIi;HOxttP0bIhq4Nl4n9j~O{7)o2b$T0)9yjyY8$Nu@p`A)Q7goqWIkfcuyG@xCAT z`?{{z^?W9+aSWpjFK%SGF06$UhMOB^Za?YGUluo$H$MuQq3x1>lX!5T7-#y554-#B zl~D8TTa$R{V6!E*LGS8Ywn5Jam?EiX`SR5-3#_;rPNJpgmf#tuFCk60KgE_xnXEX zx`2@>2AgC{6JgqYqPwDG`ZL7zgbQvtD4lIl1}dPJ9O}Z4cydIm-AT20<$E?hHXxv& zac>p0L*uEph{AV|-8-Vy!Q^XRg`}2L-uH%bSv#h9B$?eTo|N-=jQ&j|mw>PoN&|T8&^~*5CnQ8 zfQ3-bR4f;OowH?-Zc`n&9YoibJwRS@DuT^Ik)68C%0LRtiOzrPRwr>IF|zCkl*b$ zfQH+G%2Bx`&4Za4tXwNzQ690Mm9qg9tENXC!LLB&O{f{KZ=uBWTylU!8p4!Dz{%0Y z9wjKVw>`{G)qvNb)Y3a`KLBSI7kstdxBYJ(5NDDz;15hQwlx>7TgPrID7vr#IGtSr ztCn<9q#=n|6?bHGIC9&%<^O4+>}j%t{XNgSRuG%>Gk%gz9v|*jl#8|(L4C9#CtaR} zjG@#ScB)?lQ0XXMqDy`zWXUW0wy3*K&!2)rnMmS1?pxK!2{}mCFYxtS;++_GjX*_@ z!nZm!>;S$kcvHN3!Qojq1CnF#;Ld}QWN4rbN;6y@)ISb|;;-<(XaZ|Dp5|$o*l=O0 zB7DSE1KQ;uCNEM$Zol2p0XZxZxbI=P1b<<3I8!vvHi2c_w??ODAT9|oq?*G5;gX4Q z0t4lo>`95EUKQKuLs;b~8L>j3M&-)58kbBpK3TkUivp37oF0&)fHo)flEm_j!m~iSCq+m8!nryuXrefr)XI%4n zBG2+Qi{j#gQPj)?)aYfCk#u-NHXbWg$eVs(o(Y@YXCTJT+!s^opz@su$ot6=7^4|t z3^vkkR)=8D2DB%5a61(2jU)xr5P0DnE02fY;%DBrwm}eQTP}Prz-Pk*(kaANTF+WR zVef)Wl=LTE6ziV5@63r(eFblU;;v_Xb;KYB^V26Fz~#c?*J8E;rj`vtgx%oIAdt7hu5aRPPWF4NW^z(~Kizq2{;)9ib`1_D-1Xn^*W()((-tP`7^B*=>3=Tt z;eLP25E*}Bt6VM6Yt#%~C4}&H=;WX^4`k^gFN~PVv+*W#RG;nT%NJhdO5 z@TDzAlhw+G2pL|8dB;6eWDDCxi*YP57oMJV&XTS9MF5#wily;xbZLlf2tWZ1FM7m1 zbW0%hyGRA7lWS(83wdIH*>cHj_`N!KB2${uH@3&d(=u93BUU@qIdPvOcD}9r3q!hf zQ2R^F)YdVBbODybCMGW*_&w4Ys5?zQo}zYqU9Uv!cp;p1?am?;Lt#U0cKCNKQ_9{; z@Es3zI2-jZUu4`MbViu8$8Lo0Aa#t33y{60r39}!JfHE3|IupVePBU}>8seC(2=0z zuw8k!hrjDGu~DL%x|vUI;KY}3Tcd{+Tg;#6UtVR@KcMxck+FPg)`ojl$55l8lb%yi9+!Jt>X&gIdF3t%4!^}n~**y`aB)D@kB@Y%`lt_ zAS+>dE5aLl7+@YR!U-0uNELlzC&m}WU&h1#l5rkvQ~?eAOV&8RK>7$oT*$XqG>WHe zP@axcdKfL+?5Q@rq$s5L99Gn20m9;_MLKHl97l85dM)*Oahf{knvyfL#lCrn{p8<% zFm+of(0#ZhW@wF%u{Llacdysi{0;ps?s=D&|3aQ%%q}!4xIrlSEFM2Eu_-Q{p^V(4 zOu5k@G4xT~t4}JqL~p*cpt|)-euU8;wky%|%Buz@dBj9= z9x;K85N;uS18ImP?djk`-QyppHTLU0)X;mht}8`tVL5|| zZ0M(cd|m#IeI>KQ(FStyhBjfdOGdNpy2L&6ZhMs_{dk0-n1`wq!0cJwb zyGnz!74O_fmb(2I(mfz0Hu7L~$fNV7B_%5O%V(T;q>1DCpAUdSH6E@$(<|4r(CFlU zd26K1A_v9mXwJMYkF>OMR_VjV%UTi6uHmDb7Xs5KUh$QO@@mR*Cvs6dMV zNDLuHLc}8hWE&4cA29iigEr-$-56Nk_aK=JJ`2VB0pc{CNc+k0L>h|92DX5eRBMrr znCn?gCpiK5C&y_^kwz4sQvHk&r?YjFMPt{8RX;drTJT`!1gH^UJMb5mD3D5`sqg%* zet1g#9}j)W8HhPz=gM}8X-YCD+aGJtPp(tr@xO#>YG2t02J-TuPsjGzXg^^Ap~}bv z1_29*Gqg`-{YVyiM5>F4>Fw7G;+^D8os6<((JR;a?ZhYT#1^*VkA8i4SPcaraSCUf zW5pG&zAz;Oc=U*8E3>HXysA|5XD=jBQmuNih9(MHVfQjDDLRNtT@n9dHO;UK_U7_JG z^=Zrd4I9Cs<@{Eq&V7|to#%+FEu`m(4bMk}H~NlFiU#W09g7j8F{Rr=h=~k>DB161 zophib(t$yLF;m}7-D9HxD-)oo0!Ni{eIL47gaJe#00SB4Oax#@D1yU=(eT?_(bAP< z#HP1SJwx;fg4MDJrqdA9HhZp;#msrY3h$Wk2bkIiTc|p$N`~R*r81OlFKLIAGG_kL z)I9+^M+Q&>(R@9|kRscQR@?0_4?x>sKYwxf-@c@FXh&^(SVb9JNJe@j$sqRYrPENU z`=&d@*DHO*cI?+XK65)z^T?UXb#roROj{F=Mv8l!^J_uEYM$60eJ^!uGx{NBwzuP= z!Mr&5ZATw5|4$iV>5=$iM{QuAq6+P(dd1N<NuD3mP9tp{2DMZyZA z=puFDAUctOM9o}~+@M{H27gP#_tC)g`H%w*E-}|Cw-VYJQi5ZF78w^7s`IC`D^#>& zw}oTBzOFR8M9#zbCdeEcFgcp|#3}L(0^|3&tG6-IlcaZY<_L1ME{uvu2lTVMVEfqk zqwfBDtnUpv*J@0@V7taFuN$%4H;OhThJk!Sm#ijpU#|%K`Yj$rv8$#0CREua=sVX5{}wOCVF(i3g+MU*1J~1#6V?d z_hjcCPuGbx*~$T|naSJ7;8ABn(3h|IQ5dp0klK6G4|iDx7*J>LnFO@W5I5T0|4qgA z%*4L_EBs1+1LXUD}|N7jovyCkJN zKB1mP$1kvv+n!#QKghZZh6^C9l&4j9A;H?BF(D}uR0PYvtJDHKW>e!Xpl((m@qOrr zDImT}Jz8JmAMeh7HVP&HOvFR0{v4>3d+uI7TAmRO`I_OcaJj@^=$F4dOs0f|V1-m+ zdehOddSogsD;9Ids6=eXSKU)xN0eUG^@!AWQtO|3xxlGA)(=Hz3y3Ir-r3@`)&_#q zz`eX~_ZQz|w>&Ky#xK2`*tj?`D)q(s`q%0fX~9lK<74?HZ_Rk)e=yfx(~jdhtwdKW z&IJs021M)Kew!6$hL^^@Rk$7>wqI((1bX?=`I9*|Y>r#x_D3#T&N%R{DmV2TBHeq` zzqRzSVg4tocyb>~rwTDPjII^LrS5}Ja6T(}q9W@MONOX8`NCf6X;2x_L34g^0$=XmRdKiD8ym=A zSTCGPHRD}a|EX?#$@YKJc9*U}(->iu+tgbcv5V#$tRCtbRN}Jx`ISR1DIrhu*Pq|+ z3CqTBiMsHhsmwXZ38LG=mCPp0*hP5qFG-X=@qhD8d+DBYhtJ(Be#!oQ@#*1p(tT{zZ|olP@IW)7fT1{I@o5jnF6D%3 zA4i3Gz;m(F&oyC{GM;}d!Zcs@KfSep%-C)bpgFq8kc+7zuNhBs%kFGk8AsG-< z+^VUW4rM4xcsIQdI+80UW`dOsr)Flr=;CzVH`Sa9=x(~6e?JEzamek7d7ohzN^OfM zZ*Ik?14L`h2lJjMh+l;jD(UH2acwovL2kzPBe-D5Q$-YBq}tpoYyf>n%cJ@wgX2`% zt?997?+HF4NVr6?E(p%Mp^UIcc#IBp1czjpj@Pojn~*C%1Yeg1@*ny^?JH$8ZCh31w)-O+8-@jwAOntw!VEpGIj^FgBFJpe{f9R_J{SQEp z$mGiIQ=`nPxUl`OV|oJiwlIEj7<$s2G>p)pHP?yAA0s*B$k}x>WH4JDeK|5327rC0 z-oC+MXj5SCT94e9slK{0j5*qCNXU+|nnjcz$7*xV9ql%(lRGT$ zACkY*ja7&;p*!2E9d@v>S6kGw7PTm`S`alZpW99~rU*;>YqhDi7(g2Un3sX?{+0gQ zJKN$A+ZDQpO`eOgJ#KGhUJfW1=aK0keKX3 zhD5xtJe^<4Xic=@K`>AJ4YQgq1VHjJ0o@c=kQHe5(M2zf-`5fklciI!tscr}S2qr1^IWC<>k6yJCAi8>#5R za^cNL`RRJ`9rV0NYQJtY{UaouKJeIhuD3ojs=Ogb3bUI>uQ;akzopkB120Ph6Gn#E z@+UgnmfI64kGM|yotyPkQ67z+uX!;~Q!({D2=D+J?#P zthZ4uK3@BVo$2P_6K>~tuP?{W!_qmtX#Y8_Uv{qd>iTJi3Iq{qAE($^cb8nwYZ#Y! zOg*|dGLk=0+ra^tA5RZIX`&>R^9py|o}~i;TMKjAQo>8-c3w| zNfFF<90zgchBmN$bWc!vpZP7AD0^f5qnNr@_9{8#%uo!{Gka&Oq&y0V#%lbnvqiaP z@pzUCI&R0vKpt25n?P>S^-Oj#u%FMqxh+ zwn_4(OVqw$O@t3wymYct5nmp3v*efd5j(U%r$kRR)9V-X8OpHrIhClWK(W+?`21wf zGL&BQPQ8}cxkdYY&TpK#H4SVVRgS(>Y)gi`JUU_2tLmO4N!_l$vWo+) z;d2_NJfSBO>YvpLzgzD4d~N@kRhuJ150=aXRr#Pto@5*)15xS)73BvzZ08PDt)9Yu zUxhXgTRc%_@OGH<{}ZpJBR=8Sr>AcZiTg!mZx^GBj90NIL0}=bQ0APh=*bXSyYGDNqC2bdx>wunts3BHAw7xC%K!DOCogiD2NeE=JyR}E2V6BZEv)+>r^FZcR- zUAzv1>h4~#KJKI;KTkEZz?0Ak4pZ{g?#qV3Zn4tJYb0o(EhL~jD|zgMLtVof(XGcW ztqk$#H@`F{sr=R1wyrCEp`RuC%spNhcxE5vWT1U5%ko#LBk;67{iBEEax6QT7;CTc zW8D|EU-CJUw)H+G60arQ7B>DrS3%*lVx7KzKk9$FQzj)~Sd zv1a6Mwlc7Tc_G7U;={?IiSwVvREh$GHjun2xXDR6T${Y0oK>C&qnKPP=F@`CTG)Ia z*|K<|R(}3Ic?HtkE0d9E(06GjmWpd%&O)eZsHxpzctKZMME@G=eEw6AQD=nGEr&Bt z)2R3vFUXx*AVaR1AqnFbTJie_jG|=pyD0PJH4J$j_cf&TfmZPe8cemBhwi;9+;gr4G0dG>zctr7;kb@tr% zj4=l%N67-8SEkpyaPeALX)o&vFaHs~czZ`&lx@+zzB^{@%Jb)T$-mPm+v2G1cCzu* zIaKf|#~tki;BE{v#K;*r(zOh%CD4Y7Nf{3YHDr4e9X}kS=D#0yuI4wNPb_}fw0pJ> zB`bid5seCMMs1WWXCXUPdjO?48sOg|DdiTEfl6K#`{Hhv<|v{=`cBpV(j~ob#c^-a ziz?+^b#GDMKW3ry=EeN8ncG?#rj{L3G|^A$5Ap4O>GEvI^eU8~VP$ov$QAj=MhDIS zU>FY`lse)fU3)ZFlCOf2+-Z1EOXokRRwJfUD@5dIK=z?eKZy5OveUoAFuS2)SRScQ zlvdO)YqhP?2JBVDl@X#T+f+W1oqj>g^S4wLv%$MfGy91%Tl(Pm$EQr0fETinPCnL{ z00vAoYuis%yY@Np%r1W1m&>v@m!a;bYc73Eo^AQDJJ#!uosw7w_EAB*on%d3-9uKL zM0nC<^dEe##-$H#JE#?vGo?+t|3S~jDR!Q{UaC=L_gY-P&FNgBp0@s&_l$~{ ze|Qiuqw6o*z?a2g+jxS9bf^>s+s#&7o5y-*9?7l%lPfbV@Y4I)xMdpZE*quf1y(&n zKI8*I6qE?tPIW+TF96z-?RAXpgPS6Z*l_=8dqb{$iSnKWFcL|QG#ErN=q525r{ahv zaf`TwCF}=JrJwOf5>`&7`Q~Q7KZ1gyifEYYJXq_=)P{;=o6wZv>8PA;r+l9?UPegw zc4spq)oYzG5{K{x&G_pi^I*l86ybL;6rFp7-EAAEuao}M(S-b2YXC}kJX&chW%|45%C%=hTENpg^9np$CQV|8|0|v>*|3#QhK?Q;>C^ z0Up$_4|dGnaUy$1rth?85)uzuokSnW5w1G#K8mH3m zbj>Jhm@FMP!2#`+;q5f=Ry3&1$@5O|f9D1MPa3*BWF1R@ygI)xH=eYMxp(mH-VtZS z=-t}Cs_>P~S{xAe@A>XeCYL@Px%B)caKvM`7X?Db!yH*i^fVLK%mi4-AO=fjGhU&I zC5wu;qv%hImtw0guZ;rFLXjPm&=fur#s&=O&@j5mYCI+pR{1xiOp}Xv#VdOSh-~HZ z;X!x=X1nX{0Xs$k(QJr|no&S5(trZ`BpIn#mmkW>_TRLRmWm8Pp#$gulJ9K;RCxPe zJ$cfhkgxcbTk&lk9VC;RLi9^A=VUbGo-lDN;^MA*Se<@Wc|@X$U{sYetITq22=PE3 zy<2rAMRli5D&uZLO?N+(suze$y#)ZsFH%V;QjTVLF0p{K(P+yF<>H% z&+P;J-q$GYy#sMNDC&f)>*vD{3u5kNZ=-qvF}jqUz>Y_-zmJD**!hlmW>4LUn1m?A zWc$X!Weo2bAJeQb4Y(@JcR1R0knqvuy-V49kxFLgtwd7g0q?e3tlSfeB1h=aS&61p zXjRb*<#b_k^s{zyeTvtVbBJtX`e;hMW_6RjTG^~w`rRs36-XqnTDm2YPlYfZh6u(0Q`Cim=4>$xL^@6NesCGdsVFL$3e z(hg@3&rGp4Q?87QB-DJoY{_9xt6agpWG#MRPG?Xtvv73}%!~)dkBf30P~=f}Zq+IM zhG5^&z}sXvTadX-7kx!Xsc_-Bc*MI-h$0&z>w$R~Vl;u_>bxV7kX(DTLUdDooH`h> zWD~h;bDM{HLdS^y;YN4le3;K!i-)YylrkEWERq~~R8I1=5`*XX9fOKsAab|iIQ6Qz zqlgO*{;Ks+=QyU>%}x@1d4I2`xK34V8MX65f9JJ4ud3bPrHb zUh9(r5Ht#8&|b7Ay0kv5lu@H`bV}n+bzvH#^SXD<^V6*}oq z8D_4@BC`}OA%Miz!WHR*CN$_s2VkB5axZ=&mBnvq#c5yp=X9ld*9{Sr=S%>! zmL=LtS6mKZ$7}iJWw$YSxE>nLkcL`jB!1`j+`ow0>_IqEz)p5nlE;|(?UM#T{TNej zx3Cxb(MTuee#EIH3})+rhx65i(+(Hu6-HW_l>o=<{H>Gbl{xCPt^e;)FCRS%O>Vr&~OyiYD$Qn_YI@L=(b#QRQLAPX0b9#6}vucPm)HZ%_7j3INSm z|C_nj_DotmHNLZK; zw&xE4+a+iBd5eM?Wut0ZQ3brR?`&K?7m*``MFHT8hLinuW1&*qr*hy=5FDL1dVVM= z?m6g7iHvN57jcv3FODZ1F|kU0uqWo0^{WTMKeOwu4~y^^CkoQQXtMg>!x~5B!xU-I zisy3=B7UY_(5fmH*w`#-F6Q=R{*zhgZ*tN%t+pkQRP^x5N>PJfK_IJpbl`QM0MgbB zbBlvc;Bg%9xe<7cej4bvE6vYUb8yj8k1ylE(1IzSnOY9g>S%1tLX2EJ6Ob|KLd(!T z36^*OC4wg4=v$wQfd+F^k4y(9AICi#de;6-vw1Y`ktX)frT_SRP3$#hax3%Ghj=RY z(U$G!M@~oY3SSET=QMJ%sMT^1Gs8o-UA)R8W6~UZrs?RLT+G!#=oxNL_|chl?r3E3 zOg|eS|32W!8Eb1bGQ9>asqL9uBLz)w-*de6B_jjKKoQS)g+6`%rR{F;S{x<@#`RLpA~7k$2FabSp! z`wxTqWmsv2$F{DC%&{?3KbcrI(Srgt>-pXkNj8EJ!hKEV&4+lC-iSFlUL7njX_FzkSt>oy$H`kmZ2IQFV zF}v;IH3xrj8wIzjo$n>vHT|{Fv~yY<2Q2>cc8L#sh%Qy;+ygUut}TAb72_V9^DQ{)JuZL2c%B6*2U5 z)#D7F@&3N+I|+5&eQg_B+$GRpL6s%|8vG`iirs*6P7zvtOM@em_I)I%-?3cL@N{x! z*`QpS-nw9%%C$L>W#&_p2wODVInbv8f< zpxB*=W^1g58+oO-S6Yw_Fzm09_58! zQuW#or;^-%(lG}2^w_)%ZQA`U%#8T={_(bZD+ySGA@N=SHb5ZwRN`u_7WT9%Q$b)7!Li_Efkh=l~ zXkf8Y{!Ut4rvBnF3w`dPtX*GvpNY!lJ?DO1 z|N8FSPq~+2ft8TOvj4FdDo#iRJ7EM=TCddR;=^jnvdDI)+xE)dIYAfPEs*8lG>5^?^QzmEva{XpXR^BcDtQB;q(b;Q;qjCm+g7P1{d%TI`#BS+uM&S^#=jpe`Dtk ze4ZWP4iiDfbAkWLLQQDFqmNJ2dK*p-r83FaU?DUJ1qkTfGm7XJl8(UG2|`bsY_uM4)+C)0@2OWr|%AXF&2g^j*)v=jy(_e+q*# zmWlfig(>|p75e}6L!sCOk}RHgyA_H3l8rd@1`p`b2r$xjl{1gr4x02R7arTJL#4BL z*eq3f{n=0itGW+Q_t>jF@zLFQ#ri%Ll@G$O;t_rbV%LenO#L{kx6#>}W45>Q?fivM zopHZMcEh(eu_ocjh7xND9sXasoAK7#Q_>s&M_g*wAlmc!;v6!FPS|hpM~hHAScj`6 zN2%ck_)Z-R3m6Pg{sn_00S=&t0s!C>L=*y`wg6|eyc3t*mx+?l2^`_p4dmigU22_f z)ejYtq+^(TwX2Sn9O|pJJXSvyrsmxeINIJYUPTETtM#XdT|=0lhb>S>jiXt+-e*lX zcQj94bvmze6wRbLa#Y3AwL~0g&+9mOc79`>*I(SE4WtfQdqhoK;&fycKl47PbBq3N z?2@aQrl_pnk+Hk4e&}nPN7~l6x^{Et2l6lu1k&u)!hvJ98-o|R+ux5@hiO=ZX80hg z;yuf5yx;aRgLHLb=X-{m34l6~2|r)zenWJK@u0T7Ah-L4Eg+|8;Hfh0i~QBpW#NOerl{l~r~*X*=J+M-r*ud57t0LP3ORn$|)b zRx%GyAiV6W%2yqGPb;J>l`|FW*cF6m%&le?Ty9C~YM^GE@Ewa1H1s-9{_hZ}G{JCW z@w}db%)tXPsi^mX%E8wn;_HGM-c>qSXtQK!G0_nrOmn-e+{1gqgD%jAKTI+b?1#!y zMDA-ZUrt-`l2nV=1U0|gqL0XwX&M(iz8)^&`@LQ5e_5n zwB|-m<*HWDdBw@hlE$vp82hbE64k53z&+K|09O2awT<%%R@#agvTm|#)3>v$Asik0 z*#1uH<5ZKF`Y5ZIgnsm?b5_(&-_AhZT7(Wi<7k(YDO3IVZco<*R>E~XpM2_n5q8(h zR%T*vQWfUAN#|fG^Y&V5_P0i;N8ZMA?;i~)EF~k&tlmn(`gnZUrCZarYQdsD&TIpvHliIz&IW$)(P6J*#Q$ZWI(>zsu%LWIXun$o}pKU((HgKhJaqOUDXS55Tm;(~lEJ z9Mx~&QEeY`R6?3wAA)4sR36{yeqYRoafhHyVyhXm_G*oX+q_~x2Rt5Jbz<6>$mOlU zs%37QG$Jc3WksAyA0miw#wy`IvAAI#Gm)QJST^Hct(l39)<65p78H@N=_BEGM7^DY zd}}S+seF_UZXF&e8)aV=*I0BTO9td6m1!yF_pzm6FKw*n%xw4I7}lYwPAK~Dy&NAm z@_iOblAxmGHA2I%SPR7dMiyi@?NqZ&n04ZTq1co3tmGA&CQ<0nfzkzOj!;#*8tIfF zpzd0!dxIKgTw@mD=@~6yClM-kxr9OEt+uB=HKC zgARw_uRNqk<|3UF;Ab5M+*Mq(@lw>RB&c$Pt<9)Q@RETFab!T196cV{uV%A{#mXv@ zhK9;!RjYF0+HqWQ9aaXhGqKStD{;^H&+953Cm0lXLJq>b?ks%%P*yE1lQ8>@T)kC* zSAd7Ae}uFZ=KH^=wrW4wb5~p?S$XJ`qA}~2zTJ87nzfDubTW7P^C@ZcvW(vCrx|;q za8+rnA7$TryOViV%0HT2q@ciA19h!LnvxBNKUoo3obPz+vg`c?j{mGQZ8)CU?w7!IkVL($Y9E$)wBi9G0(yp~~1_s8kpX0s4pEOmX8OF2cxM146? zacE}Q_l3;!h`b|p<2mbP&#}=?11Ite1CM8!DO;E89ftQK&~ef&PHf$TE7k=;y$6-m z%k}(`6FJ`-lpjt#|E!z1b~r1}3A!G1Ec7D=-s*b_c?FLm$7tB6J2#Pt$QpR(wB{kpE@}LpEZ7F(SAaLeZ)Z;U zpzrP%Scg6B_JLaX*~q2t-qq_eP~G=pDK||Hn@rgCUud(HkFcIe8YJ+Ub^KWapOu?Gs*yLyp`Dwg=X~_H7iGRsE_{RWT&<#_>`3 z)5^y9??#_P%l{_P`7*{$A5{XT&;33ThB1yM zB$O9YZn~Oxe#(f-3BnwD)Jq(#U8x=W#&oYo6qO&^e(%9O?`dQa#!!E=yxq&M^}MyB=eMg>zl9B zGGZ_?S3#SUQyM_dYL1x7(potrd_{97E1|j?mptM>;NLlAj)>H6sqR6#chtS>^t?dj zI%vY8hz|A5CS%c=p*_#(%Jn_JlFi%D!XgHH^=;zg9t31h-aZ+nX1%j6PvXtW%`EGW znE|Vj_&N^;YWMCD#SDJ-Sb+A6cNTX;rF1t|t;!RZ zZik!G6N0yEvH-h9P2 z&wHAK5oLG}SB8%qG>ddnj3O|^=nuX%S%4rtH00K7=uMH6&X9g*LO?gURtazZ$@p2$ zvW~2t>!ukh%Dv2(C)kyeokyXO^O0`$ANDFfa820ajrj=}|LHoPwxfv2e;io(@alLz zuFJZ>h&PzJ*eweRfZT^6SN5i}ldtyQ@bghSF2kXtV+^IKEPzNxUx`2U{T479nZh=GIUS4|S6czo49nfgl2zyWc}a z3(RpGftL^7I!>BU+Ke{|gSxQsw2{oJTd=$`e56w#=#7v&An9+0D;hz*qvQEBg1eK* z+v#u)3l`3U)rLR`-%;a|Xh*iZH6O`D7AD@p$~lN|%Hahb_)s!Fvf5{R@l3Z-@}VC- z-IwqTkGm_(<_J*)Dmd-~?G&VnFqHLpP<3_!R2lqFIemUU>cL?2Ydq#Xc z8bT3r;DL>j?}Y`5^P(IcmQ636po9KASPETZ5MRcjVi6RSJPjE$0#Rp`aJcX@RN_(M zmg4eY^f(?9O@i#_6(g8>MN~Z4j34oqq2=kC@sJWMOa}`>_fAGrP^b71kFYX5A>^kP zs#8Em(~&={?ZTWQu~3F9A2gsq3WTsXPWVaFJh(MxY%LHp$kUhN1$-?qp|KzlM9GZ*{!lV3znHe5%4wvl5KuYo8AVWffWnwMRH4O># zugf`USiYAg`uZC1-l6PZK04C_bJ7Cky#_H50{SP;uHKbA*g!R;RiBZ$B7+CCf14tN z0Feq|0%)2Cq&5m>$%TYcuQ~!C#iRIqdvxw3a@*t3dJRx#1F$}f&j)2XyJFip>f|CK zFMx7o>JNKD7r$Mrm-T?&r(pc3&?96-D1eCKUN8edU#c;S z46%?wM6sZyY0N0lG6o?_ULY~19AzKat$W9)nJ>zoH-Bxf?_3>&e zB?Ru#k*3bAfdH5eJd8qv8t|Z09#jK>68Z2XGMagHP%WQpuWYD+2W45fQ!L;# z6%$Scx7&j1eE1Nj zA7;Uv~_;tB!slO|clI*G4RQo<2w4k zt8oRo63iw!mu+$w0CT}Z8gxJc7jWdm)oI8GG7L^Y1&|xHE!&l_?Ht$k<5!V$Lfre; zxEs27X+f|o7WJh{{8R=0=E!vp4e2rVP>)vKquYwK#x^;3a6F()YWImci^1sQNj6{- z4`L1U$+M7d41^n>M=FA2Z=RBr8w5ttzjaw`=U%7v>_VYd7x@D?fq zj}oKwlim91q_koNPL>RW*Y>YqP}_8TO$LUyUA{zNVan&E>#|S;^a%}U5WW>As5`}I zHPzyRkU`Iy+Z;BaFg8xN9@&_YKP^OEmPH>p#OB~(8uVK`uI7Wvs0=R3m)_D)SWonT z5&=w^2lS=@7ycJFM;nfG!=>{;4r>g`gtfVe40EleARx^Q->Hkg3xHfYN1gvrfmRLc zyNMzU!aXqtYyja_9iTljua4meML4YDcXc=LETjY(45C2~(I5sis2m0gJA$t!!(sr~ zOYN<89Rb6*At?GXb=h=G0r~^>!ZAHga=UWh5j)O5&=~i zC`Sg8Dg>cijM13~%V|%-YoD#Uimc6z;gt=Y4?uhw{=3zordIeLG0>bbNTx^Co(X)8 zBe(xhheueZ#xRNjFz`2&430Vw|4f|b!{GwhYwBclJFJ9;d{qFi=0jrjuawb{=5%-- z1u8`Y4cSP2@-wZX2P=jBTD8wEoe6>)VhIq092s&?06qK8<3{x?xJ7^%GB|cXcg}}L zSY=c>u6NtocA(|WNW)8DM2X5$-ch5Rt%cRVL+)taX()%k;$feW(Q(BsX}^H}?a3Vl zJjey}SYSFA+(j9FaAtVL>e)^Fw6-BumJCV)5Gy16K(+2(8i(Z49gxC>hXC0HWSv0> zi+dY(^!dR{1cSu49M)SR4{1h&!tqd7s>^LQJdlha0H6cozicE@j1SkQgDG63It6T} zL#=k)P| zFF_^2LydhwlI}{%26zW25sgwc&sd2F7HrFn4WrWPua91{9ARoxPuYHYe47q;zPy;u zzGwV@md?eW$^U=j_q{WQZH75-&S!HBk!?<+XpW&UqL74CDrE`b;S4 zG{=yNr0Db+rBv!O9aWm&evilZ{tw>o`+U8w>v~2{9SRtJ_YqyeR73)Z631B842TIC z6&v*!Vp|WHJVqu$XRgmd`{ocC4f0}zpxy8bQWDWy-slaco*VAzG?;6D`E?3rF9Alu zoINmsDra%_3z6-+!FQMDA#ra$E+I`QiVw-37D^tJ1rGlsKpswoZ6qU=7zqp(j81-x zokMHMY9^}6AaP!|#E{K3_YkC4;A(S_=1rKb!um~UWZQ>skkty)fnLX;7-`#Df@=*h zwVvRu*7Lh#&+jJ#D?c?T3fB6##8<*9R(JMu~VC39z0~gk1>1Xnbl7O zfNOdfjs=eV#kizHT!^48QP0;1bMu3hIjskB3`5^6&$|fp?fTDilYAWa<>pqs(}Hi` z#xd?3K#P->eDWVppYM3V(%1vwFj;<#vN)IbN*jRHZU-OXZvMIm91`_@+y*-o{pn!z z?S-2Pw?zu9ttSppPmgvneXg;&zZBQHp_SE=fL3#J_3LuD1VjHt#!D2@iU~00+Y6v2gPD?JAHj! zf5>=%Kv1*RwJi_NWPJS5{`}g`e{X+!miS4@7CM+>)GUb zSFz|r_~qzZN8wuGOA(bqe{*8kM_DzRe5uTwFQOM+gGn%~5_KEh+eiHViZ{v|o4MN_ zl1rMrf8wlu$yR*c`2D$cdmiRs_4iN3UnU=%6KWT?99oEUtCA#IfZzbv!W>8K@V-CgKifZo|Qu}!R^qQ=ruc272 zxv&~mxQkENluvk_XUm|(K`&@KlaRrOYFf&0hEzXTaOH?+IU=CflmGg>ykO|%ao3B@ zjVPffsA&FS^y&q*9_x{XJVRNn#)-N#RB%3qnQweH3wO(S(tgh^=w&w+%)M)qF#>n9 zG;Y1swR?NkgE8;(H9Z&+rAUv*FB(oqpXrdkAwkBkw{i&<&q5xK7sgQwRD2dCF!Z5* zqXO&(Q3bz?{!7q|qRaKeQ1MGF=V0O7LIGt*#YHaFT64^_;*k9qJeK?==%P8JMPO*h zZ|)A?x@Sn$PX=@E-VzHJ#XU8+oE}^i+y406E$GqriEca2)-OZ^?;v?s-F=l>8i3Z? zW!bQE|Mk3z^$@1;#d<)<| zX>v1tprT?Z-y(H_nlZea-=9CI9=k13Ctgi-vvyygvVZ*Pn>66;K~u;;Ly7omfNr1& zO56K0mE45-Pvj{dEE^Ew<&=h)rMh;{Rn8d@Nl=8gGw|x}3w+B$0aALu)r40t4_Jll ze*6F)j86|rYl(Mv%UQl_a_7RZ*5;fqcP-Y{WK{3E?DDK;-5nSIm;w>CK#ipql{75% z&{WPQb8wG2$u+;HIMP*z%SCiA15IZUVVGb3YKQ`@Zc&76jAzI2=TROawk*laPGw$% zp0=Y{ZAh;~|F-fm@|#QZpROP*9y^Q}sSL9Y+MxSmqCktg4YQl#Jz2V-=1fQ>sY zf?TNaf_95I0pX$L=Y>g_>8;hRpTo*ygseky*=2#hS3G^39+mmvG|ZYA*Y$B_nN&lb zBE9d*y?w!e&92xt`PqX8F(8(9uMz4b^jFf^&F}}`a0{o{7nWO-JMCF&M^=fFM8&w zsk$*aMSXe)7c1P0bfV-L`(hrF9@(pvAFi{cX?O)GWxyob>_&{tg&Hn^D5X<0wHdCD zEeb9N1c#1I|HO|5lP5ab-UnSzNu#{BT@-{mj zlc{G0<^8X#4-IPE+WX`21&<@e#`cjot($vcpSt>jW{V23XnyO`I7mI=TB{i<$kiH& zf3H@|xaVs7kz751H;f`@KEi|Izg2 z<6#XKjE0hp0Qi-w;oa@LOB(pGsOd9Kiru{a-Krk|P}~)F=h9H%$UdLqz&xnO1Yo0P zTLL*$i3f>;%GCh0tCXn-U4dx20dn~biH+~%cV_$9y5~ZXs!<_|(u+_ZL3m?NV!U%G zkvrmikDBgaYRRye89rE`=OsAZEMgylyIqOFP{7>UqQGK<5GkB~^@0?w!xsxbaFl<3+#H5%$?m~I9p=2VD zFtK<|o^P7xbaSqla7Dkqyf5zT=^ARKNG`={?8qHVxE}24zIE9DygrK*f=^yMZ{*@{ z^PprMT*5JVWs%u@4YDEFvdIv_@5(y94Yzjuhv=+Ydc^f!Ff6~en?CYo9X*a8oo+y& zoAz%h6ON(dnE%fh-+BNlvz7f+DunOI!%3jjT@-{R>-4injes`bH1u;}uVTzKFj$LV*wo{rs>BNB~;Ru~qdm3ltx^gjRX&=QCY6Q(vNQUEKou19HLNjt%pxhmcCl zf58)_n7+f7*RLK)^4dCgzVNoz#bUd{`K7^^>#D|3u!6m$1?vO7Q}rj4Z?U;)OkjK{ z&RLiNP?qBDjOP&R!tXO9)B{d>`GN>@G7RFi-&B*3=a&K|R7;ECM?S7}%&7r~&4{;* zTG(22rEeOB56!p{VXZy8EA=A!;M^s-!*>fS&PrZLj6gpnpWd$nChy)gDIVHVLXo%5 z>@d`lP@z{PEPx4Z1|#xLX+7eXGbrO?9WvR%`Z0} zPcr*&@5{2-hMs(P9IKd()~yxXgFWh{Cc&O!J;yV zl3h3d3+d~qc2mT9D2`$zK}O0eaEQ3V2gO3qP*X+R{OZ!llHNUp!b$t0v~*$U*gDg6 z=(@sNpZhzmmXm(Qmt{6cPe0ST4JP$Z```Zko1H4IsHsLN3fw&n;F#@TeyjY)Ng#7h z&N+#?ue09SviwoR9V@!irdcXqvkNM?GfL=h(YnR{b1F@AQGQ02M>02M(u^xvSZCIk zN8K-311Tw*4K21!3>FCxS|@k~x3F$6J1U_s>}s@B;}e>gHkB0B_p`Tan+75(hb~dr zDlIHf#P0lh^P!f3?wdY<2t==V=0_BA34_~n;7Aqwyjt##JV*d#LsA{t)UC5Y%&Q<8 z9A>w~5U(2>^4_e!(%aVKZ7#Q|{nn=Z?tF*a46uId|?X-L#(J0TZ7cN1 z>W!Ab-O@qD7DYFJ`}*+MXcp8rZxC!JKYPuJ0&WDk$SaA5Q-q654ee@n%$p&>H*e<^_=P49-by}6+nM6P@ta^3vbFZ2 z+Q;%980Y!7YTy<6VT&q%LLqqoI*^GN*jqWXC7E)Yvy6d49 z@1F@G+{#&Q&+EzK>u(%E%LF9$7R-ay64yNE2cy~W*a?*?=H z9~h@X@gmU8bbuY1$1a29X$E|?mpidoi+8K)x9H;aK}rUM-1F}I+}bmQVG z?Z@(Ai||R>2J4s4UDG4&QCu=Pq}s?)kND!A=OB(AfJlj|kTnsGhp7qksVhKx>Wg~u z7U%?EIWgU1=}SNSY~n9zyQ7@c3YBNa1Y;sffI^5b>ke!MK(GMR4776v04Lx>7{NMQ zopl)%YZGvH5gHLsDHfbV*&<_C;KBF)+2i%JN|9UjvXdO)9KH{5a1LQuw#QG*mU+wN z=*X8gg?t|M5B5@ru0*Pt_H}04WS15T?Ta|7FMk=~Jl*BClI0$$LU4SLAlT-|HE){Z>#K55BB|v3AUgoMupqyfmsuek}dG}chFVY#jUUE(L$w6-6F7Au$ ztB*m_=Y*ObdMo`eJD=8HKnl;%$`--MF@dm=%_uaO!GGUTDG-cPMuFS{5^;A*bu$g21s7;tR;S#E`#^Dn2A=uI!9RqzxJ%BeoejU56B(TO8E zO^M5`%$A-3Shcv|6^;{qi^Gil%h|*{%~A3V=J4*R;agB1o2K5^kt_G#9Pk<)D zVlc34keA1s-lYAgF6;v}yIEaq-epCWI}30rga(hua<$+k(y^!)ESt}bQD}jtRC4L~ zv)QOqTVER;S6+nMrUM@oq5Cc5`gBI!J73?kcfI?qd#2<1S(d13^~ULH)Ny>o+v`3R z#ChM>armx{e@>ou-&gD-d0TN+X|;j(ViDrUf)Wd{eke#3091(S@rB%U5m%nF(C|wS zY!GkJt+wCmaMaow+M+1e&a#n!_~Wl_vQuKLJ;t|hC_y-!UUe)@t-j;gH}@<_uhX5t z84wyIUonPPY}kC)F`52$ho8^;YicDL07%p1VCcZ!MMxYA8jPl*W9{njE(dz(*B3stG zIBvchO=6p|V&b`6iKyD&mxX_%ilJsU!cG@Ir;k5}7SF7FfLzP0 zq;NHuY}kKrObZJ!!G^J*>O!b&rz1oSFd-M26h3GNM9311EqE*;qrs(xd{4i9{*EGn zZ6#*-yQMUpLCtSqIgDer*PE*D*-Hpm+SEdjfOo!Z zJ}ZwTa7c@wj83N;0nrg;(J_65nUD9bvQR5ff-}=KLaa0$VNm!AW8X& z>#Ado25OjJ8u+GdGgD^jdl}LTKWi4jVEPYTdb)Z##H^aF+j1Mihea^*wE{WzEH(}U zvzVCngoCn~s7pU+M}(RQvh6Tz0|EO=nZYp+2-f+BLG=oT9On08{F>c|@vvW|Vz^HB zc0FRZ?F!q|xT^NuTy2}ZQUpw$;byjYUS?P<=eM>HQm8${yOo~TNWLA?J8M8+Cr7Y6 z&dt*m4dwnk4r3*!%9QhTPzkt!BSLgffg9-TZAkFMPvVIxgTksN4arI;62wR(X%~lK z<0w1VSMwjxWv){jR9MQ{d>JNJcdjUk5TYbv+Y8}aBM_KSAi=6gY$qqO|EJ+p=WJb( z+0H{g!5rzPHVBzusWD@uRlwFP1_?rL=5RjJ6j(3548!bIEaWD}gD7Wal<6Ns0h?Y3 zGiN}|$!rMuu*%H$d5^>9g?|v3&r6jJ?dU9f{d{G~PmL8N@4ZJ)KisyV+$^8O#-b2g zDT*7d*|wiVNPPD|;7vExoY~66ML66RF{cvIY{GJ*dt?%Lef|4)s9c z{kmkPSfsR0adA+C$+VK`SeTDA%G>Ca2YKH7;$|<~ zHzVbzmCE|rG@_b^Kc6$mY3oA{I!|1o4EhtHT(QtNQOs5?!Wciw7qLcmBMzI#v{&20 zy_0z69CBadIY^a}gW*dJ*1JdRH>z&XdxHxuTCcec9rZh>cNg@)vD6{^VYSPfdonFm zqG*U_;W2tL`BCLwCZxF+C+_{e0Ii>K)L_Fkvxyuz^By9%+?_uifpM5FQ6VOgpy>TF zwFm-F&3dMM*>*5WJN*R(2J-?0jm3wT;y@@liV4CUqR4Qp)cHJwYVIYZd+GX7MAS@q zO!6Sq4lb?@erUGu?&fvL{5rJV%enI4si3Eik)tPto0QJxlyj}l&dhTlQHt0B{X-i3 zx6J6#q9;3dUFU7#9{h0Ke8MjNJ_!xGRgc{MTB+s9dYy15SCPeYHn;FXy zy`ReC?CPpt{K3x>zxbFU*maS<$ zL8)NAEkUDgtDU3wrjX&IXw>2wq1*L$t8(~3fy>PPwJ1xCQBT%`@i99d8 z%hh)cc84q%`Wk;*MxirL<6(L^+q$lK6Gmk-G>>u1kL|s^`+KtW*Qr)2G@eWZkS|p& z&dhG5X2x`mT}1lWlrX7d%0zTM#cCyatl!%;jljUA9DkLCl!fi z;3Ho@%Vk+rD?#pQ_Jgkx(O_1# zQROJG*Y$6^_5P%cXt}{h>bTX*T-{Y7>d%+!B+EFIwU~v-28&`)i957~{cD`?Oqo&t?5uN}TbW?$2lW?qy4iqBDl`I0XQrO?YQ? z<)ZiHFBitBl*YubZPS7K_Z3j_?~$-lZ*U-sq9YTAN_sXgwtJg2EiW9~*~*L!-=c79 zwWH=i&W>KOfUTPj!r)2bya)(P=G2WDZt6u8aNm%?N}rxHIs=uI*aC z$|w6n8C+%J5Htt8KadmGZ0w#KOL5|wIS#?I(*qd)I%JIXE^Zj^B1tI`p{3RgQ6Uiu-U19bN2ivM;^@gck~RxHwktsnP}YZ zy?-f(rZb9jmn%0gjH~l;1l=p>4`cEai+SryMnVl36V|*_yRaY4E)*6e>n71!Af@h)r$k-*Hvg)gx$^PoUZy zXHxH^W{L7hk|X3vv02Ek=9#Wa5GPYn0*KF|DS9*+2 ziY5+yKV;IPU+a~2(o*!}a>3huYCEqO-cBvH-xYco!Nx~Vu<><7;Mk>eFpiX9b@-na zP^XHBh}jlSPRFL^pEn^i7s73_gB*g>HzGVIOwFDZZZcKRzxE`&t-15kr&d4HgpBM! zq+uNVMKf_~PHV3o>kyOxW53)X9clTPKhMW^JHI>KHyTgmVd#BoohuKc9LQ0((KIWL zq2T`8_5W(~`^`BF#gAQf+$|l;WLs0A8a*RpTJgYh-L>rNU7}Y!=5MFynfr97CG+0v zHxBR9a!jz@I6s!(bHB!&7UgHlJyJn^V4J-hE}L7gl*NnByFbti{_~m%Ku3-md&}zG zimudsMtVd*_Wb==^&)sZS?j6uPA~Z{9ToLd`H}39Q+PY*2qj*nNjemN{oPcS2^t~a zmhj?(&z`zxhYkOQ_n{qra7l{-Nicy8%!jD`L2b)8w>}V^!cT`Hp0hs0xstOnrBzDw zeVirU;@B7F+Wu%lGwaK6GF5*1t2d%g_3-R=n?G*#+Q79rsNuaTq1%X9{~(Hn!Kq#Q z!frNeL3G?2P~hl_`_ye&-T1~kT=~Jq_8-Y(nFlB9FXX&MZqW!?;OUeuZ`ZX#5}ZFS zVIUfohi$GOQD5Eq4F5zu9}u2(mwxrokgtQU!-zfmvz5KZ`Qzhs^;DRz16$%wi_P0S zZlr41^AJ75!4GoqGTv4wfLH|f3wUPJqv%r5dU8vL^bL znSwJ+2d?xbQOOvAUZO_M=)%4Ymr$^nN)cv^As0cB!+>oweQKdwl*>4eSCmkdL-=q~ z?V|5DKhP|Jh!E3M$sCNhFPyyfnoP?qWhZPX`5fIO{-}1v z^!*y<&3|J?fWKw3M;>o}K|s=Nj0Z$`Ky-9`WW#P1{B;Hh=|e{XMo}X083i6- zdXVbBBYk#XRo}-zf0(N40C(U+4EFbxj?=MG@u2P;HqAicMSklN z`$X!XE^6Svuq{Tc#>cEdwMw3%gEu@CFw3Sz%23j!pxFq-KxV$FW4+bpuN>j%!8~pB zX(8LFk=lK*MV5^q)+bR%i50-k(TO#UdFp52JA7v3%@eL|d})NfU#7^ZzL__N#PDe@ zcB0Wpbm=0ZRDiOQ^!bYJ$Dk=85i|?2fms(#HHS9fg7=WIxQ@jt!MJ)WRM}SQf1`%D zfo3g~5Htl^2)9oTMT>#ho0aG@L-vhuA1AnBX`-*b`hOC+EyrJ)IPvId27bYf+nzn? zX3FvwQUine{Ft{0g=%@&4EQ~jU3Q-W=hNVX=Wq$!+JVQ=JiWafGF3*?XK_e;h$+9H zROjtB57_EXv3T?csxz^9iKKEP(wT)yx#E<@9SLOpsBsjWq956A$aEtpI}Po&1JcIm zvL#`ejSvaVYLOKWgIX&h9@qwSU7y@DM-|_yOllnJR*a8jnCx;QxU4+br&gGDoM-gt zt$(>UvnVFkjd1Xkx7RBDs)S~23Jf?FLX)(At5ytWh$E|wqAGXz)Sf?@_Rg=&Gm;O5 z{(hIx{suFAz8mQC{}Rj0GD$l#gm-|anPN_1`oTd+PKx(2xKG-9E%f54RVh`2&09$N zVZx?WIMkVPW=heDLixuOtE?E?-%q-i70l4= zqH@~soQdJ!b~j@NH1b067gbhZYl3!z!leY*P)lsj`8=ngWAkshk!af@ZnRk;AR!&0 zy^CB@kTb&U83K+<<3d8Ik<5ydufk52_n&!d7Pn|zqSO$co-feNuWH;GyG=8~vQXb) zh~!0)6VW1PsCKJQhW6Fpv;>i9FUnKi5}hV6?F*5Xo^C7ebCp_JafR7V@MFT}IA_z? z$4MdDQ0|DQ=P8!n8Q%L}-e`26MxF@mU_koO- zIOu!*Oxx{O#OTbHlIopl8}6&4Df-*`Y`(p#bK+Ij?uew&Z-2HJJgOc2ps-B|A({_d zm&%f_6UCHqdVWx3L_Q*Jrp|ilsZr|S`PA9Ilw-X+uEjMK_uRAKbMzdB5JVcFT%J6SOT)++y5ervpv765Pr3}Yvk4SY#~XguZSf*<_cp5^5xe^*GD?G z-&Jwr$YDfuQEAC~={fDW<+Fn&N2SY2+2Vja&rXz>N`Eb8 zKQ`?@=c$#pa;>5N4v4Byx->cA$1MrOU#^vAUqG6;`Zz5wK(Qw)SW{VLf^ogW`WMS7S)14yi!o%L{SKY1EK=t@u;#36kX>v zoI{=pkCy0iI&y1vfXTky2xajE`~K1~Z%TpmlDY2ih9RXV&RJO-TP4t?rRNZdG4iXK8+Qt~ytdZcB^& z+c6jp<R7d08`Zr4ii$3xgN^fek9Z^tP<)N52zx-K#l1b1jN{zrHD2C*E`lxGVNjT z7+8qXW=kIG`8wnc0P*Q@(>eQszCR69blE}R^06qfhwkIZcfc;MCj_Mt+q<BPu|4WJagBn}YPlPP(Mi7{r~V;rWMA{M3zcVzpLu}HQy-+w z+7txXY)*XnKFY&iNsUS)yC&v*PuID7jKbfDZNqrZ|?kq)&4<%E4Z9 zauIe6s#D>a-;*pCJns_!>jsb3#%9r&>VJ3c@ZDG%$Go~R>wE0G!Ujtoo;31ZStVg2 zam^#sg>B3n;Zz{sWStwk#16<$#!c~0nT+1#K{faT@=M_wD251#LQz%PF_0;|NIso0 zl)~5!LUTSidl8>BF`DE9T?&Fx9h9`eaE-YZc~YPG$*0FVWkdlHL<)*XIz)giV+t$j ztlT{pVb9amHIc`RKw-2N(|=)Y#YPjs3#C_8Vb+F6OKYZ3&wNcP70(fq`M@_~S8qP* zp>apWNCAdZae8Ezm-<-rf2luD>{(zU?Q7)pVNVo`TH1_4Y`Ge0tj2<%69*L|UzZm4 zmwilJ()XMn3B}u;+!-)rzEY%9`zld2C8KEL^zUsONBACq7QxjBaWvN%*Pi@34Ad@F6&LAGbMdLER*qit0S$CI)hHo zhRbFmKObQxW8!_t_IY_MbX3Y&=^GBW=GT<~$hLtkOutLa^8fUZ3FDCe-mo1@MbJ%L zc4i}{*rNEWOyuRM`V7ESQmy1XP>ttxtDH9l9CKR0@5Jjan8o$Y7rS|lAh%UK@YP^O zw3>$jma^d0Ws_o}5P&uQ&_+~VC20txqV~toK)XP}u0De_V$$yVYYc1Y#;i;uve)dK5Nw!V2eyJBC8l5a*m zD|3}PcuV$0WWJ=tt^__Zec|f=-cVw&X@k+lnq7tAoMt^9*)Z~|*QOQIu`*#-H|en^ zRQOu2t@mdJ(bsfqZ-i=yLwoI67AU+vz?;*H6SMW=Gruid*EGcuMh*ukR=$Z_QoxCNgSyi24iV8FHR$xC#)B!y zn-&cyje*=(3DEp5cvbAa*)79_-3dHzYuEIj9<&KVlY}-|C}W2uHohRYQmn@-xcZ=f z1bbIh7qFkEnLrFNF&3(Uke8+E)(aPDZd0;WOi+pTU)SKdW1Y@!CN9vSiz<)UK}DHb zFN3RF_Gwba-Sa$&kBbIw2ZbO&dgcy@u6KgJ#wZNFQ+pfWVV$|08-67H+2lLM+J?;r zVTpe5ap?nr+6rkBHOJe4u{(Nv^`3FrezW}{2g-7J%9Y*`!tYykzc*OoKAb4^zq?v; z_R%l#1`Pwd$Ob)PlfPxRdc?8|Rt&rU#cmK0_XHA$C_fNC&$8@*ZHb4k37|vYmAlfh z8A4CzZ_2mQRhJEpD4g3}gguz0O4#>hd+ptT3LIRSsEuNvh)f7E9pQ|DHCDkcmN}Po zYi#xcKZIJgUh|^=P+s;*^s3Hr%QN#=gM$K#_dfsxhL$eei~%5Ivi9He8aXlpp#&+? z-yTx9LxTx!+8aLBkCBHPRvVBE1kfz1)zv}c1N3c52)_xge$O{6Z30wQe=2qP@ECcRR@F);GtEjhtEI7gr$?f z%H60+OWi(>`HzgKez-M43!k1J1~ZkyKxZbL%HK{Bb1?_j)n3v5T{hfF5rLT!Q12bX+kgbc z6m&T4e1e1g<6yEzjEl3iKS)Z|!6wZ-J?bK{dhrgqFpb@KSBfnr96dIJD_ikd1CA=n z8lE~a_6@3jwyJNq#yiBovBz}5VhXJ<_UjPV`cbTOI+oVp-l1m52y<6FhiSqy(cjgR za2{_5SWv#YQW63GBy8dl_QzDXF~)ff0~4|^eLFp!8UV|EoN45iJ@dx(74a(MEwm|@ z@J68Tf_!|0H;Q#AlaJh@q8Y#lhx27+tyR=h;3ZpHO1NhQ2SAHx0ap_OTg)>A8pzfY zmm5wZ5>p*Dn6hx ztX9n}SL~~^HwyL^hDgX2iow3zq>B6J3>Bp8!s#t_I98=ZH7xjoExBBOx2$H{{!9P~ zPo?Gtl3Y=21g!&{nqq`U;;;J{-ZR*V;n>F*60_bOSZz9x7?9Hf1lgJ zKAp5*8<@~dg=!UPBp5_#WiUakNo_F7F^GWViXd69H_v7`Du0M*YlLGMfF-&1m2;!* zTiqxEu~r7=ZWDH{vpoJO#sR4!-XiblSD~E| zqT5G0imAuovT*$vzYL}nnohqpQ+(9a;1oVoes9XCW3CR{fRSvVVvw}jf!DL&|DbB) zQMUS-Ub~#|1KP`B2ZnGlIHO>e9?WDja|RoZK`Blu{k@)a5aN*d7>JbY&N>-?NR?Lf zOEVL*^->kc?RJDuY$q`x&KNMnJkLM>P+R|=_}5PJhTJnac}&fvO(T&}geXC)MY~I* zW2h#Fs|oS-!U*7Sz*0#r(%w08>;TTt*r9IB_+WKOK2<#{2%6yUf$3)9hgiFQ>W$Ch z*_zn08SI@2_3!#h>T!y?q_&qbLiwqq7=2)Y2f^Wz1)&BSv)BvS`aW}j(rZM}fh*q= zV}lQbdd^9+R6<<8)wqy90(+e{T!KjL z$G+88?Gh3;eXaUetvVbB+F~q^2Cw_X#&CI!O&P~wF0cd8CS@{QxmL6Joc3dRg%DAK zN!Gch;J_@_L0awMw?WOU#O4+ddE_gSIN_*>1?+_KvmmWIa|bT+QhbvsI3f5pcFx>1 zNqthC7qruF!SHAwYg<%#5Qts(y}S?;?Z`&HeTuzFtWeBAtCz)Gslc036qkM;`JQ?7 zP+sy1&M;ZOL{d{ps5s+cgij)$;Wy|0>8t$H7rNTu64HUUZ8P*+&h~$llY9R9PLdT& ziZfOWI;9(TUahbr9cFB9i&wNIY?&J|aEjk+lxA=hcIoHw69(MpgLmMv%$k8FoKsWobStB9j^|ej>&3Iv2_yqKylfVvxG9eX) zBI?#>dvH{V^zP zuQKCv&ECC%teb$b_re(aeCX75Nfcr844-6HRQLR~}FD|Ikj?T!p67` zn68;xFasRfhfRKS<&b~96^Xo*8GQ~=RxFcy?S?l`hd*FpZZlQ<%7m@}lvh=;nd-l9 zIk)Z?E%6&xh&|M>@{xgsAR^q0FY10j3_GAP?7zHy~fk;U}v|h&f*S41gjlx$h<$x z*zi;N>S64ly|v{uhGX>r!9aW7RH~5_dgowIyu=lS!`#y6wI{W|2a$kg#;Ycm%PnpS zjA!SrzHzf14rkkbxgHv7>#luH&$dJl`Vu#BZ&zx((XoQ(lTZAeC!Qa9iQSGsj!EKC zwn`%}u`tp4L+_2J`yFma`aJo2TVHZpkvJ+n`l~8Lvt3N}w7qn&r%Y#LY&$t!p!QS& zy^dCc^|}k{Vw-tQ<$H!2wVFWlHK*Uj0VoTsCd-A-R86`Z)vSUYE)VySA0xI zuG@LR({g6=B)Wa${;0m!I(=*uD0knm#$`VT`w&pACi)>S!lxG+%e zBrVV{YH03zLy3abMSzCLL=&R=4{VwL)ZfytZkwPUoq)nBPKmG!6UeH+H?K-xeEc}F zCV`cJ8~Z*Q&B!e_~%6zd}nxTc%1vUR*b_uH0nA?vj)f8>RtOW zHwtak5vj%ls=-9{7g}nW<#B822-|dR#~Iwqu1VCS#EK2_iU|bsmr&vD2<)BfuHZr4 z(XVaW=b|G+r?f^^fqbcT0GW~hZUq_s2+sROi+`&<+3+u_Oyio&}*! ziv6ok=i_eW`h@0r{oeD|!=1Fx?e8_iVdAmG_5FguGm>;Agc_O+zL({e1_u z3g(9lXomhFUxt!*>ll0YObCXtYjvw%CCa{q7-wl2DS4)m+M0wlJgHKS>&cy(C?-2I zn&T%hj&SjHxcqFN;)p6B#)#=%|HcYT|So; zWB}73tm*saLknnvGl=BpuWtSM7pi})bG-?t{`lTcHwOlOskmmRrRm{`d;k4fu+q-*H6prC81n+{9X~h;+Z8MGX?Y+Yeg#r1Lx)gM|Pm8p# z2;q>DiqbwlGexvJg(4Lp9-#c7U4y4DYI7~^=|S8pGptVV$x6W^<+U;h`GMEr^6n{P z2@pCR3f(6fksf@w!Pk^1ylPsAA{NtX>6{{Crm29fm7cDj=b@P`CWWPV5;5a)oJ(MJtrtXsweG|mQ;-%JRZK$_uA{IEu zkNB|MV9|>;Z(grE_U5(Kh29V5y2T^@=UcN{Z3~P`C~X`?yF3lcE4@<9NrA;bIZ2@0 z?MLQ|LTzDo^4SZSd$~4Sq)4cVV!xQQ?#~#(%t`0U*9MHW-H0$3W$~P-j`sf0;TgGt zOuMM@OmepO8osd0>uviS^@;Qcv4o*2dH@MOppYKdTquT$tB0=8Sme zzSVgYX+Ik*=f0MGd0{Ke|HfkURH&>@e1?YTSOV^msi#C&*_w9|X5}xrgJ5VOope_KREin7x zz5;x+Y)T`W<6B}zt;yoD9P$IrjGsttJX0>5z-iEq(+hKx@eAoOpzg#)YGqs48fPdu zyy>>iTT2p2kO(I@0oH|dgM=GXv18Ks{(@8irz2t$-Je>lerv?n@BK`Pc8khB%PC?_ z%lXYuIE4kF5|Y~tHQ0`TGdniOb$w33YU60;f4NCCg(5U}NB^Y}l}%e+6(+v@>f%jc z%(g7EqlWR`zy5AVOa5$x4xch}We9lXIpteq7JLKa>=r5oktPX>BfLBU}(`F*uxoaL~7g zObp%@FS?sHMVzyI`{Ms7I`=@P{{N4k-7jY5KKG4bM2)18*yeuCJxUrOp<1P)n{DQr z%iM)(t|1CZbo*{@p_^QyqR&W$D5O$pet!R-fA+_F=Y3wU=i~7_6JlM3p}F{YUxqGp z=&I!Q@#KL1;(;n9t#MuB<#k8v8*sU8{XNdeBU1PaVm*!AqfprBl(2%KuOD#Yk|UY! zZMM{LsM>5dnvzP8yvnHZ)H4XLXGdTdb&tc)1~)9PUE6ewTZT80fi(>?{8Wh@!VaZ{K&Yj3>d*sx?@T(wulu# z#@iu}TA}~~j}4Jo6V9-NP-R?V&}~CI;tBwgdAld`{ zi3%D=4F4C9PB$d$@{Y2vE?G?t-%?;?J^ZevM=G&;34V8DQORAd@3S&;kzVzXVjL?{ z^A_r9|HwSw9Es%X|XC)*ug;>}ZC>JvAi~y2iaDkn+u~yeo-WB~|fS&Q9Tp1IJ0a>3b zzy>Rtn70{f&aE>GP7oZxmi;g(NjDMgPY!z+?g^;R_TI8++XBv_xbCy=9&xODCtI7V zxOFvG3bs23`<0iYKlbvl)9ll<)v+uOUdI(8Xut+pE9V{bnnM;vILY;mg~bk++Wbk; z*JRw`^CAyZ-U*L%0iAVxoYCHMQo}B@tg^hc+kc?_QP+JRn@ z=vjbEX^=<(&zi@~nCS zirIxG1au<6LM}-t*%iM%f`J+Tu>1QgHGBJ@wzK&tePwr5QSPU65oJq+-x`H6G8{(W z5F1)GPO#s=0h+l(Z`>4gK5SjV6B)Oj<;P<*ccA*IwiQPbCy)tGcJ@Wy;HD;Jyfo}J zLtgLT>dI*zz3w3Y^iK$~^@83{9mXCcR?Yh^n)Vjqe7kz>&1LnsxtnDyApuuj<&eMb zhr&{C8OPI(_Ho~J;jW@k9)X!%=eRC^OHu5*fqxZnET!`n>gSK#TM%cB3$K1OV1rp) zumD8C72ojz%QH>J`R3M^inM)KD^F^itkfAxgy4%!kO2F5p80Xxdoo=+q?*`-039`6 zk`|SV8Jsl+@h6ruojO+5Ktxvv?(XM}imzR^^37q6Y^!fygwaSJv`VHC>j* ziqyvI(Kgj5+MAZPD>0-n0cO{8^f?1IIZY)E2C3*-Rh|%-l1mG`Aa{${_}dv>QHs7t zzpO?EEt(>~ZnlfbJ0y}pM<`I4KK}O;sYzmm?6*>@>8Yz7d7ebbFUwuBeP9)K=Bj6* zpmXQmW;PJVX5g{Ssu+AEu(hdTmn=tz!qLIe{hVZCO1aFmEcMDFE7R14rNZA5pnlwd zq|Ii#>D-H+qr@~>{beUvk%7%=Q%4?0M#v$tp;BZvj?if}%h*-CZM;8g*Po)vKK2am zdKCq~cYA7Oajz;XHJE{%L6>sYq_m@@%m?Mj1ZxD9BRkHK?E`7FgF#e)Z-NAYRVsP1 z$_7bK&JldtQJ1%;KB>3c9hsADn@&9hHKHJI21%)jYYMFL5`6niPqbZ=B)oU zlg&c!%a#63k$ctQ=xXG-dZmS>ifETgiM-4u2px5{R;9M1>${ToA=B3o3uu({c+VjN zcBB}xPhfh&6p2_UhZF8*-j`ZcVY^#&t*)^Br7|#3k<5C&w&X&l5Q z^(9&{xmsk7M--cg1aG)pv*CjTrdItvN`wX2qjbLi-xRxX%QZWxAI&sgIql75WJUn@ zf9nUX;x%d_5L~2_2pltqfT8))URqf!@mKx@wsnMNe$e<_Kvislf z6qGb7cv4W%Y#K=8QA^YB#8QoNh*|un{PFbT_UUChUV;;?3FF4~dIWB`kYE($Vd^C1`HO?GX{`%&(1{&t{MQk_hw z$&rBN@3$|2l17#*iN*nr8dXsQZq($wcw? z73cH66BEb)o(;hPpecYuL+z#&V80)INTsno#Z6Q)hZB!`Gu*>RKGiI_zG6VtyUf=O zXm?eS&2~yGd$@TDIM-V_VTQ?3oeeaoipq&JhjA)CZU52SniSS{l~*ktpa;h*N+6Py zO(yCdax8`U^fogQhP2PF&E3-B7k{#(Al^99X)Gm<$mi!OTXL4TW5?f&oWY(nKIpV zs8sg8{hUbI%6B*&*;9cK0=MsohG_9)k?X9fDZ5^YfYGe0TEwm)K`*QuNXB^UFVb6|%1N@&C zFHL92Mi#p|*X#x+?~*@4*Fd_1dnwn@A?tg;|8A_T6&x&?jMo4xA6H~wW4D~DY_*li z>1m^jhpo6C+I@Y${(0bl#4PxcVM^PfN)8Ec$l?JJUK$H!1$u1tsYt+8DN7v5-5vld z{Rns^voFDPUMG&MjtBG{qlG8CXYj>V1|m$zZM_3b&^oUrQ1G z+x#*GeqXtKk05)@UaEtnN{;(%uhaVIp^fCPRDdFS_Ke2Qre(p@yka zQf2z~M($UU^;FPDqbALf`a4pI?LC7fXkRJ!#Bm{qh0mQW4ScZ4IwwMLZ=gG2me($dhWWTg=WIeMA44wZFN5K#r0OC{`a8{kqG=6(8&qaWt7D zj8w|`QY$KM=a11h3J}hjXxxlIQ9TaGo^X_dIv12&yJ*JNWFJZv?CzV)MK0t1`)g^e zngHK#iv6;y>| zE25Hfr;8*T&Xag9v&Gh3BI1z+WAw0LtR$em!psP#AS;7?sBd zZk}kFYIZ%58!tgj%Xt-7w)91)+OW_M&j8Q#wEL??0szRtl#MQC*Xi1gBq&;mEzKt z@>(S+HUe1xxSahJ_|5$)QqDceMGh{NOZv5kk{|V=@ccu~KmcB8?%Ie=#N5FVRiRR9&c6YO*D==`V2Vw?*cj?{|e{`@rPzCYa;-;&+M8iehd~ zoWqt;@5EVw>g?>t7vE7#F!L3bO6~O4eepHWz<4cDH#l zFBDW=TS3yFWBd6a!_te4bFQYiC}^w9Qe#q?olqGatM$J-D;)ZBbtH`j{ney?osHm{ z^_^nfE4Yowg^4$WP1c(%s0!kHb0MT%G5Ps^-?eV!&Wm?9y41TqNZ?7*?nr*#9^c#K z7o98ilFxZlf64pPTG7IhL=F8x{~!Jcw40UYIu;G z`*bdLFlH@f`ucmcwfC`F!M&5tgSxvn)GAlHZANN+vdjW=k<IQ{us?d7$Gh5YB#&#z1RtCfjfMPXFFx9Zo!%f%jhca&((yn zs`hfc|EzqJR!s$}Nx5>e^0*<+p>j`o;;Lt^;)WT(rR`K8@D;;IUI0(ld=P?hSC?gI z8qCl^j&FX95!Dl82SMhtYptxJ>t`e;(A)*nhNQ5B-yJSb@f$Y#F}p zpFI_M{+3GN<^P6N;FWVQ_~9MWH^Nxv|KvIHHuRm{HtyXubiX?aQTtsw3RXRw}WKZyb$IlxPD1qhyxrq>_X`9X<3n1oQfyTUR^-}2gXo@ zc(8Jx@n-B!n_SK_Gn*-rGJ<;oboqGFG6JIuLpDh=z&m8^+6o0gVCq-n&SH&KtLQBtMM`r;rN{$@E)4H*h9RGnpK0=vBHC;22XiR5+SS>m89 z8}mJLP_DT5Q=q(Z5dY79>7cTKFn7!T?mXvPuk(9t>~em~ToF~x_`3HLpZsF;BtOb_wt$zCZZKWI8nlY9uVfp$&v?R=(cb6${?Vh;UETNyIJFW z?6(M$MmfPC0W2-sy~J*ahlX_8;0mFa{>g4dg601xGwtOHn*=sYCtLLae=x0(M$M?T zBYdEN9`{thu3kp@w~Mr(qDK;v5WEhi%dIeztWuw$rT;2J`(Rt8?1Zj+%1i4E2UQ?R z5!CzprQa7;SAD_|5Lil=O;hq+(;s!Dt7Hd*p3SW5x_KeL%ZQvJyd8f#&S-9CaZOH~+Gr2@ zjN1;Fs76}XzIuvJ4!6YhNdzQvJ-YE)D6~74zO%!n|NkqN^9hcA1{NaV66|g`(be^N zDC!#=(3)rSFe3xb#`qzAf)O9A_!O^^ic2BW0K{%27|Yl^h4m*bN3RI~u!PpKvrn)v zWT*7}m`xz8;S$=#^D@)791kl8lz2FKG|^OwjnP(t1U|9;q_M@54RMa-W*G5q>8%qF zZs7O6DDg}MuXA|r0rqmZFpg;x8>zNQF%?s^KE;{po?E#Z{OM5MjmgEG2Cq=j{zDJ) zF|w?K=Lg31yyR}Tr=@K$<>hXg>ffHIGxk%Lnta#`3G|&Z*yoM<=FK2KdQ@@Q&%~ud ziDh6}Gb3T8mFjp$57p)epjjDPoNI809Ct~Uvr9qGQU2Rq=J?xmUHNG!s%NcJVY&Gp z&H-o76ui5{7IsPJtq)_aYVyZGq|ng$)V1n|{+jX#BIcn9ld4wK=HMc z1Nl_Zu{2c=qblaBoz6)Qb&bE-s4i!Je|ywp1Ha$-Bo4!@s)89TLu6u?)ih_Ao08h! zPp&tlLJTGpOm4>|&!B&hcN(o_9V)Lc2b3+Wz{k8V{Z-J~Xzq}v>UoSks`z&6OFfB3 z1O3Wy2U7*G7WWpzZ-Bi!%{JHLeZ4N!TK5#+$8BzeZ9P;%+u8yoVuBX5l;UO})RBqe zKtSmPfdMLHCV{RH$kH0ZJ$kIieGZ{5#HAr~Vj*Qq>nxlQzz{J9pMSeTIDk8cM*hHZ$*}=kJ%?( zXR*N)BN)*HpEujHPqxVxj?ZNqkN|CtZi5ENJ5|RDiIAqyVR5zU^H#U5^BR?ur`Kh8 zqFNG+0+M%IdZU8@K^>W3shS%ca6SQ0-U3)`fS_BR-LjST5~uztqgh^{!T-r4Utbkm z(~RjtCkQ!;eGAX6pwH~2=VYLHHZ)O~;4H;hUXuP2%AX{*QBa&D4$CtX6j>lRAPxj6qHx<>G>t8Y#EBp*3n# z9HHoRK*}@#scE-wPFIL^=JQ_lgI>nElHFd~Kmo+&-_iPLia_2x7HDI;savr-*Ja8@ z!o4DzOjU}am|daBma<}l!t4M^#2!RDU{SY;X#*M!G{m|PZ~|q%8GVI(I+?cb?3JuS zrh@eDGRL}o&c&kF-Qb)5AUY%YF4f)sG4?TbunUi*vH(*W>#!CAh~FEcjH2!wR{uZiVX*zSGN(|?OIqWrl!C5g5Z z1x50JZiUUJ3#i04&QU?=MvfD$h5<%|3aM_l6ODwOxlYuHH|BbKH)yGFB^rbZLZLJ`BdeA+YZYj{*oFZcGn&Ou!^n9|Mqxg8@sS5OzKT|rLLWt0lk z(St}nANC5jxXhQ>x zM!I!~DvIk6-3hp{c)z=EsBRl$VT5;kgsm_$nDJX2P!(hwer0q4n_DZl#rbmUjD(AU z3T?tRIRTORO75#3Hvk6$TLDm3TI3vn^ktu39Bgjd^GD1+kSn?n17O)S8D<1hT!Cup zlLd-kP(33aqgR(kCU+g2^gbagQc*~i>J~=d2aLx#Qb>qqEM0k>jp+kOVkKm)$l}El z3ri3_19a1jhMW~*Vh(_65!@i=c+S-l5fH%@;&`-8@%`7JKxe$Pc1G?W-71d@Q#MBX z{RHs4Fb8J>2O9JuL6qLuoopGC)KCr8A1N`2OLD3h^JxXzN9|;hLdD`9Y;n?7bwKCB zwWZ|)urfA;H{c;DFNVId0lcQ5y51UaFWCa96L2tQzn8>Hu|_-@3Lb1@5bCegH5;qHTsKy3$qY8Qr}b~uiWO?@FRR>*5l`7Bm2%z^%W(=9(v zIAEH6z<~|R=cxw(Cw2K6<043G9h|j^)d5oL9C>7(eA$tKy0RR-=XpxQhkn0Dj)!I6 zO_z6~LySaMKOI40KyEcj{f%G*r5FYL$)3ky4q>O z-{-tecP^`whgPKOq1C{z)KH4|6bqmMrCwHHF%QetOyD1YYMH?=|1D^K{b(P&>hVCD z_TWH~+j^IubyCJA!AaBJzMg1B$=NAm+=K#+!G?5g+#pJ!;1_Hzet zFb5=Gi`DSV!1V1o)eDgNfGeX%hJD%c81Is|b=V+!wI&CMoyQ?*FVp8S7|L%C7g%I0gYEmne$ zTA~+m7!cN}x+b(98zhN3IWLr(Wyei6Dj3oC{WN}`m7SYq-xSt=X43DT#CEp28$S!v zkcBBUaeP44O$EGj7P9jGNpB*PR&>4G!@j;Dz|~h7MoYlw%_l>NOaHn+vtSb8tNT@u zgR!W^_!wb1%ta8b27f=@POq@KrJh6n5*}F=CabERK2xCvkLmqrM~awX*ZL(Z7!BDp zv9+UIovot%Cdjw)?fl(BU8uG$-JQqR*!z$519R^7>q) zkYQ!<0W=vT5);FbY8T411Dbt6-I=3x+KWmt9L*RIiLx~QvvV7bwM~7|$n5BFa(!*f zBBo&xBUxC$tvjRw~0HTS831bZo8Q17tmMDyK z|ND9Lzs@5GKPWObcZM;vffJ%>hJkW74X^?>Wt$olKz2bS4RA=Yr!)t_kOdG93V_KY zazSZL8SK+PjzS2htaj3@WKKNq{4U!?vH5n#rmN{HymfciciKDdx8~j=tIG^|(i8t4 z_r4>}&r;&w^6<|&i+Tg!ax&$J$)By0-dKhBt%7A1*gi|ZCa5GM9Ne|id&8gT--?vX@$D3#=9(NXl|?|7tubrEOg92rXt@L zX*(;2m{~5mVpk@&e5J+Z)TVSm2Q01DhI!f)yY@ab8(OxtO?u%JWQ3c5w8cS1n#FhI zp4Dj3gi2POnlu1#;*#uu|87C+dQV-&#@g7leT#Pp-QE`6m2#-dfOe`Pip_AsVwx`q1UPSm>cMf;Ti zLWp~kP^$qPf2?1#5*q0X#}Hu$fe_Ervp&$%;?^x*R#`sJ&-#sQiBJ%+)~1|Iy=sB! z0L+5lmT8eB(fopGD7z)gy2sotq%Lmg+oP0T?I$NBYRB}wBAjAlV)OT8AANI)je$9- zk|vHI7aC1vVn@f#%N)+cJZ0IaHD^3&Lj;UroQ#bDHfjk30BntzHVtH#W{gOBL8OVl zLTcK+sW!$5>8S2g`|5e8L95n@^iyU+o8$2|W2g4594+|Y8A#X%9GUc+r6{lLGQ{j} zG3kGHEZ_d{^ZU1^TmpP$FluXOI(^(=s{hd)^g?2UCCLBTJ7<)SDa-~Sfw{V4F5@p> z*Fa;JZ&odsrR|GUOON#Wo5aL@^d#CJq>fj|NQYXvbd1`yS4S?M%u2TCJ!MqtLECLdwt?-GX!I!JA0+d&2yaU>umC*2M_JKGX^+Iz7kVO=TGvjvBqoGuGJr98-`tkOXMn*s=B2f@ZPz<34}DFuNd z6G?F>%yE!KxKIXpW4Bah^gS18=5Gt7<}%e~(aWW0=2prXTa?#mx_tc7> z`&`M;16tW2>CHrMrgykYj3f~|0>EQ@O;9_xnfmsI_LKeXmm>djvb%hVSM#j41{46o ziw)$fKFaE!!Tk-EW_#myT2JqK{NWcE*Y{Tw3R1*bKquH1^1qc<={ujC-@F&9hJD5@ ziSiIM)P+w_(#x`yJ7tE?+qZsw=Kme*dS|%I;Bei1G@Ppe?Tlt{873gvNOnkz>)z_$ zHyYDh2JHxv?kiZD;&nPU(Bz>%OpXTn5X-ud%ci#P)q9p^+1~GHWY+^l*0uiE=RKaoSA2^Q|U%5M*Wpg8-IDj z@*KYXla^Qc4#{Y(AfM33(d0|y-wt-E)<#FseuzUDd-YH=LgETLs|*^8#>|E2F5;XB zg_|oFL2t3Dwc&+{Cglv7|6SU-HoGOF3s6+_WxaV&emh%U$AM5!AL|d>(dtdZIk-ZN z_m%EW^apd4j_h;v?4suC%QQe)a#m!zlwBf?s|i0e4J0V-Fw zBU)~VyVEoeC|)H~2R#k=H-x#;Zirxo|C&As;j)t7Ygc}0tC&KsQdO|4dUVpp*PSDy zgKs55?;oSY)S?7xJUQ==oipdpA%D>2(>aP z11FqRxeokkEd#wRrUoghc#fb>vtCdMD$7kLTvK16IqkUjcK-UU1_9wdVuojo#TxOm zvZxCJA%I4+rIKZn`|6(8^H!Mb9dOUso44$6AcXT|DGe>7I?jaSnX@3cy5+}wI1V7Y z<8^C@&$EUC{>8|IIGx{t)UBm}z)0qmt%(>hr4x$VOr2(cQx7BsgrrFprvk!rcC?NA zY2v$I+?lO4$Ep+~Ipc)BB~)GQJY;9p_lf<}@AwbZo#fpariTP7_}?ixf%R+pU7O&2 zxZDODJ@_AAY{3$Mqt&||kQ*XFs)po^NQTS(edE1hVI8Z0gQm#Xaaqr1^^zu-AGDOT zQXC;n`5b|fyq#?<+#Ftgm@Plv zvyR{;H@KmrRtMGlT+9+KIE9r)tlhvEBd6_{DIS*Bu8LFGp*<6KnI2 z5S&26w&=5(b^NF1`;nUrpl7O{0vr4)U4n(x%WHIqK;Yg`aC6~ix|C$%b>O6Lr8Zm7 z$$;oBkK?F4FlEErZvm75hDPEj6z9fPI)j`1%v(0}Lwz_|2DyqlN#9)YLy)ue7eiq2NJ0Q=J@{4@#Z{=7oza@qaVke9 zCE}>`G)R25Lf@w5icdU%RCjtf{X<4>-4=2;K#T5Do&_vFAuc{Z8B93hVCx^0e`zDp zU!On@EQsmYb4VojC&ExHMpmo$;c>+6X%vz)wC;wQf@#a5bl7#s2?7MsVk$pr$K7#9 zaIQO1Ii*ZUGz+~Uv5g|8COE|s7)X>-kTBzq9dpYbT!?MD0vKOr5WQDwcuyx}6H!L* zzGE~Huf4=8u1Kj=5&$p;2&5FiKC8s%DB*BdfhIQ0uAMF@UaG?xaikpT2I8&6uk6d4 zLD6hqwFkL=_M_s{Fd?XRJ`#+#1K?M;S5X+BRbC`HG?tl&K3NxmU*>?I{S_L`^HF1# zrk4ZsoICgGH$hF+r_PjG6)ya#xoelYrO+Oeroa;Gf-su_;8opKWM~Fw4*jmhTSIJPv0&#HJIk;+FnSz|$Q_@K*CQh3 zB`pQ{GrLI`##KTwLZ;v3l!pk~xG#kM7xeV8yA zpC$^dhUJ5%ut6#}yA8QZ{o-{FihvXuo}S~Gg`!zSmLDox{y3;~Egw(#&JOqz$I}(E zjYTWC*%$RH&#O*vzlolV(0=vA@1jRer>A=pT4>}BzxgC?5fsAlae+(&d6eRc=6ZD~ zjtX)Gr1zL0P6~+=gQ&gr?`_hdTg{6@Kp4rVVrJV>zsrL!AOoGbgPIDhB{}=kN*0&xoXeg{EnMKT;lZy#=wBVcD z@W`M4IKRLT#MHH#)d%7>_h&R7$4(>*IRORZmSkdeXet|Ak<8*_{01hN#=k#+8pRu8V$`7Rm%{qY-Ovag0*dO`z}fFz&oKykmOG?o6`;bkilcddM31S#u zef1vT8B34*g?1GP<-z4kx{-{|3f1XHJem}qj;OfN+)2a8HNazqt}(VN;AnW5=PDa& zfH&OI$AT{i^_btZzEV~sQ=kE9khaYGp-jTtqiAn7`j{AL`Z-=z01h%Ttl*ZP)B{B` zp|1t?RZQtB0f;>(w@q>aY-sW^6>%FamXUBi`&Y{3vrlo^G8xad#~yDSF^uj0wtZ%P z`-(us60lwfSS*@FK4eqOGQAar|1lq+4L~E~*EY-L^VYgEsm*8NQ1E1dn^0FAOs_+1H%Og* z$1UvqIDxRI#$F)B1xIO@P{NtXoM0X?twrAf%qx3BBrpkFCZR8+%1KIU>q|!OS9!Sh zaEYvFLZ{`{3}!6Fmjn@*NNNhQYIF9{W9Pzwim~LkJF01ff0~&KQ!6 z=seevkM>1Bta3nsqp*=~wOm3BpKz^GMg#OSIQz%GZTcw5v|cn+|LJz{pb+8V4xR}2 zHDD3lj+%JTVBR}u8q6n4QHCbY`#TK-sOfZfrj*s8oPDp%?6THR7M$|@P@7dBu$CQQ zV(@W3mEbUcg2k4o5>Qs*$aVodKXt4BiXN}hAwHDkzq(C_71g;^8FUKdQFDzdB?k|^ zk~?LxTn$ZJz4%`L8k_-}b`C~#A`QQ{N$B@lZeIHOS!?YE;$QyU``1?wA8H z=#ITYsJ4XjqDA(8sJlC=bLYh+y{#1wLTlprp-pgYly5&TK!}_mlX4A6CkeyY%LmvOb)iM|ZdpP?17gT#if_VCGG0eE)j;bX#L& zNLH%-8PiQ6bs@oxJV2>K42ZQX!>Nf~|GBsYc1OV-1YifD`+$zD$LiMSJdEk>BINY` zkbJ74EhRJLI{Ldk5-iusZY6xba?L>AYDp{j%SBDS1vpq1M;z{6{-QYzHPzOsQDCZ7 z(98-Q6wPo_bDW04#V6W#~(S9D=?BG z80Lv(wArXE0y4BY>0N!_IRNp8a43>W0xKW##2y0M=NGyZ4Z7x0(mwM)8^9esHC*5J zF`uW0y{(M^SJ$v=KUE}3-K;d zv4ccL`dD!>>7+!*fHs}d)`(hN(mLlKxvk&_Yvo6wImxbLcgpJtbBja2kEGkz+?Nn- z4s9=-Gcv#F4_2Zf+-QNlg@MqI(U5ARr?i2GQObzR@IjgFQ5N=8q3+rEyt=;>yLW|)QTb%ldD_z!&Yuh)7mr)fO zF0M|f3LE_JxtQsYhhYbvdVvZ_pbRSM(#=aoi(1+dgl-chfu8=Q%Ee6pY}F*fm#`EC zMF-c|nOWLMoyz{$?`BbxZNJaaVNp-ceD}{+@lLfwH!;#W%7sRMlQBMwHVLTp~|`1>tC_zD5WPyO!{Babje#ZigTFUt0Ees@kNu@{Rb^ zgL6>uN1w;D$DgR4v04i-tuuc-099%=R8fHDGwJ)k-t?s+sk$jYVhQc{lx+n&xgV&T z2@;;kp_+y)@w5+z);?ZG;6U$HS{hTx)3}@ zOc#?k%9RC)SAOyd)BR^$)daJ@wV(oq<{(i|0J^~VDha7PJ?sXnxOx3+$H40Kxcz(` z@F5j2ghl%L!gmE6L-6=o`E?74P*nbK1{y!-azPIv(^uwrB)3upevGjB-X@;;DA9YH znP>4P;mV)Lyfb%?hk758oBZPm$4_79ou?r3xQ9CaHz@!=R)Si!-^%Yn(Fie8g8cQu zz_q8{Vfq1OpZ5lBJ^EpIo3C4s-XDxM;S>4>>!pzGQhPJlF)&~8HcO{RZyy-F1XODO zuk)sr+)~QhBNY}5%2dPE9ly41-|~QV?%JVJn(Fh|M$zCg2Jo}up6WD6lLnE14sMj| z^c*9k6NYj3LmFBcR!5(kN91l{m&@Unz`wPwXYJH)3-{NfbV^Ada~Pv(>r|b+hnQY^ z|B>i%i<#G1`Pgn&(>6;2GL15WVsxKNh<265McTmgpRuMjN8t?O|Sbre@(6=A>HLU)>(D-$`;EvI?cjj*dT1T(gVap1PuxEA1SvHa!LE zJ#K9WR-@SE__Jf4mFJp%-Ehy=&+@G)2LLMP2praxao$aQIGxYIs zoj?DGVlgD9j%dhzT@{q6tonFfSHJai-1Wg$T`=*WeE79OgJ#untJ~!B;u+8<21WlNH``kNlkBUEA za44G-HZ%lV)-okL(g^k5v6~d&MSRAdOV9CXu0Lagg;JfK1Vu7 z=WdD{-l4Shv$9-zEv|Vr5uJeKTcV5L#aJ1h6GB@>}LN-wm=pa0F4ohBS{$(;4)|A0da61y5YF5Wj5RqF@2lb4W z^mz_=y{Pr?6ye;{1n+~`wX>(^Z44Zf-KZzOUzcw_)c-KZ`}F*{?7o9r*FNh>E0E;` zt&jfZ%D->>QuB%2($(i`qb5y@b~SHOZaVSr<*gXWgEPlpMqJ&sb`<5K+aUS;;ow|R(mPAx z(rxZ*^dX7#@56Er(h{hK8O*Yqey3U5xCati694}Nyx)q3QK^`%vJo~&Py9A;nUd%=^BFjhqFFy$ZYXEhtgx{<2+4vqtnlRx=GF!? zvEk4z=vZSuR9c?=`$>GrZ`6>M2eNL^Wwa9qE@J+4l12XhfzNk@x$$`pdg?^DU$m9t z4POuE&m!5+o1G@|K@&3)6|DGf^=F#{$|ceJ5$#J|t~n7aFG+bdkFqQyqE8E5$w4{K zm}+awLllU4gxJ+`X3608$$NLpYU0-AyKEL)b$jA{4bG08%zfTI)_D9)@3il>w$V~? zM*k>51YO6glZ89gTnb`Q+iuq6Xum`RCH!MYY#y%!qX} z=SRXlnz}eg?6H|mlVTU268ZIMU2w5Wd+^Ej9{1{FK563Fsv-5!--a>&i!Z-@?ykjT zp9AZE=<6yui4JqP^w^rj!e+~lfJRV^p?PjrPjIMIz1wBii)z{$!P+Ukwc56efna4- zalK>{c4M8@M!?(Bw_Ju|oAVYOs5Dj`@uDchKJo08r?*3K_uBtKWKz1O4rDE7 zA5ws%>?(FquHk|^7j!|HQzF!oo<-v<*OdSJ3ARww^SF+gk6tx-OsOqVqksh?_YI1fANV{6*c1>rYZ{{gR{d3_U~_ zP%6`hdWwpnxjxOfJ>Oa$LY#lZd7pmo>Oc~>N7kksFRHU8QRk_bM;eu&J?b>6qug6Ec2f-d88?>U!~=Cv2RWhKu-}*Y?r( zTOWQgX z7SY98UTg=lz=gw0bD|AFy!NX$Y-?zP(eXp+ri>F}gDR%sZ(6S}000C}zk0k}B1CS~ zC8yrI8d5HGK#2m#3x$WR4xzKnv|EW{q)uO~TrqhC_YjNfLkD)+voTzob;(Rw&z(~KZnG6{%<{CQ2(_bFF0$?Qga2dbO#GSt{{a5keYm!< zx!Ig^pSh2XVUC!yIhzO-eJPd7H`@$z&yjR#uAW0)qJnbF=RG9! z=98AqS`I4l1yKB!1?_4afZ!;TawwcdznpPSuK&m>OX?Zq*?uK?TOErg4^OCCdsyR{ znNuZ@r%O(g1`5N7^rgOmY!#oIYfI%ysnI5=GO$r|zf-y408 zu7C885Uh6D2F0ChTgV&G{3^HOjkZLx;VyQSd$T|i z`tSB{p=ywYYHnyMmiyK-)i|Z}@%@bFH9yAJ^8Y}uU%Gezc6_@RbeY4z{R3EOF56=S>_9rewpI|0yOYi5fPQ)1xx58R|EKK=%&GCe#Bdvucp zQjAFZ9-{N?B3=UDA7zzBs6nH=S*264=T~qCr*;{>g@5^hdtx0a*L2)|*4-YQIG2be zLVO=(?g+IqkosDJOZul_H;K6c`V&6GC2rWAFyffLGDxB#pJAFiHWK zlkz2OV~cNSi>b_qlbKN*#-#q9O`)1(#*xh3^Y4_&Eh|Uz+da2N4qZxedcfgCaUj5O z7=2#VUJO!WaOTsEP*d_~sS;_sD zMSRyqy0>M6GAKLJ&YP#BByc&`pE$yS!_l4UXL4hEgOzbCD@`jXOQ7u&ykiz>p!HaK z+@jC@ezFot0JS-6kSu{_a~1zx&Yqw5ryutB6hk%pY?K>yjS6l4V*btRRt_Y>xH@Db zJ$!_okM5G8@hN9|y2c$AOt7j@+OJ%>E9lT{a%d+F%(4m*$o|&?2mr_SkV9#l$ymU#U%?3Z3aR{AqNOlpPc4N;i4~_Ojw#E&wO9Ngfas#8jVfsR4{+_nq z*<9+`TzX)sRN8Ek`;>cBP-c;#;J#>HzW`GS(J8!%9)^T}Q%SSn$iAs{o)9H@Vf<}E z+!zwCFA;9A*T>{+p;$H~Ib91qDKWCwRHnf{|jL>hT`{0?X9<}f#h0O)mN#fC!5S{Hpi}&5(actS` zLX|d5_>Xz>sv`}X#0H5s>P=Q-kInuqm};RW`564naZW7kHN=yh;1r<;;b}V%w?E2+ z`ZJV*fT8X6+RC zr6oQ;Klo8zjh>hAwui8x3;63PAwBYx3g2{a)#I-z2ZI7lTS*%0-+~jdh$R zSJ{Ld*8Pl7j5__l5S@ozdK6EdJl*uVxW{7aP9t0#ePZYm=r zQAeyiKddQyU8_4%uW(~NIita7yzfE}o)${-8P6o>ZmHpJ)b-#UK7~7_u*fDld-b=S zXy58+j~vQ4eRx*iDas07s_QccQuGt$ZBpu$pK;9=cjitLdOs33CoO%+K@= z6ZI=;8EPG3NY)$1re&`M^`u3gevT+0q2l~FN0lrvwcxNn=b5Al_ZV&S-WoqfbaxJ| z;uN!lN2b)ax<4OZs|skax?tU6D?HGO&tP-KdG#KHB+3yT5XCaKSbTFGM-Tw_x`-zy z3F9jY2m@k6iwPmXSNE3h%o&BLv*jn8@mdBbxkA6?u^nP0aBgsJuj}z4-Qp8A8QM zr!5Vr9@IgXva(Jx#73ztol-4u(53v|3ow&}Azqfq0A!$dIcZ$@^ ze(rhmmXOX-{&-k9KAx7LBPOUBr!S56%@Vdiq?^x(o~8Am^i(AYGS3oUF2rBShSW>C zLdDRP#Z;9Lq&;gtHHBAM00jQTO-v&0Y|QMss-4w`(78x*bwYEmc=gV+2VeK6TJAVR zFSw;g@GeqXp0W<4z-@??ui648?lA)a(UT_17kyFUcX~40Y%5R@!`45Mr*9(x>Yax7 zG4PyK+@vEugyl?3KV^92K#F(L-7EMV1(y!Lkf~Tz5b~AnJCy|)4ynhKy`^Fqi*J)R zLW~8CklK0^zw_;5A?zbo0<)jsyP(TRx?|+cLq7ha&9{>7P3vcba5F`|i#)YND_r#Qc`7`6MGV5@r{7Ad@ z#vg^_6qy;KIHE9wGHODJ1S!YQZ8YMsdIg~wa9>8cb-w=Kn!ZANqC-gK)$7;F^UOM0 z@qu>GK$g3!CBz2M%2W;fWqKgb#oSMtLuyCO%3p_ED9E$A-1-+;`3J?8u;=$jK((3=Mt#X!{Y$%wn|+tpS_%a>We=f9lE1r zL>-*f3&mz!{%ReHnC8uzGDT+6D$T})2?yXXFKMYLZRHieK2T!bF0x9joyO%b}P)%1*xCi>&` z>lrVM{ys^>caAen&fijY`g)upbH(&qH|QMTy8B3uW7wux`ZB|MEDO|iWIsvQ1Jwfn zWtOmzeTynw*$PUZoBrbWUkX!}e*4b49BBtDF_2$MWna$nvirH<$B0d zOfJ0fT3E=~QQwZ8_J91vAa)PtNlC8zRdkL*kdN2%*v7yUc z+F6oQg|0D1ma{H$XQgKAHwPqMksZj7PK+f0#nrTz)pHOum2&lN#3Zi$^>%36He>{G zwfP;G>+rPGYHWKWFPEtr+=}8)2!|kyFO>T~|hdb4%#lOjIc`^04SN-re-FM{#*ge4#cM?eIoh7CrXA3v$e3eN^rXmA#;| zXAW$q=L$^et<5FYeq{Y1Y3JTnALb*m5MlliU6!*z+|rha*AZo+X|+!Q9gk=S&8%d= zT#h=rfpk2x(S-?@~MjK@ilmT1>Qb8QG*q5u=F~eoaLDXB&QTPKr*-7*bl#5oeCS z%-~^>2O9F1yZTYa++(&ajb+FV5vd@mBOZZ?E*dK5Zu+ijD=JHu8+bmV5q&o~W1i6F z+$thZQTkc;SHlW&?*O%q3BGL9P-AOs`=n9_x$|QF0aj8I!+PaKO}~r zkm9!bP1SYN>rOS|6#OUYZnkYEllKu+wZmUq3=K!ZBe}xZgSc z;pAn9CGkEYRHZ+3CFX&QnhsCDdyWON{WtyL9U-MO^0`IlNn!rB!PupQj300MU*y!R z-YdL6v(4_+vCY>Cac`Qz9nWWxILU=bq7_;4VUt8N#w4RI!nlV&r0i;Cum!?zr#{va zrDkJnUWElJ>TPq*{!}yfzt0+0F3f5|L+G{Cqz>V6{h@9DIo)7O?I*02VW}CXq2Z!E9;+MiuTn5WL&Y1q} z8C-=6u*^;4htJuCW0G9v3!+ayc3;PEEky4^>72>c2{ts;mxZ!fAW!=jw!c|e-A_{2-2U%-oL z!s;2T!09-d(#}L8x$y0!1GLgoJTzOY;+3hCA|SW56T2kA_i#OQ?Usw>o*+r##obE! zc^_$%5C3JeaTZ)+3JM91MV4XCKsR*H!RzCxDI?9r!aU6Y=cuW&i?*#3RrhhW7zzcx}xc8r2ZEHq#gLKxc{wvTJ%^cxBv| z!S)j{;;*=-^3VT=wl(KU0*^pBiEQZ>L+BWfDwXy|Qf=+3au$HUxSkc%%jp%qiQtn@ z{F|w>R6*&!PM2N9}+@CzSnz5F6E1QG4TCMA&?_T!1(+kc3`>xtVeLhh$n zKQ2eeesWjJ6c+Dq=2CQ#PMcT*Vd?Jk4cn_Ct*>nJqv`JJ8G!-PDZWTGQ6n^+rX`)q zOPsz=3|}8p`uf_im6%}j2Jm>fkQkH1GM4eS{pxNxW3$HvT&Rv5u-1m+*XXP;hL|ni zmcV8GyxjbR#K7MiIFH<@Ebia%f$ncKZR5RX8i@Boyd{wO6V$tus}VN{#fqu;pLg5G zYfd0oMED=wm=MrpHE}I`!Ixtk(k)G;TA$Y4?&sxU8c#1kb;$GS`UGfuqcRi%;s;c8~bQ1PjpTSaQ6DihVH@K+sd7Z{qxMysJSe=-DUjfc~WaUB+=Y zCs|nhix0*b*aGlw z>k-vjq0NV73DV;H6ZpS^|7Kbr7yu{APsr?2WEvVB{_}^cKnTFll$s8A&ni%}Z}L#K zl!TqJXnnJd@__lP*-52TsWrg^{i(i#i0PYjFZ))^Wh`oUAcqZQ8?ax~&eGV8pWGiP zS8~Y|V_VV!U?;RVtC=_u!tn#adKapHPLRpP5ub!l8)FRrr&BiF7aoAQ#LX5HBlc@+ z+TA`W%6dxFn4k<=&@sCMUPHofQO(!IloH$m++HMhPnEGdrgi)@?=<7{|KKh)X_!xkZ=|nlMGY8US3EBB47gZA%aWGxNyBvLw z=+MGJRTDLg!ic9+(g)hEHt*Dl^pDQUWK_sD+}-1A5>2HJ+?H$jryoZ%fH2el#)Lr( zX+WGBq*qD0Zj)*>cqIWZ_!c5f7O2wKw24;qsLj`}G42c6Gj2zyF}+q==Pa&4`}C;? zmXC5%TYkXy3>O}_1JY*K>*GFFSVx0T?omB`RC!IiYW>m~gL}osrYKN##?t*_a*T1z zcT)|Q<5=5L#k#+es=~;Uyc4g01=v$h>U?Id8~d&dzekap(%yCZ{C%r3RtuFffS3fF z{&IJ@o^0-6e=C-!8kt_NAbUp*xu*zdDxG85+5pDCTG+@*kVZ>``A3ebNM~0?hZaTG z_>qzMdb#KdV2RO~*`p91t+}tgX07{zaKyDH1r3aAyL|k|vIVe}Xg=MC!p~JeZu8YB zQbE>~%4LdHF5Qm1=#n5nhpD#aFyY=TXz)71MdXrV(_AwN(ZZPEn0E@EqLobeyQ}ho zjJE=!`AKtmyNMU$ccGqFp&?Z8yC>Whw%#NO^KcEpTrD7DIwz69 zDP5#ItI+jD5tIlf3c(N3Ng{S`ZZXdd$z2-B-Ab3Vfy!``o+)Aym!jkZ;o3Z}7krZC zCDiw~RNp=dZ?yRn%Gl^ed}I7N5B1z$XCDg;1*JTZ`Fhvlq)338yCy6^S1aD zb*7^(>sr46#O;P~*?BD>Zutfxk&@qmDj6m7_htdeZgpQ0|Gm?--VeFoulEF}UTco= z+k=5`hZ8cB#HH*7WII^>Q?O&N7Ukum>_mCSryJmiCa#K3Cj2JLu-X?)k_f9O`aMe6-{;+Qc|0w%C^@8Ux6@>2CXWsh%VTM<8@b;Ecg6IKrE$57o>gGhPuWc6vq_RI=7`a)oMSJ7sLf5BQ%#)#0OP92N!JM-tDbfz5lw{z429+3XT7B{5NN=AxCl_iMvz-1WMZe z%^`9tdihpj&>_h6nidC#bl&GC4o(31pajB-%*^T?Wft9#81pB$Y+9GD7y3g;4cwcnimhzkMJE$E8EQ_aJp#`S;KAa!Am8F{Vogx#z4tS2R(>?5gYG zK9tQ@W${$mQ}5RxJn2TWjYRVx6=b^_z-4;4r(#0?ZY$qg7-uF>YZ0}I2EG(mDPVY} zuhA8~WHXya5zeIj09aYrVgIF4mYoam!Eh1#*e-T?6$nm0%N@xDlg&HC@c1p4+58}v zsqW@5{mxov`v=H|Ol0N#yt7xJbpwjG+V2`aEjI2uU#Ak$#DYLOBSC3>ux${VmaRM8 zaN&?Q>`=HYtm#H*2gH^7mkR@Okbq#w$+p~4b?MCh&>ua6Jvth`zw+r-_Qhhd1IS@} zPET+CT<^r=D>08i7*(XZ1BdXuDComfv&zjZ6MiyqzeZ(8E}K|W%b9w7)3>zp5G*3* z%Q&`HS(@4bgBo?~Vrp_0M-`twDSqTsGXgT_hrGSw;OsgFupxjbS443`3fYx!(AT?j z(~kj9z+1wL5{e$O_|aYW+jr;uf|^Z{0ie!}DmA|)*$$U*$!`CPEdSd9w;5LndkQr> zZ6}3?{DZg0xt_VP<2I6tYYK;*7KU?ZEt*?ecFna~gQ1{TJ>jQY6p+#AgQTrxIE^;r zbNvIzFI;LI;GdorrQZgtJ7~|Q%Z-Ow^)!U%T81bY(Lc~b4238JW9QH^A3_xPZhtZ< zxlp?Ytt3R987ZInZS34>s|ZZr!#`*qd2*EjGj9j%HH)q2cK#iDiQ_X5oaS;QQUFLN zS@v8#w;^dJ`(D^6NFh5u+3rVd;B5(#e3?wiDB<_u)?A$#yp@} ztIxB}!Wd2-Anz_K+`b0Negporhr5P`;T={D|5Wr1&)gBb{Ng}P3k*Bk z_BOiP`QO)Sr4Xkq867r&6ah>+JN*$LN0BX-E3NbgtyV#Q{w`3G0vgV!~G<`p@1BU3Zv4r+qE9ZYsQ%;s70C!C*8RL(AukfA9k z#YprnzpjnJd(8rH z)JCz4+l`9UyZ2s%#?4=10&erZL0+b?6!ojh3?FJE@XF&unu#(E|ndvSvsp3 zt|R{~*VI;f7YrJ!!{04Q(^%fgtsT`;;i{ytB-_Hx@+8F~iMDL1zNj-tg=w?9F#F_- zoUHEZ&-ZhP`5evMVVhHBj`j}BcVyN_S0P(19|mWB%s#VU1p_%y=)#@jn(-fTRhWtF ze7_~GYXzVD~k;~Q?2NSYDdUTa)ZO0#Nb5bAj8< z^It8nHbic1uwFgoau;E|NeErU={7e`3qb3)j=Z%)%J|%Q_dp@5&mhJQ`Bsrv_w}vK z9b~@$=mn~w2@$EhrNM@n9Co%h-RdF&RhLe%-zyq2MY+x?yt;{-E0thEO0lab>G`o( z4dc5yHANBSW~G;d)+W?-##%sgcTUxRib#UEM5$KCQ|-->7sA_a$cS=Uaub3MH|rx4 zlMl<^`;_p0X@B*~T?1UNbOYfSC}%x)7%Q~Uz;NJ8A>;2Zj?LcwZ_OC0`oFk+g`1;! zZ*|fv*{;954kT~a&to7Dt)ANM&S9SUa`*L*`?lDFH&j7Lc-~avNENm;OUs*_Yx7_J zkBsLJ>WVfU7C>3g68jH2A!2GjTo6~xCLTXkEC63gf8oZ9X{9e?43N9Xr!+7ohjwBt z*&KueQ-%$^PjH(91DSh^<=MH|ZUxz_I<+L!580ApKF{rREF>A_H<^E4=B$6%P^;d) z+v(RF>v^cjv1p};e{Sv~3qJv7pLb||&MBJ|)*eQz{cO&4=Zp0|kCkk7If7gX~}-Wyk@i2d${Mw>@dFckr% zYFbi_GRg;m|6tu_;A*1kx4NK$sbd$H9LHZb`C`vIg`XO|^wmK5xEuVH-0l`2?{Yn7p^0NLW_rgn z>9I!Cm(y|F+#JT|{|YJ%at1fbb#a3X&(~gw6{>FA7bZFKs+lbAW;QiA7==bkq{=ce zt3%4h4%K`_VG9EyzgbJk_2jlLmv5cwG2lS#$>}P^+U76_9SgcaO)8-N2*P<;y=GWg zEz`zAH#I`TD)|mHk056Un(DU1pUY$Tq~Ldqzkgzx)8<|u-U@6LYekQ@V>#)M70fph zYQ1*yTBoS8R?x6hXz9T2I&7YAV^qlC>eKVND+^qBy7+Y{?C)6vUm)F*K>?SF`@sOU z)^dQ*&)UllIZ(pYPjzXC?pUnET4=^tdTv*?Pu3 z(CTN9(Z>zlZ-e*regw&HvhcfUCj@!@%o9tjF>a57Xib7!!hbCYg8cAJQX^w9_g&Ti7`341R8sba%XG#X;gD?`#6 zWmppY90GD-0Lb*ET^!9$#>;zzzu81EW{wtStm?2jNw_?+^!l9V*hc7xdp7M2()4hgP}4Q9F6t%zB?OqBm^PwcHg zY&Xuh`#4oO`0P|3WVZ^uYBOu~8rn%fy5Z^Luu#d6?{VnAyD7Adu61dJdGD6zRE$H@ zzPt$~d)*gJgX+{iFn%}dsn+daB;g~XZ%t4-JPjE&5QWVR3sZTP%t@7R_|rcZa9)wQ zp0s<81?O6UtKT2HNBCe6mhZJKEK44@;ksdq&^=KfM?c0H5)g|c$CFL`d}9_c%4D%2 zw`B-X)UoY?9xK(0#P#Ic=68NWAu25a(|}1C+FQ0b10OU~6mO_228D#x9UJm*^t(DtTa`6Sl<1L>d7d1^70 zj!YC2e+R$3Zt%S=`3^@Q+whp}u;sO=ojh`Dpem|&w;9Kl7jtlagfd}y%_5Z@>vm9? z@51QJ(ddiAruXBZKXhukX@;;LkwKrsIN~)uyEdZ>K}*3kIki`nRIk?#Sw>jtVTFbr ze7xIXm2QW`(`i%xAu$G}3HstVg{It~L@-R7Mbt4>!6fNOY)2iS zD0z;d%jWCOIw8e^QqPiOJYu(y+7O!#Wl?)G1{wqh8JlPByIZn~6`%kiKm^fX0U&26 z2OiC4Tk_fwZcK^x5yrSCOS)A4AZ&_+p;HwxzZ4F48|zf2BeRA<7o0gB2c3S-yz8#I z+#r@f1-=8^uzR=odX<8F5}mi-UTBVLX?3eGM$LrOWSskr>f&{=@?vX3RTtS3Q z_Vb&zhzp1Qavf{%sooJ1yFbns-gQbbjFR_Z1A#B#6!8Qd4vWLQBnTe7Pf9#jtkhtbjSx& zvRU%UCAlZ-_h_=aB)s%b6&k)vq1qnL&8@Ox&bpj3bp5VyxZ+W4qifZjS|3;CkDmiN zO^f)Nl`p(nMJ%7ft#%?o%XoqX4;Nmv%-f?EU$(4WnnI(M{Zfb&Oa!_B`P+1H#Ui~o z=ty+&?&2l)qt}K=E+e1a-9AbwmL0N>N7W;WGzPqyaPJ{o0#l!sm0J}W6}4~N1Mc|zSh#GqNnLV>me7-DZgJgS z*YHjkjlNpbi;;V`tfPKF76^s3)n5){Z!b_;(*CEm#M4r;6CIZ7*K`_Mb7gC5|U zL5H(G3idh-Vk;?d^?}?T+e*a2auHf<+@?qU^GD9n%tq%IB+aiWS9p)V*K~focFRsB zyb5yI^Pd8<*Cm+S)%XuQ9b0}+4Wiw{9PDm)%G-aE%!x5<^cKmPOC z0fiI29|K|O{P=wV0r5^vDy|=(@tY*}?hPivOaS{M1<7tW(oDR*{z^IyKCbJdXC{_Z z#f?ay^%LWU1R+~x6^Aun6Ql9s<7xFmCp(sgLU-zqm49w<)-yMc-!L6J?X!8{0_LWf z?Gd_1evuLaMYH=^XSMBmRt6LIH5G1ckl2NS2Hz=CS9iM1AS5VZcC(Uw{|X zgm;g>Ja~%~K`WWI(ktBIFldno17=F9cb|@82qVx$W{XmPZA`th%9^?kiHni~Uu!JZtM z*`mWvduGnN55913x}cd3?8oHF0#xwyPS7Mpi>WL{PHx96fy`1lho}@x3+$K|@9`hV zu|rc91hv`V{^{*~4ojdc8VfqVgI2BipxQ@!!Nay%)28K#y9*cT0zMHO82v)r{v!5j zJBQo}dR6H0awZA|FORtY@|+4&7OvG^I^I1e$xo+Wx2i+00%x)D|IYD>^q#nD#QV?j z0!r8cSrq*hD8y^9$aQ;k&nrShT@ZOziUh#nkzes%<3dW(c?uT8sBRsy?yLKgRpL2K zg10p7){B>01dyyLYYo+t97-OvFsOy9njNjwJ1jF18bpV?JgD^W9>ft#P|Ix1!AXPl z(-Uc>d$JqI-h*T(sOi?%0A(MlmSUl{R6WVgEgg+4l&T%0cJV0{oeKJINvA%5KMz$eZJ zx{RqA;7@kRJ_NS_`BNj;w`su~q4KQyC`%>3#lfGp@p9~>Al~!tmxV1Gxm78$M##r{ ziTzeBag`-uEi_)$#sGe!U!D<3D{Ar_DFISpr&?ZHgSKZ)46BrAjOv3B%RCEP&ng;J zp}J3j0#B*T7sbZ}*&1>?QTrCFf|L@w-cHnkPJy#2viBLG@?*1tVZ@vv#u7N;2L@9B zYX%iP*)OL-RhDK_6{o;#Y3`xjKJ>!*Sv_>in$EF`;V2!5ErV8v1Y!iZ9!1|wea0+!_o^FIiRvHWubAQs*mGHZxWV(oR zJ(yOxk0Y+P#(|VMx)8c`%(MT%E*5}pmU60AXz%swSHC6vYR1-gPs(Oae87fgF{}PM zK=`vDMr|l;E<@qx*ylSZ;?gMe??Ft{f&V?-dY(P<)2~&sg8I6VRQwRAbHLry!?L>X z{Gpx7uEkOE5O zNdMBKqF4WGe#%Kv@;WM4G=FY!e$hD2W9#*VkQLC8UPSv~!PSl3K^psLB^M1k8}(yl z5}YoE{Y~XwWi2sqiQv`*bKLptN^d5!fcUV0`~e`xK?doVTa_k%WZa8((%RlNHw^Br z9B{?td7e|)w_H3FFhtv1^07Hi#c2>P5Hn?W(msc4tpOY}O+T$i1 zU(3PQ`p?|z-$5WH3TcuJ)yr3BXnXRKPfb^qW&alsZJNp+UJN!obnV>V$4&C!k*>*PLpM_Z; z9(_rG*-AbC{z*N?Dtq=t=^qE4{*6Wyp7$~Algzw)K84<)Nl&tax^@la{&|L0hJ`j3$@_8zFu`&S#+P!>_{_7b-fs|XQtcMWM7NO5bqU%-=kULFRNP~B`S6+n}hQT zHE(`au)mKgiICr;|3IGR``~2Ra+&$^OLKbF9%<{)@7{dpr;M;xz#8ey^BysPY2XT4Oxu7PWgJf;PQBNK&cbP)fHi zb-e*Q$f}_H0UmT@M)$rC`?vGbA8#ES08-+?eFZ>i16kjwdYK@Mg!5ogdsBZ=%LOdE zK>;%mvzX{BF+Rph+{`v906wRnO(`qD(QP_*9AElh&{T!fZ`!d9rIhACxcxiP)U0xg zWiI_nR}rQwTa<8_l^AHl>$S`mT#s@A(e=PpEs?8hG&;J==ag-HadO?X;&X3Wv=dKh zh4$lZos#6>P@;#CO5w-tc8Na+t6N~vsg(c8#q|4~makoKZyLI1+O{oYbfki<>P*Aa zc;Ne7^c`T=WmxL$nIMCmnm)Yo6Q_@^@Z?L7g!V$%Lh6J0&*c1FTfZ($iHA-(*Aif7 z%6Ou)cB7HGmk;-8rA$lr_eJTq$kbA_$-oQD^qR-{$BsVWiD`6VX_jOE+A>n#GTr>F zX2*A9=KE$(X)W>^6V@(T)IKV&jn6}-Qz5CgFV8o6t~Om?y&9ExGN|oPs$4C#_fVcf zwB=*nig&Yd#gF2A_P=o)r1f$lw$^1RUNxmdKAXAH>A2t#@cvJ&+v=ghb=r7^*gPAhJK|v-PO(sV?y?4) zpYqRDtaW`mo2-5~xL)AJ5cVOjn^S2waf|cr**6P6|8?4h{X|b(zs9?|Lc8R21N#dad)QYmv(=LZejvz2 zGKZwhyI;;vSQ~H4@1PAAo=OkO<|NYi@wV@;JTK#9EX6!IB=bo==`fyrBX6Dqy`8!2 zX^BJpimGsW5Sa1aRzWgq_p~{E#cnhe zxD(laUVO37OK~gN2}>+A-_;khJosr(6{JOgrX|B9WjicG3il17&~vZqJg(LEk9ue) zre65vP-_2ah&k79-ICfcpBE)yS5;G!S-}nOOko>Gg%HX%BxLl+v~82v?pU?0VBmOa zACylCvF&4j_W--F;V%SWhnM?oHM9PB=HHrj2Pkd}dzp_r-nn>~%R01K{n_?Tx}%kY zc(!H??>b{G?@uFBRmcm>b_L+j$-)hjQxV3nYUUGIm<)4IV>x1-hI1#*V}(0B>w# zkcpgXIGev;I@LBHVx2#0zuC9(tN*`ZWtf6mCiB|`C=a2jcU8o>cX!vOx$ zS7!WAV-~4M5&1_cV=fb7sRTRqr}!;lhh+g?TF?CSdS_`4D=9Yn_ruTpb6D)G>Mh{D zyEg2pURcr6efMDbpg*2J;WKwH##<6zu$O*38@eOCzlvDgdD5yw>l~!+mtM6dMw04MjvM?EBUEy%7opv zps@u()FYd&RqHfX>cn;MYP+)MEh#?s3q52l_dU6}L>qQ4KvbV_Z zUQU)Eq+s^}0glvzRvRW6q1A-MWa-g-tku(iF>;_A=B%flfUTzMAlHAnZro=z=oxqE(Y|rI57UKxg@aCC-!VEUU=&5;XQEv)DDf0uG z*-^BbL$>rW6;ghA{`f!vF%&sG7w;FD&QF=nD_$z}!z@`|Ys1~dEC zE~&lQ^~dL|QVL3kYlgUarf_9616rfE=i=H;_>^xe;3_2GQp$wb75ta#rWH zFFNFVE|V@QvSD2Lt=taV>TV+`(M+bD8hxfFm;7fSH~2T=B0&eX{V6IL_TiC73b;zq zD3R=$!1w5V($ABA(bM@W9kNNjp@K7q{#7-9)@yl1A?Pg&*}djtk%vUV2TKyQt-kQe7jUp^Ctx!$&< z4e#Z<^;S}Oy&lT9iNYxX9(O(LzD|JpYddA`DH9b;@~#d(G#{rU1yQW5;$M5|=vFI} zr5}z~S0;zXtlZ&dUFIYA3|p#au0AJB)YtzKh%OPl&$n8myeo^bZOvFjHR#I@1lbA zUx0eIw&0`%?i#nmC;j|?9y+0?cRDS|8JZw@;!q_r5sKQLVc=2uS^zVr z5uASC!w;@0ocqGM28)!bCUnSVJfobAYo*FvPR2%l2F{*AX?rXzKnyoLrLy*eey(dX zuB(U0)tkb$WVc2gQ`30@Om$a_B@#KVc2ctOnMCWTt zqAdXRP3u15zCbiSF5h&a_)j9pGk7WFwf*Q8LdARg;Q>!Ey*`Kiz5kHpWB%_!i%_S% zZM&^Mf%OB#OKttsa(kRhINp&<}_HHrl;Xj*f0d%7B`((FBsW6!I-@>ZQY!jrf`&B5y`Mo!Vp^#w7N_D4FJz}#BIL!nD$J$+fUQ)5&0e6?h@Qdt!%x5+h*r!Y^X12Rd@;AuA2KD%SEASw>Z}=zVNSTakXbrJO>k=Yn?M-Yeu7QAu9-;m8gJ1 z3w29}(Y3=)VB{oY(ul=(i3^1l5kIfiqBI#+JUnKY!}zSdqG8(NVEeXyc7c4Do@n3cUvB*sDV+EYD1 zBMI>YQ!7mtgJ>t9G2*G;^G&h5IW-#diT)ExRK)XkaV!cOe&#zWrgsQFJL`Iae~ih@ zT1D&Sh>ZR+8Fc<8YZagZf*#`oPTwM#xoxIrelKE;%t(piFtZO7>|70Lwkk`03PeGZ zm-9YhuNO_Y0%Y=mh~cD^%m?jga%rRI@E0{6knERmNB~sv-+6 z=`yszLqfM;*TrlEH(~FvVJU4fL{WO(ym^H{dGA@jgm9ukyN>B|VCjp=VlssPxx1S= zsY36OFYclj?zi;O9L~MLhxB1772yj4+E$!m6nS%LXX)r_<>N}4zO4`1bf{O-2B+mI zO1lAi*eOWdZM5~WnrjPbl4l||V>XRk<%opj5PVoX0F&Quie`B{8vIG>(KEjeg)ott z0NAN8=;?3xt%t~kFH9*PyA`wSk=n8-m?R2D6u}{03b3c3 zAbyhkG{9gQY}r5}kb-zMN#d|IuL60Ldu)#q=Z@IeIdmjMK+$<_H9UuNjcRSes*GHb<5mSKtz_e zAoH-FOFUofAw~`De1^W^e6F@XdR0gHA&24+9Gtv8uw_MU{Z=J^(G?#4 z(KH*?2_Yjy(83q^l{@%7#fISr66gAXhgq4>&uV42s45(!zP-#a^Ao;R?|5SVqZjr2IZ|d!xhK(qzYg;yE<=CR2*fmT>t_yM|xWg-5Kg^!R9yb_1zpO0B6Y zL^6ebvka?w?(l$_L?Y{Sk?bC8UrK{GX1z2fT!a2}F+)?#G&bWK zD2gAV3PN+)$x=UHV}8J~Wwo>^H54E@q0UPJ^!v<$Iz*XU$oi;uCxhNtVL_0~Oc^}+ zD2xfdthI`;&wZ4`I5It(Peb(4iG1uKYJq}5@`8Flb8whalGl?U#aa8 zoqFVM6UYtUrg?Q>zl6=ghN(A$^yB$x=^HVfAWMz;=t-)43ctCg829Xqh-bDH`vh%Z zzqOqn;qqKdg~SR-3B_?t3K39ND~2h;yG1~w0RErrPZam+Dol$RPbiwKnBvGxWVi(u z1PbA2eX4+eJ|a=!fO)B8Ji|o-Op$3KUHoDb{%WsEw^A++Jb19E@u-@?vw%7+xa)jS32(ClsSPCZOMR-WxQtz@|^mO zb&NP2?+uYT_BQXn!0_NLXnaJLr0VQ{O&-hNI0|6YJVjn{DTuGGv*#A+Z?_)a^z0ox zsFkJX+x|%(6dbmu=1xC&_GdQoDj-qoNbQt$Kak$;jXpBwv^6R1@YGiIv&4s|rSm_c zzXNKxK=S2wu;slVOA^5H_m0xE6BtfvPipUFQyR1Lm+s$VP0T9FdBi9B#%zkS0wp+zURlk+S zASovm*;_b_`0Douka?R&I${e(nMsp#(&S<@?;$|o`K%cKC#H&{h-Ja;yME9R zK^B=LXK{;^mO`F@Bg@JqlYjyvEML3@2h#ouIaSRe#8C_C>fM7ouDmLl>6R5V#x3J&!Xv;=Cs7cS!q*$+UH<% z&Q(g2Ir?kz_R%+>J5=r6p{rL~C?g1a7`DXV)DM?`_edmm@yoAI2ZzX6Rlv)eKe?pW z&Xu^wZz$f+WpwdwDgr4sRu@vJx!){TX{%-@WhZC3<{NIJAOJt?W| zlRT)oL@NJH9VsU41*!&uTqz$bu=q4I z-Xi~%#B@L2dheW%^NsiL$?@fHuMDRfepOZvpD-ArAN8l)53G4Y^hrzR+(?XcJ|^CQ z>JP8+RbDZimWI+bCP=%G_UL0%avaPm?^gcX!@p8Cr6llQYWknfo{g|L282cN zp>MA0ej=syRU}$@LqVb)^xpq znZ%rgEqk3^1%}oM=#%WRwr$dYUSy-;oq_M*U>-!t%f&bjYa`&E8F%pAllOQg4>@z{ z&0K95Cjoum)BPpIQ|6^P4DTMIvA7?Y2rBaFuUFQ9$%Z@3DN-G~!^K_Io(qr~g=+ap zqaAosHEXNP&0PhL8STekHhy3|kh5+%e1Bks0-JbCx!;9p6zPiD=T2*$xnm#gb(oqU zQV<*q!FVXd12l`^WR*d^q*g=|zQy~W|Gj`JB!?sv?GuvNqxF~%W^g~j;V6KmUPwGS zKFb*HmNT|Ddb0ZbGf*2J1$C$C@HXaCmI8@gtIuV6bJduwu8L#tvGH%nFLA3e)2#u) z<@b0X3Vp>Kl9p<0>^*lN2s#re^89zN@ASVK0}6W~P27O*0#oQv*JSsjUFsU$6#Lru z6Ge@~v$c;+GY9gty9+%}og#m(l9i{d580o>O}~&ql9y5BRyS*F?Z>L&@<*zOWyOFf zI$-mXCMMk|UyX0S5Gn+aw&9Al-7Kh7c$TcMvWpCoY|PvLykv(#V|H9V}kJR?HvtDNSrU>h|e z-j?0Op@8yFT(!Q|9^lwY+&;KD%M<{bGde>)bhY_*3E5GS_a*^m~mj2L7fU)8_bXpL)x9G zD~SBO&s7m`}o9#QERAQO%@0D|GwChCD zLNv2F<0osb?r8)Qoo^u4c%b=Rt=X-FpwfP~MH&=!kTOBprz6k@ROr7drs z)@^IDS~}pH{&lsu_z1-9#XC~UQyDnw`e>xMv?fZ!l;7jAzJ<4Tf<&ij4Qnv!S z#%waF+jkY3nI;|C589Vi#X)eXEqi3Z35yc|a4g~#pk0Ovf@M-^*oa*lGgyX#w5A^8 zP9ov_`F2owzwHBerpWeB`Cp%-gz~dj)IN5!_Rzm2g%2M;CpbD{duiQ&#I_biebPec zTOM|v+34v>Cj^q5WK7D*B3s0U1C)Zcijh*zO~|^K0`=zhJJa3^Ao*ZBdtWc2R2a=g zl?Qow@Uf0jMc!Cv<)X88)hnD6G>Ptu-bOmyhXWp1t40}qovrrP_U|3ErMAy{tBnXC zuXm1q760}@&{0{QvVI-Zr}PslK;uYgd?fw6-4GXG+y zFaIXLBiwe7DCQ(63v+GO9Zq;uK{R57tfIj%_1PpuS%p1LIRz*mG3x(PXv{rb*#wSm zep(2k7n&9&Vdb)3?yFegShRP^Tx};3<|@ieylRb`##9(5#_EA5x=``$#7{@oid8=> z=EbKu;BT);Ju25VJFqrDUY{#{tB4M0_YIs8+ck~IKo9IQsrEQu?YM0NVPRN;mfh|L zfyL9+wFaN3nzgWHR}Yc2UFF>-B6h5ydXL=y=c4(@p)@EydIxo?GCgFVGXon2J+Y2+ z5&}41j9|$Z)(0Musv-GwKGSH_@40J>Y+DKgVp}qdySZI{N0SI9i4l)FTP|P9zt-#Y z*c5;QVY4@oJngMsDnK6-zZd#pKw zqom?$IMI#c6TYeaR393L8Y|QQKT0LEPuwyM>)}#yr=I?UNl_f|*1o-bx>8+#4a2E` zb@((=2$_pt%dv1hWZ}~LG*SGkxT~u+iRwF&H(^UWm) zK_P`X)UDq8wlc$tDFqwP_oKqE)t%7hGCh=?;OrtoVx#uY$d}G9dX*TOxwM3Mikm)7 z$Ua|0QBHnh)d#I+pAsq5_%jyxypZqs{s%rad*asGa$W-y&9dHcr?k7JR2GLcc2zk% z=)HUKYuI;+-nBs0rV74r{qs)VxLo0{v`c%X$95@qReO~F9SD;?tUfUK#umGPcfMb9 zgZZ=p&_FjNCLMq^-eFJ2$%0kQnYSuhKNO2UK-^z5UsX%tdZ0m85o(T1GGI~933dF= z<2i_frU>s8l4K^BEu>~v4$w^jKK$M@R0E~Kdo&Mxw0Q*Seo&4fi!#B6^l0oT%T2hm zSd6lnKHk26#Jsk-q;8g?(AL*8zM4{DR=;08c6@L=i(`7+zK((vXt`B5Y&ZLgyQWN> zcRs(PcTn_3LqoBSR;#H>wF&5u@a7#SnWJW3w{J^boOIrI2WZqj_e%L1yspv{7ii&K zc)Nk?=%Dph8=q5aA|s;h1ZJbWkBh?dY$RabpIIA@g^`% zKNcoC9`=H2p#gBFph%>7wLLKcPz}vCL>wUt_BD3O@(V7tQqm4^p1b|f3X7U$D$1?B zwym`TE3dMl*G|0jI<f*ec`R_Hc0~>R^0E{L{#e4=MCiwHP73ZrfbV4A_)VQ!NY=tj|Te^RZoM z&8Ew6amgL^l+xcT5mAkw6+ULvY&1z?+_WD3#Ecwv*fUBv8?$E)PsQGy5gZ0U`2eU< zPZot%0wBa4cHf^?r7THvH2lkYTBps%&oa9o!6;?&6X&Q$%_l}f!Xc&lGI58Oyd@&} z$9|AoOL~%7JX>fL#H6Z_2qS?6Z6_R^Z=}LtOK3j%W*K{vRV&(5l50}7myu8$>r{r$ zmp-Zezm>bM?&5VFiT{KTVHN)XN1Vw;~Z$9#%B@{Z&gAfMO zZNZshJx+>t?xmU1o8eDc)Hpl<#RTrdud9Ijo()3NP+B}yJOen^YpzNK zmYQQ*8FGX41SQ3zz5-|^(=>;O2->rN;y3oFb=xQ74Jt+HSCI% zPC60v_CQTFbDLtoI5}&}Pd&;#i=%gdyK?oSc&ecm*kG|E{&lHAtuU*P8AdpSda$DA zyM|G*FAjNa@K_c#yIc`0rMgQ?%6gG>YZRQFvK;*Jas4E@CnQ+M;d3S$07%5> zMWT_d<6_Rid0B}NM)n2iF6TtwjY+iFN9;^e71lu0oR^r{f;Jj@0S!V0^@@h>*^pKo^IU2JLO| zB})Quhh^Tuihv4`6E0R-^?P+pNfa!;%%g35br+mL3 zLkI$C04{4TTWzt&1qqRnyi3+g0E^!q#3cYWiN2!=82wsiUi!>A1U$d)a=}_X!7kw4 zSyd)U=07dI)5MX`CR_tSZkZ=_%@N<8C8OWUUkdQ)NresQ_#o`^_gG^61Xjf<7vA}* z+LDtbOp5F$yi@Z*6*w@y9moB}GNNB|+EkGNPzPObBWG_pSyspMs>1}^NpeTdQp^`L zju@_aZRN@XT)4lQU2Lw2i*70Uh3`^*zI4E|HM3)xG(K7soPW)G4i7U0FSn!m?x5D@ z$xL^AAVWVm(C*zR(wL7OzGL<1g|e2=?e`ze?X~1nAf(+Yuqo*}Z>l1$`!MHNqz1jj z@SkieUFvai9RUaYQU=@4*0YUL)24weSf1w)N_%&f83Ix7m-O;uc2CgpHyn`d*#H6! z4K^|XSYk8WanbA>3fIe3yA zEVtcSBGJWi0X5at?{%aUTA4{L&c%YcAFO;(20Vn{fr0M{5K_sc3H7LePMji}{=-DwkitAj7;&iJ zk&L%7fcY!Oz($Y*cXt9NwTh#zFGKb!X{Um^1c+EJ(1@BN&tnpw#s*La2`Nf2uVwl>CY8Y4d-GR)Uz9Z zi-uB9wp(m-amStF!;%l7q!(4+8b4@`N@z?MUNAxK_jG<@yu%UzqA?Tf=rp-SaTg0YbWl@rMSd@1g8P64t+*Hcnb^M0o1-G=((E_ z?16uj`jG1D{HS3M_z+(TSZHX3FO(wWu4A73>#tlr{zR||g4um(8}_Xy?sx*x)Dv%r zg8v=Ne?3}gX!q;|Tz&hJR9nAaG{l8>QtxlC!pToZr_Qq~#Zc9^Q+hY;aPpggWJ(xy z2|3ZWztO^q0KCvFy_1t zvKG#8c{9+K=6>#-RJX_`k=!z*^CIXC$fgK%MR+1^8TFR+HvFQh*)Z3s9+y5^Y^^k) zI$#CzzvS-`^>H(_Tg5mz+Vhawl@lWK<}ll|z8Uau z|D|*QSc(U6BfWD27$2GUvTTw8PsxDU?Lw+!#{0K2-cziNw-=XnPB`J_)&b$Gq2ytU zROWPgiS@sqv3rw`rY0SwwjYx#*E>4nza=J?*z91RmfC?*g{>mbT{ozE7}!uWK{zCf zDVQZpsZ&g_)?IIQDgqy9fm%hQ(U&(*oG^j`=;7kS0lQgw`Sg~Uahod7Njl)AaA7B) z>C(X^OzT;b=$`AHu$KZ3NLis(LgUh#O~*E++tpk}8niHosMxgg>?ML0-RsYxY_dCe z7Hew6$oSS;x^j!}m2(5ivQMtklI1=u@W$<~UyfWQty^MU4s{ss{6J+ zxA<8Upnt8C@_5X5NJvInJq!G$c%f4-@gWVFzO|c32HTOq*5Q{>vQ@`v_*zZqueR@0 z8A8)y2Kmwp;#AAYV=vmom0z|!eMmM~Q9;yEE}1~@nyN7&cWGuCGR>2$%SqlVVV4xa zY?*=j;#tVji z>y{*H5p;i0oihHqsbIm4%Mf_3_zIzIJ$j1PS)}j?Xibv#jCw{2?NAeAy1GL9yr27K z?d$#k?G2I~HTk;s6H{*B=r{Qb0Q`96T!xhN`9lnbeK$u2+1PQ_;q7Cxq+%#e+hf2s zSXGiRIp0Jo4Bk0h*$SGuQl66@$&F+PyKRw2Vjime`QhLYBy&`L@{fO{-DYLb)M|K2 zjaOwI_H%s~QXF?HC*Y``L0we^NL@-g&A_NtRNOqIe19$1tpBlM6!DQRcly7)jQ5Dc zvOAhd%^62o@|_OafXkc|VmOcVOO3WgM(bM9vJbw9Xe!?1d{OlO%TOg`7%K8bBq3Th zO{}#$^}ifoi%v=tvnv`ab;wo6!1%I8bG!KDUzyG@T5beF`T4_ol4b62x#VTw%)YE@ z88t%Z>Gxs3a#9d)HV5;+Y_}&ODh{sPMql{x_4R{;{sUHjG8U2xG%9yI9_%G5hyJ;4 zqzci7R~JR*NvRk1wvgpjb1J8FLhUUDwylb*I_aWi%Xc)u}zN8>3g_ zXo=G;5%WJ^CCLv`^l!Dk(Tynpw+XBH`w;nycMzDEIt2>Sa#MhJk2QNm^T+WVV!Qay z+?6fJZs%5xX#NX&6#gey(4os1!4UGXc_uf@)}lE%N%w!)+!QZ-?x|V_-6UHD|H~cW zjKu(8B{6lIZ)N5CQlnK_iU`I3j>#e`GkCJGin)M8aMe#0|4=U98)v*TC!;PH*!-Me z-bOFI+H)7}AGqyy(Jo2YOp&>2OYzQ7&j=};s3F7EH<4A=3l zg$7J7Ua=zafFSs58`Un@WCU825$qnOHZDhUK*Lbayw_J zisV7O>Z~7rbJSaZ$FF#8;Etg7pK9^nt2^ZF{!$zxp8cIji#WEC%&N)|YX`tQRqt!~ zdP~St_$k)$vi1z_ip*J;8U1v>+XuwC9T{a8$n1;}L-@A}*+E0z9l7KPVCYkmgKa@y zs-M5%eBDEO_-Fdn9F(X;d5dl2v|P)E zXL1k18@!W|`3e<{_diF9^pIEA&%#UgLk4r;liR!VbFj>#lhLC$&IUKsHHpvaGVduI z&W*y7Tpy@Rkiv5p|9(1`VICzDWw2x_Qje^179oN#q3)lO31O%Xs3ox!E^tX&`U16j{ZCIA@1Y$fVFD!b!;BeYo7Oq&Xy6}FCRU%KeLgoNtGD| zwm2GBNy`BoB(&*l^RnCw5d?Jc%S9=h-^IwCOCj5KsQRc-=y>?o(6Z`5OmZd>Fg15% z{jbZnQ$_`9Pp1onxG~3Hud#GEEId56(DnW&9zYbk4L$Y5xIanE*&-gMSqz?zfgZY~ z)|7{G9|K)zS-R8kilaX!3`(4P#cS$)!c;RKR_%Os{$W->`P5-or6y8^7hK4q=!lX+ zrRzD`Nk%zUufVG9ihVJ0@nNzB6WB#1h!qQTWbrbTh|S5;7s$lZ0~_DSdaVT{AN;zo zN7|$3vS1q(miZv?6p#KW<116U2>cGk)g~XYd=iW<0easDI3Y(OHKoGbZO$$$9sXE* zMM6T-vp?}9CnL4VMiF*^)#5DoFgtJ@*O0U7Ov|r1O2EC63th5Wr~*h4c~5$klXI=3 z^pBqmDcT43Eo>)1q+J)adFy^Ja+>NDC;+OL+e@tYbUidGzy76^1Sg;SYWkGR{vsdb zG=KYCN**Q@2N7P+WMVfmeX^Syq_*tcK0l zo|Asrx;vjbH>N(Et8dr2ynT>iG(nis`Lv5?->)NIIJgVLX?;ea;2fTXyV+I7+{&;j zN&fHZv`wGAVe+*DO_X{eiW5-BiSG?U?4P%#P^46w+DPbBu99>>i3K9Q6+M2*;l3|@ zp(yoc);bJnBk&8q+21~95^I-cbXK#qjDf0c?>q#+ne7TbEwlSa2T=-dxMp!?%q z%khAwdkFGw+jm=)ed^4t1xq`S_~0RXk=kan!t;A9uWY<*8icX8ntlOVPAc%*pvZ zyX@TgnGe`-&G3f}xObm=Zp&Bgv+D_0ezayXlN>vW zFy_4An%O@a-sSM?uJ^m5NTm0%BM3+PJJ+y*`i7R53d*Jl%^^Yhzr(l0TKMrLb#I`N zp5Mw2`F|Wc6{U{*!#!XZ&IqntfoN%SGK8xb(<+u>gdlTkL(klFsoyB{IUf68n^xJ* zd!(<&*D!5Q&hO6p80D}a=*p#7UK?W%uq;x#-ko?{dbL{VyPP!ecH7|+D|dEqK|ol% z#Y)cD@=cklSGKjQ^Hph#O2zoAyAZ}D{jTFEvUhpz%5GR-U#fP7-csSl%;$e!2guU( ztQ4D-XG*UUwL3Ht66g$8!~tzFJbesgkb|$*IQTC_gH-aManPsg8Pyp9pI`2^N{p}@ zC;J(~MH2FUf$Z@`8KcgM0R#Dn;6KBX7`BYFsQvhVM6Y-{2mI^d)tgBR#}dT#gBi~9 zQma>;kGwJ5ClY*w2Rj=?@ZbHWoEe!C6|FfbaHyt^KFQjHidf{6csq<`MOobyWN;DXNUh8M{P_7!Bk zTUTVAZO z(=Av^mD?k#w!V&oo4AWRlkWhB^t2jvm2}RW?w)A4-~orZsxYO=)EGPMB$lb-b;TRn zuhLC&^sYHNm`38uLz%z^tj6g4<+p3dk~F}bAyN@BKTo#cGmov=Y=*A1_IH;B^J{X< z4c2#Ch~~)~x@bwmwLU1AV5@W?Dzrw8&YTjU?A|Ojz-POemllSI5q# zS^2%IzOtZbgWLK}_EI&M9ZJHX=Mi?a#utkP7kjcB$IpY^dw?^hGY9JXm^RG8){OSn zeI0Up@X~AeJpN!&1`fGB4Y(cKEWq{tZNdb^z>8YtiuB>9FB)Y<_WyC?o?JPj!7zj4 z?&ZwiF%2K$v^xT_*wVgvzj4yqrP3!3KTy9zA%+O5npnO}KxjMk_8MYJiK9w7^Cuag z7!QXDH6zzyY!Y{=eweL&u|5(Wtq)f$G|E-fG8uDPIt2gaYIl7dW?IM2^+jAG-4$~j zbR0c&;u#mJSSH&B^_$JhST7!aU3&6@`v6Do%i-5s8;x-I^(aDty`O9Id8CPH(|Hru z);K=Y-Zd8hwFMe_pCcIvPY-I__f^6l2Gs#$;0o2-N_e%q{L5pPd;Ve{Po_O?fyg}2 zZC;YD!iIDA!=>N*4vo;OCw6Zs;qm|hg`oB348`ncqeFUsuU`&9B;k2{m1WXm%O+&B zTcEv(r85Kz@#o3-0|&T^wA0p>o;I;rOL6d(!`!=!{3aR$^|EV{E6y$*J%17GYFuV< z0qJnQ8p%}5!FiDmD6=y^FVp%Ut0g| z6u6NRM|%A6ZP{lW7FJ|>l@s&AMsP7h1fHF($bk3ZM=68_>3jYt=sd_Uz4GI~8}%c@ zO72fH7o9>0dCc`fCd#>kb>rG!_rm&8-DYH%N8yQNmboedy_jwG&u}(e#vUs-+g;Kg z&(#cusPYGU7lG1sEIbYNs2v<%+5az{b!qJ-uIt6;c`0+;rA7wJR<0<;bKv!ux{M-- z*p%Hk#J+gvJiwpiuH%3YM7hQCx3!L(3GSL~8c~v!<%&bxj{bIz8ZNM`tY4>~HbvFX)%>jK;%1?6Mt+xh^l+4ng#Mxmnq;|G3EV*|bZ zGBNohMZf;#%8=kU4T=yvWRCe6Jv{>Xs)4u}yWP$LG^xwICnv3_4JaQ3+bAM1vD|a* z{3|0KpHkkYzcvB$m8{K6=jkTR0?nm)@7(rbN6-EZdXRAb-qlMy_m3#<-7Q~md1bNi zkc&tZAoJ88w%0cVn%hGs=9_cb>Er4_Tp-2B$`L|c*UVy$N@9MWR6@Oo!@91a>8?D0TTO8`-unM?tko9@rUtisSF)Sxq^+HESpEHYp zCKng17j6u`tQun%X_u9+7jp2@hsxjmVh?fBvPf`{jR+jOVgy+1O?;_!bfZv58;-%1 z2PawoHHByH)otbtJ2}F$DmQBdK%J!J;?Tk80G9CcAK2%r>Vl2ko8)JN06<7$8F6{l zb&NiKe})Ke;0sWy%lNgMH~LVPg56);8Jli1y% zmP&iJof}q}_~W))XkI!9@KPs8KTCznt-)yWGqnEUhHIFT%Hjv-?%vwazx{LfJHq2o z{afUh$gitc3zAq9JFh1{nb z*v=fro=oL@YxI0h-G6@*;5JP|&x2;svD}aAxjNhud(9$ahA1xx+LP?Fu84p&-DjL) zqApLcAoV$-(jDBebvI~XELT?tzBP1V&m=%@)v5h_riCI{RgaBdlfDM9e=Qe4yh!lF zJK13Ir?U6&rDU?yYdrR8S|OLiEselFPA2I`q?b~mexZ9eA0n>=T6T8nFW|l zVTOQJ@{HDO&PG%!2KwLrfdI4u?;4(3uuR~}uW8T!yI`^AvjdlR$+BJVX0NT1kM)EP z{|MaT271MK`rNkL*5m4Cn_Pm$&fP&5Rbr;A1lh7<%IA>|neim4`{69efj5cp`|Vjf z;dePf*D{3RhP4#KJDV@~FIB>@+kulg*#BM#@8+~ex8puH_!mlmZ}%&L2E;o-II*mh zS30edEW4_c3o(<1!7-X+xJ!4Zzjgw{yQd5L0yo^ z3jeGRyO4J#PUHP~qj|EFgH5%8P5k$`R`(yzU3VX(cR0mBoqw!_OvY&+hCjN8VvQYrLMr#hKS}NPo_5aZkSG(7AhHse2H3Up&U{-O-uc zlHJz`1ST2Grh|!GHl9&}%RBpJuqH=w>qhiaYnL zqZX5+qx-h)mEM;S_hyp+>1`yu=~D4hVBv;q7j1Ah@L#zMNtUq4?p=6YMMJ;LTFr?8 zl(5XTpMFi<@2zLR#T|?}M_LLzn4U`mSq+^%X*d4QJiTxJPw;x~8LhUyKk3;w63n@3 z&4Vno_S_3*Y@4&ZSx{o5+~dbnsS%IPWW;1)Xq>b#xO63Ewey&`FG*Mx2amgx?j4w4 zjU~Nv@H~(eRgv^cM$2h-Y@)#RkQ547nQG zz~|g6HTTp&%vd$G{4{J{3rybc&zV@M+{kPcy)1qo7SB^k%r(tGmT28ryCuA{u?JfD)V-ys;uI_cewK0wG_|Tqj zi?8XS&9KIGtuP(p_N}MeaK}>QUuHNjG9qXGsg)Tib2m(Ae=VGN=pR_+LHp{G41~C2 z@_Q*oB|lSKwB7te$FPyqK;fY=9;GQytRNXWYVLd0nQHnodi{FFro1G5)n|vq^}67Q z#>pl=N>aIs(U&h{0#RY88jhElMUA}|*g}}&ZLc)@(w1r{7m%k79VlTa#Zm&4!3Ns~ zKw6fw0saz{CfmVjeWtotJ7&$tuB!;}+V+ByW1pLyVj0ISF2V6FJtf%UEnS`gv2&FG zeq+>wxAm$QOOnEBWtBC|u(B7jS(z71g{&T17a`-igTpG5w-2Pa+LJ$K#ecFLEEgv< zQTeuvL3T!-DS{Ffm>29GvAOR&z#F0hhw)gKF(`A5#Q`%e#+-Jzj!TC5zgEinaQ%h! zfNxDr*Kk?#ltq@1-cA=oaE#wh5Ve#3w_N@8l%N{KD&21m1h+0bZtJqtVcu9tq=24>75@SE@`ID6LzM$3jnx9t^`)i1U`fO~$wPZ{{caNfBA4$RmX zy)nv?Oon6S;o^Kq*jZ(=l~8sCT^5#G_I7NKs^#f-hFl3%N88;|LnV8Td}W_K zOSB8DeN*mBwKwdb>Ku+n2gfgchX!ZECc&4yMq}$OdoLPFRFqe*sw^z|q)J-_6*la5 z2ot_A{8_xc6`8^S5}c?_z~NXg?TDE{)x>hMme?%Cdshb`9wg!?essdD?*+TkUzo?{ z5XA`El(RSe-e0TU6F*u8Gt71g(Uj#&)A-d}y{(U=0#8lG77dTMDu(Bv8_e9?( z-IJ8Foj0A-Z56ZP`+sX>x&qux>VZ#s@t_|ih0wTl7rcsnZpL6(NeaAJ7m6>?<+{MTF0KeBP}ChClw50|AmzOp23C~#-o~`oTYkr6W&do>|Id_S zuD|8G+HTs=5&SHl-Od7y{_*oPCp;J)eW@81M4$I7d#(Twk}u5+B|^J>axW%^h}mu> z51L{aW&uoC`^&S0&UqeZ{Xk)JkiCAJT?qpIRqf~|wT(N_&o=EM0r*4Rb-ytr^XFuP z4P=7;oQE?i?0{qu7@*6mWv3k^MOsjU9iwX`T zm6D`U;;BOR8XNY5tP$^=o_FZGj4A7edyk6ObLb`&9iwhkgXvlT*K1FZIuP5DW z^ayzsFBmHP%?m3Q#nF}3h+2I6CgGEnvQjbJY3w4qaBAN}_d!~lTSLHivm915UM~ZCqu8V=c>&P1!g8? z60`IFyPw zo{Up3YN~Z^vcQrh;D(6B*NT?N-TwgEt=7h_C>Z|Z1|a4pxI;ik?~=M9lSP$P8JrPU z?bb(8adf59?07$j$+{zfkly11bwBeCpQ5d0Ca$yJPbk9?r1jZtQ<6R5j{Oj29$A6n zI_nHTbr+R&kt4-hXAoboL0Ny)_?G?&BM-mQP_I=z}F?W)w?qv=MYu;Km zhT69_a91_F>TY);yV?KH*Q6v^^|l8mqd&q~Rewogh$HIKe_I?_ojCKRgk92kKBZbO zF6WIf6T zHa}t|vU`xQE%+rpcapAxy4!5ci_ZnR$Pct(TB6P*2`^EO!U1F6NWv$=OVUw+Ci2BE z(kE&=rSCY5yA-$XEQ<6@^Tt2yYOW#4twPGi zFxN&%QqBF6d?}UGx9>0+sgNYy+zMThihi1(^Bw%Ff*9Rv|CRIs$GOpF3Dd;b`kK9_w@E{A3NxixsenMDKWbZTx&1^b zRAdW}I6p1_WE!rX$mKIk%fQNXWZ%K@MPhI%YuW^vH2r3^XYY#RE6SC9T=`eHeX0gD(b6!qM~f8B4QvmD*ks? zUN(k~UtF_px#9j{*C74DO zcLv-?vb|t4w$07wusIc`IKuVe%67Z0*`9{W0 zq6ncgz2oc5?rDW>ov*fi@v{!A`ngcnIYB}H!o@ocTC+I}3$Rjc{>nXN$I>c-ASi(N z%$^SF={WK;Xh3dvzRTYX6EB#%4nHet=r^d(T>pj4#$zumXFU#Kq%1la*iR}1TreUi zOhMpSW+MQ-S!N$At#s`pC zZJoV3ui0>=WE?YZSAmNi<(?EBTK0r#dJNSPZDmSAop83{wO8up%F2A?F=G0Qdm=L2 z&-AJ0LL}^sC+y>GocSAY!-mJ9>9;OP>bX_jim-Qde;|Pc^^Os=w1G7AE~MS#wglQ_ zWg@-L@loB<|6*ZklD`?RV_`Odv&D6F%rH@zlISxQ9xG1QFZV((q?=dITC-juqKm8$ z5xWeB6%z|}EQ0D5>athsY&tLXYrwBYid=m_{!zAPN~FRnw|GqXiA8-&9x!$K0G-a} zF>4utP9^1IC;vj#YHf{h-1lHjJ6GY@ha8QW3bf;lwd)K@a3v~$Lso{lyc3Jg`1cCie;ki?-&`d^$}S9>sl4iI5Q zmYagg#-utgQ`SFIUBF(*^tK_9jo&h6i_~%=^CQ&43?Njn*RZcLs%F*yR<|^g^gJ?C z`>HYZsxlW*dsGn@Ugf3aW^oC_Y-W_dgFko&-hkqTudO>k4vmleGQoE}a5SevH@SsQ zO}l|bk@axMVZAZ;&b)2>N>7yq@!PSkSlGd2v7r&(`jJ*}{!sHDIr3kqJWVp-__oqs z=h>_{>V}upjWQ8k6BB+{MP^rK(o_OElW`|NCB^ItT1En|>bRg&A-Vj||s zB`?t>iT3@X7xZXdZ7-4j7{sUb$^#tC=eTWBnIQD5Zi5X06Tyqfi( zUz7Zt4)VWe9+p_|Yz_oW{jG|ag!yzjBW@OJ)?yJ_&#TW#f3mEzD`w3+%tL6-8V_>+ z@qh{U2E_VP>}tQ2dcp)#n9qB^WJGeKHf;1$yK5iTe2H@8tURI*&+=G$iyDjpWuN=Q zT;6KNd?o5yq(}iPB(`j~Ya1HS?+((hS85%xpX&~ptm@^Txbaj^#S+#)8m0>iY)f>gbZ<|hFu>dn$>>P+Js+V(Q z1fxoOE;%4WBR#&UpO7xI3XDGTR$eXtG7Sc7~Nc0ADesu+oWG;HuTMzpV#_TVZ)V`dxcPaUo{<>*J6w&d-b|ErV=3`!oXd+ZpKROew0WxKilkKzvPf%s}e&B=ugHP zU;Jxhf;icED!XZSggF*(oLItlKGvtSF<){s6qZ+ z5qflrU5T+JgkFCU>M&_5y&cbjKf5evLEkY6yMpPtXVjl~=QTYMSp*m%B0&?o9bZ^{ zf!XDP{>yt!o4pn_z95N*@#QKP5z&hS^W9Nf=&EA<&cN7OieWUJSP9B@^glF8-Mj7= zID1&(B2RW3OdgSac`<7lXBYU&=Wxb*Ym)krGwirz&oEc^ugZLTmC-G7Idc@o(mBtd zXXM1dj6zQv4?+Critl2%TpRB~yWHNlp9;NfcYGO}4K)2jV9PlkcU}dlZuVYvC7Wz< zLFT&YbSKS>G5m0%CM}0BY#KA`MCQ;5G%3_vQsqM#cW57i&=cv2NjM>rV1pT35k3oj z_1^2=kDK_V4k`6VeNVIs^crpG&DG~_J0$gL>vwB1ztF$TpSyb79@Gmt&Xykjotu>R z-S7$8!cDRjjFkUV#sgjZ7Hs5DnIM;fQf4#GJaBFLYXdW7%lhxQT;AzXdfvvPJJaES z?C$!kke4CXbgpk^(1tX?L=FUCx3~^&vLfzihKt#BQ+b8;cG;7bB4-_t<|>;+KOPS2 ziE<~Ok{1lo4RpqJKy;|_2Gkg2|K}?M@ZfasPM1pjpEYeR0K=7E6MVpC>Z`F{(bLV^ z*v{V)U*)?6t@jwEUvcmM=Ry6_WZjdaRa@-ov$(>gWyEUNiVWV2{#aZJkGAL72Ap z+hw?Amj^&IpXj#WgVI7$b^y|YjcEf3Hb9YVvQws#DePbSK*bzM2Cr2OA1f7dtu5JS zX`;i}LF{_b+HZ1Bs4aG*iQN+V*->ZdJ}yfhfk+dLuhtR5*l)*7ljrqe_$p&N%yd^k zh-Y;QD%EA;!PxJD2ROSeuIba7uYCba(mv^s%mP-NwV(&xv5_(U z@VAE4mXdTuNmRd0lyhPWVMce)0XaT-Nq5Y!U+S*C;TVcOn?z*%+0p_?I!)d6h2=Py zL#tHpU#q7RXSNn0&2nqRD#Wq;KSg*t#-AZGCIrM7hbb_EiwKUC1>~nLU)WY)zct)A7n%mqJNKCVRs5;zaAI@jq+EJ!PZm~B(qu6b z2Yrf-RuF{!_@`hS=lJ;3hN^}Du>hhXTGVqwrlR1-R>Oc z-Yram-u04ZJ!U3NsNC3c)7+}4hOEFwx89eme>T{;^yer}>1|R~ccI5CPttuvR1LOA zWeu4xEt#IVhL_~9Y948=9hDMm%JQU?tp@d}p)oy$HR&zeP`m9Yb{J_*TtbfRg zk!-cf0*8az=ugiz4_?gP)8B>?ra{(^?v!wY7+FQXjRTy5#o?WC#9?w}X=j$~R zru3T?M-U=}WIj-F+`An!*iO-je z+nomAU5K|a4Jb9~T4D z>Ub@`#haWpM_pH^U7uV9a&0d5=R@-WR9+gc^9Dt8*WjAgu5+>xWt>oAqj?FW>8tvc zy@06Us(d-M6DV)~p-xH{ev^dgHBL01=hRCY*lB+{HBbj6(-og9zlvv3gRK3jE_PZNOla?A`-WXvg#yWpSOUNyJ{7-cm~; zDI(5fqranzx|JlV)06GW$+Xfg?XG0oE_&rGAP89s>p0fKUKimvNFV0`*b!-yS%~wa zl`h4QHjO8&Jw~z=_33Vq2yS)u3lCm# zAs;BVC53JDE9Qza&5XOxBoMASFKGfFKX9mNeDySd!k^q?`KIx@+g58pjy%0IXBs1V zHM{>hRs{R^(+j$J{chPn`(*D==iTJ^##sMYhk+g^d2_;6)rNxX7Q!hw-~wleT@t$D z*(NcMZ(RR73*EEs@V+P8qFlZzE46(X2M;$;HRr{@=6Ndj0$pZxupBLd*LPQB8>gl4 z>JK^I*M0MfcNP}lf9aVzsPU5R?_?c!u*eRB!9<#7Q-K%Y*e40votFc0fmA^(mn`^u zvc80y&1{Hkyj|`Q~3fU&rjXCvVC=Eu+P+9CV zbc^o}4y5gFQ%1duHd61$+A8ROE>sPCbaC=afo^3i^wfF8xKq3RkCey%O%7Au zR`ujcrc@8($_RQfTr7b;XKj`Ds1PL63B|v&2|LxEH^MIT{9ks$&YPDC5?8gJzIJpf z88FU~vV}xB*Wi&%?{}#J^6ki{G3jP7qW=`~dGwHsz$u%vV0z-;;KMr(4;1I+OCdsT zeX=&Lc)?kXDqVlxOeh@o1u&X03!NOgmmmICQ)o}>B~FlfKmLzMfad&Iitt(piXd#? zF)tHP{V{l>F!An=NsXZ`K_su|VXS>+rRQV!3i_k!(Dn~eW>omNP6Ohm>H__QH~Lix zb7E&+`ILsz-XGuHX2$T4fr}UDUs0N6!}Dot!BWUZl$*WT_$6HJQNsnW3*ky$i!-zg znhdM2)dTj|*G3(Z7pF4}_(~p{Ve!sR2+9Or`cs2@_ktjBlauGZs(b&bzTaVcePGv8 zDJ44|j2x}U?{1sO+Bs6m^}1Q58qi4XedBn$JQyKW{uw5C%e&os6OVl0J<#yku|Od1 z>LMlQrpCD(Xw~PF|JFR#^(?0YIiqQ&S|PGm8tEm&zLF0{88WKdUeQfI80|cviIdm( zVr{PkRm}J5jJkP~?*E*q%qB@WHOih6&6_Y@S8$*?IgZB+02P!nl1ZhiF{j2h%kD*O zCVfZ?F&TwFUwMw!`f+g6Gm5js^sCd8_wKrtFLMf}X!DQVKd_g1dE8FjEu@AiR{o@$ z#D;=fouVsToKV%hAFl@%(PM{-FlpBh48IfanOw?*b2Y9U(Lg)2J;}N=gm$$3czoMO zYTw(p7y8e9-xY;OA0=Ojd%KNpQ#Af>(P_%gpd)Iso`dL1mZRpI5#sf3g$uH*JGux^w;MvmNE*S1@y+zWig(Q76-pvs_Sb#Y5+{ znq~R~WBB&^+H+*En(IXNgi6rz%ga?ankM{7{o#YxyWOdKZEsCI={FZ5eL(uopP#a_+h#M)&PIx1@b1?jzET zJDgo&m|Yc2?+&PG=Lrf~YAIA^oy4@`AECO@l33#3C? z9?o5DGF1X`w-A7WrGyp`M18$Xi94y;KG~46V#WLuPC`Uf zE3WmToDF;{YGjV>FtzB>`UE9%b-yfxEWpx<&X9`oMOQ0*YNg?)U}i;XxJS~g`lIuo zEP@qMg*tMzSsjMdjT7-}I|8Gr<1om6ZsbBwYsOG3P5ne?O^mCiINCF3GW{f` z`SiJ3Lslqh$>}bu_H`<4Y0Q?U$y!boD#$+rx43@a;#g_bSHD5MZ}FsVe0^U*_StI> zN}N{ji9@u`OQ*Kqz1c$1)0493(GJy<+L?aQi%C(5vO1R@4P#m&y0xRGp`mo}Im3X) zs1Fj(D1wY)k)9KZ*%JRIN(o!lat1|bkr^yR*>LzLqcw5%L!WfYX19)-_LtVey}JpN zr?r|Y?UYkmdlKEK(dka-r& zAi?r>xi(50_7F~&77c^;ebowXfZQ;)|B?>z)P}$Oy7Z8>Yz}c07hu`3l;XU5haFRGeC3Wd%#7QB2ZN7!z>CBI4~mBWfru zq@6JGQ8fgjH5_FxO$eR(xkWna=>_TQ;9yKsBnPgasR2(PJur~=1~`^Nt%+$JRUyDO z@+4f;lm$xzR6a&p7!6AtF(0e=rNt#RkC~=nD=WwGbntI4hI5hE&3< zQ?`!~5Jl;@FOXq5-|D;4i|AbOqz^1-U+q>yrQw9PVZJA+I-g=&r7oRoKX;tuW8-i* zls5Kt+6z)A(%Bk_ZmCnNH<#5viM{kcAnFlPo8YvM1Z{GkZ;z+SE+#Tc$d^MnRf3FG zhO9Oj4}5)df;_ zGLBh5*7-|mfeFHVnPX)4?x=la1X&?bh^Q4HJ(xi6QOch-;)08{p@cauG%UAW`8Dpm z_h~Ki@Q%N*bnCW^zgs%V?)h&0qJ3>KS%B@Xb>^;QV=91`-_@hz%X~L9l|X3Ig_FU^ z>O-S;ii_~?NiDBCdBnS3r*MOL7Cqoq`1dgw)O&V^HEs8Z7pYqFSzuIjA)P(U4_O1H znKz4OzN>$VL-_lEh+t$b2+uV#%MCqq0E#rU`D0FgDPdU6vUF;9fDsJS3vD}n$-9kn zD4}#ysL-Te8aFp(bqD$hRt-{{MwC6nzK$JP$to4NdMZBl7Ef{)!h_z86fCfPu6uihrWzGxtvttKg^RPd!f5xiHeFDN`T%6(L#=pZmHq0(aQHl@)2!^ zcum^Vucn|!C%vxQi$T>Td6aKF6^|e4F>IN1c5;LVi_HZ2ucp9Qlv5=5`{N+4w)3}W z+j$q#5?ZQsQRa`W@ekHH`vDv?40xl5OEGz&_2YPxlhsbLCU2`P{3im{xWC-JnHKhZ z9C&X*UJ;zAO`SHcV@cJLT34ih3888R=`iCazdt3r?BbCX!L>d!Qg0I}Oq^B2QbGtx zHZA0Y+z)j}5Mv)pfA1aLbQIvzPSJ9a+_W0s^}l^)3R4MP5KnCBm2qzV5DP2-(W=;3 z0lkiQF`u{JK-u>D1lxPPi7)MREgX6EjR0!Ka9sV6{BH}qRJipkPL5$K=`cuET85Te zP+V#XVn*5G$5a_OO5J|>TLLLi`lw&E$7%~DK1(Vmiu9BOQy4O8D&+3=HhnpZA#to% zXH~(4lwSg=vh!@e#dDudZTlbSy7XwZIT`2u!pn8hl^Ek(#&#+L5e8-Gdg-zVa2zby zIl5|L!-o_PQruv7bWN)-QI03tBkgl8keAg<7PG4ocJ6%%kJma%+=nnVk?A1G_zMzc z6j;a^1>;{@3Y-ulbI>74!I3&*Kju1c#o*LVi0&o>J1BHU znPv;n(Ry;pNy;k4i(kf$VW)AE-R{n+*FI*{Xhi9J#e|uhXm%hOdr9*};4(otp+GmD zy*HhM%%73BAggd7dwDZPNC=v21Vp*<>=x9|g-B=nl1#l#rq|V7?kYutv`2z$8Z8dO z$UGfQ8;J!3)IIUaYgsPSDc>%hf}+X8AWM_wg_q)?`#^Sv%GzT%v)uq}|8K))#h}y% zL6(u@uQkQ*Jssmr>tmsiIaDMWEO(fe4C_%X2S-wKwq5q4l1NkKPN49r3juN^-qi>N z-H?e9(_tQu@QAVsz(k-QM+1n5U|>Z$3t-SKn> zZxQ23dNrdn9v{ljuj{O-tpdKS;?qcN-ScPX!Vo)h#%81U2L#89* zZH#Mb!If4e~!tG0`IvJ6a!^f+(T;)}g-CttvQ#3DldC#7H z%htvI488SLy+?o>?&rH)r%>NTgA(SQbi8 zIn8vfdsD1>x>K+}T+qC5B;ce&C-fhR@uOgFsqS zEb321$^Y95W1f6@kfg`Lym>u(ValiK*mLT0m_q(@lV%Y82FO*o0LGNsM|c%20Ff932l?L5dBeIJ+s)EyS(={_Z;5k z)9;>p&Gbh1qLQDlIoh{=D?g$~V}&gHiqS&;HTkr;_9Giz^VHCbTu;V3K_E zcmY~TV`Hv4OqCn$+Kj3R&Ukb|OHtCir&Hi|SrPgA!TRan-~KaiSdIC6eHq)_)gYE6 zB=Fs~nc|%PtZ5^rL0r=aTdR2f8|x=pxKonTv+8vjsW|fgPNxLr$^qx1Ix;+(*cmq^ zPL>vsk^kV~IC2@g4J^woBCDp_W=fSK_L-Xdi#IHLP@7un9p{FnE`HqCwX5hH-xZ~b zjGJ0RlK1d5He)v|i8E(;kW(oeCKGM7aOwYT#;rMYTPvW%!`4`{F*ws!CA2#ot?W3= z0MS6Nt(Eg@i?o&g%06bQ{FTKxbf%7u%5E+ciJ9}*>Jb?fJf4rXp2!|{ZJQpE^`PIo z18DL$Oh#-`zH!6n(R(B(hYb$uMh;kSGn{k1fGk3h{n&pqA3Goqt(@O~n0m_N@bNaI zaY%M%JL7;}qX2*Tz*(b<+Y%i<%t8wt8Fv{VKkVW?)>%e-6kv(Gy5(qb=h)0O_n+Eva09*6WqzHdeq zwR2;i!uvlTe`c^O)3#}<$iSNI{vC)Nvm1VcQrlv>DpB;~?4dmmvpvo!V;9t!(D=(Y z7@LXHtaG;dNu(|mm`}=kxB&_Iu}ytr$+aUP~Vr^6vG`kYf9 zvYSZ-u93-sDZ2G&Bf5)$GCuOPwK+-DYaOO~1CPBo#R_cM^pXC`AdyN$cqh7i4?$x? zwgUOZi1P7PQ$0HE?G0Ju};m>vUhbbPB4% z4dr0ai9V*97U0jr%~r~nFsCG7#KkcIb=Pk3b4fS+3xzW(y4QzbpkaI(weEEYVzIMJvVk#z znD#yiMG#F5NQQrP9jDM(}-AXowC4RG2QkumXwXzaM09TJFiHF zrKesN7}-4U4^?}ftUN+Dz_BuZ4Aoa`61%Na{0Tc(WKH^CT|SCmxs=Ab(e}vJ5wMr# zMy`dTTb;lLKKJ1-BpKAEJ-l(k>uixEL&i41@x;M|zCA+wKy*9E=5I(KB$AtlVX?a! zBkZ=H>W1_sIN=;^tNCjTiYCq0(s`vYO(z&T^KZ1uNdje}lU0bC#?O=yppK%Q4Z|6t zzVO(qwJK8}R6y-7P=XJYkx6+8FVei!+%Wm3Ptrw3hsE`avsv-&9CUR{mKc(|uWwK@Prb%x&Q>#`-DB9;rqvU=Q! z7>(1qq(mlbpK@#~NWP?9ikHKO#1;_h%)$|7Gs=d>e%q~ex0OZ4>F$&7picd9kdq+@ zw9^5u^i6s?53K=bj8VrON3-_*D$T%TY{dT4}=}zD+`Bo1R2Q$P0@$H55<5rxhuNik60Er8 zA%Rp=T@xYF&R1|E{>e1j+Huj0yyS8(eCT&hBfHbrip#}mMEmhR;k^1Y>Aw?XDtg%O zex9#ZgFTx#?sVcu30z$VE@Rl}F;qpat=wotGQNQeBymQ(_OH%1dw9SDyw7(7&D4AM z_j_M%J=Gl3sVQTRxg=SJBL%vjkEOgngkQ<*)Y1B~-+-ENFnGUYO7VmTQTk3L62dMP7 z%y!<1;+x45!)Y@^&y@x+r5D>qw3XBL1*UEfeNPG z@CSmc7&4WP?2I*5FQzJMfZC~2n`{tDsJk=KORyvpO+e((Ko&Hp_+rYu*~BBA4afUi4(XB>d?1H)6ma2|1s=(kU0w>|16OkZf;d?LX!3j*C!dyNFbmdU&1>0D010# zbJ)wL7-}hm3K>||3K~^}(P;v2L2hwZs9$Vp0F}Aw2c6|I~$m1P>h!NsJK*T zPWG)>BR=04jZai)!ao7d9SD+FS1P7v9F6bgorAb2dn)wnR)!iWcxhJ#v9%)86#_4& zU2Y`Sts)v%6_NggHzdJ#w<6tgUo4@qfWuO5!r?YO| zG2KSDy-tRZJvgZiX1=$8qX8k&0p{*vN@dSh*L%VIqcYS;8D3sPYQ@08(W(w(B42u3{?(JHtRZ!F7}lhsW`R?x-(F+dV%7$s@`mX;#}$2Ufq{R)ZXh++8)xY11u(~IK{KL8D`GSfdlc? z8D+GPLD53cM^_8;gc$Y&C)YX=5m;R!A z`})g&SasvBdc#o@0^Mii4rkvguiLS+gI8SQ+$POVES8mU@C{G!A^XgRoA0(w_wvy7 zZeNOa%=YssE>G9Tzs%(V`#2VMnyn=q_aBGVZY)t3pToDcFwT1By}?`UTbyd{JpPIs z?*F({aHeD7HKFEeI%jg38PQNSm#P;lI+~FuHM_U8{_fAuc4^vU=V-YqMTTt>MY+Y( z_qqYtac!R+{JU$vmx5Yjl2)oJIgFVE6){umN8!HO(u4bViy97|bus(#;w&s6Xo~(} z#HW8wg`3h7C}1@nlCTJ>v+-g!Qvw+z|JQM3)FUZ+=&)HG3q zw<^{O_UsC*^~s0-4X4|f?Ipg`Z59`W1beLNggJC{!yFK(+r5NzZ>x?=Zks1{KV}@N zB=ph`6fXJ}%eYy1W=B2BQMG{G*3q_cDDy$#j(EwvwhelxyAbgK!|l_hVwyd;lxg-z zHtvdGp|)`(emF16*lP3=r2SQKSV@+&l1a5*$2EtuWIyN`B{Q#2*Cn_rQYqZse(Z>6 z!yQ|Wt03JM(;^%+vkS(2%nd4~{FQzQbU(}$wqWEH1vJkaa#ofk;<7+g<9QT&c%JBr=oA>l75T*5>!j|`Hz`@&ln&0 z@lCi=4yC;bdt{s3)fyjnQ?KEv)ynQ4OhG+nBq8|RqmB}R^1s8#;yAm|{osg{D~S%L z4S*L~+tAmBe3Osg3G|XJ<*0g!z()`YrVXpFv<^OKJ>vi9^dpHbK8g05Dfir9ZOY~B z`e{ZnZdH5wbo!oGFY;wi528X%V%9zR*KXFHj79x^@f@vTJdASChjq}eT`Ba`zIgZD zWyh<(%SNw-n({4Qw$8`Qv?jip|8a7`GU~=R(dBZ;g$5Ds2+9;?Yri~vUFTG4p|sCg zyLQ_X#tTd9F~6^yM5MhkjSEM}b_|4E>||J&p78ud3?o1E48x_Ib!p4X73t@qQp; zZuXKqe}T$|3^Flp7Iqk=`KufYlCxJM%VDLqr*zdtLz2bMMW6R#d&@1yqlse4sTu1s z@juyAPre*HUdPO7+9ZuOqwC7D{9QgxRZS-`9r5_EJ@{PB=@EEJZ0>wP=w9jFE^fq5 z!tXj~A1m9Mph0?Z$%8OnmXx|{I1FlD=y9HBI{1eM5#Q*JI+!yyGCiK5v1-9V$5rNS z3krsY8`uRGsSHXfJTL30)4EXns@93s$IEWa&>WZm%WMqWa^y5h^qrL7yE*|rhd-Lg zcfJ@o98eVEUqfw7kGo97xkn{7&Bs*(be1oXnaNC?pJ{E;kkUMCEL)0blqF7 zJKTUB9_SN!#nb1*IqW6AEbo+Mz?Ui5oa8|rU0M!v(m5=o#JNXz%F;sZ8@uv@CQ9dT zvK)IRzPQoTPff{rRBj|vf%cbvfGgfvwn0V;bbUSq*l8gAYh`hYWR5U-BV_MJ*l<%1$ zISZnK!%2DJSJRP)4n;Z*)xF?aKr}{!`vRURkKHu1tCzZDYvEpn-nKMF{S!K1|28G} zdU~xNEa3XDmYXks&p9d1l)x?Bi-wD6$bG4M`U2p_uf$jD=!>ah{lqBfArz_QUdI;( z?DdGUBS-JcMlN>rRl01_Ne!2;l0IfKDy)v`Ry^2FjBCtnbhqtqIKjep<` zx|mep=BQmfJ(;R7{qV3;^Vj+NqSv8*2+~)(GBu1T-e6Jbc<4w;UVyRfE&kBcs!(? zv3`v2M}{Glj)7E7jJwk@I$E#a#-u8tv%Gy++OKc$e8;wzbA)ShP8JYcYYQ=*|GRSmr6616oS;9s>kMDY-()qx?I zAczy>hA%kw^`(eCnV^!$$0vFG&Wwn zvw!sONv?`y<&?B3h4s2#PpZC2k9GDVhyY_G<8bb4U;PTG zI}2dF{ixaz32B~B{a@?ZKFT7X#;6bk^Kt~Rw7#y(JC_?pf3W=_1$9L+9jQMxE%!{o zBdQF&&WfdJeU)@Eg6WVwsi(-@e*WAJ`-+aiv%02FLm=U`==+~#=NL{&zpY+ezO#8{ z%SAm+XQ}0@ei_ry6f#LG`|t$!KcPMz10F^5d=JOp%dVWyx)!mZnDeR{njXBULib##h)Qoc@e6R?X;tM-60ZDnw}26VkuolBSV$J#4{~&uAUH|)Y;b!T z2~qXY3#X*hbmabFK{G7~vKCo0x6VPja|$A4Tk*k+xFe3`cyBXK79;bbMtXw~1n=hk zdlG0_%fXDKFsi&FV{=Z&TUiKlwMJw2Qv)DIc|k>-_y%-sr`Hh+szvPakl?J21>g=! zc8mr5K3NbfUl5)NqW$nX%7HyX#m&wgdptpL0U#Q~`3_UjR`Ke`_XoTXA`dqdz^9$k zMRFe|CJ%w7LMy-OhWOQCQeh7{m#NfzdJ}NJw`uw2Cidgo88mka#}C z6Gx21=UVXJWF7fm2L8_@Wh~z+W-i~0vGra|ME7X~UIHW20FO01P6~gX226sA?fLT)Qa0Iy2I!F1BX)&QFbFf{y(bG9NQFV7R{?E?R zBXKTPC^IOh1lE53-w~zYCi3r{CmTGnFT@c7d%`X-3FCrJTXDd)k!Yaobck~MeOv}3hsg~IxpRgg?2k!WVj!%Drs3RPYqMXz}N;s82uL! zmea^vbHHzHokLPeImYLF>f|VNd4JDhzLFv@0*`@I7<>S`lK_bV#HKCAJP6~Lb2;v2 zW?2T*Aj0Q*m7LX7G@J%|vw!#VHN9HNI)L*)9vRL?PbU?1C`Bz=5$~3tHpXmRz)#SD z?}~YGo+qY>>eb7YFLh-%NO<2^=_MiYA_(s?S{`3)@#!9+c_&cj6|Yxx0bW(9h>z4Q zM&-}}1D<>&O0h1MkvJXF0LaKzRn|R{yDz0M*g!aw11RL+RgN|{fJwRl~;&(gNRb;77@ayEJQKB{CRHX4bsWu0Xxi*Z|lFi@u$oh_a z>Y-^|;G`U%!Ty`5B=NJ7e2X-+s;m9f9#1Ilxhx&8;HifcL~dLai(^1w z9Bhg5+2aXT4wlWN<9|=#nXy}Ut9Zx(?vE&+MwFttQ0n)eB&noK;~<%tnZ5aX_>3S*^`(Dcj10>qsol4mvB!vne&EHYThb=y!!Kk{I(lRA zHypO9W0X5=tGxD|k@kJ9{~fMyJO!`1UTUdy8`fSeXT$)m7qtA?%S!;RFRQpW>xjGL zF6zlzF5=ElHOOe(30;FgtM1xAY9{>;XiHI!fi|fv-)XEW!W5ys9ut;Aplh~U4h$8~ zKGbtPrNLf# zldOQR7i)3L_gUM465)k=EXY~GRwEX|sK@Rg2%7CA$5zq>>mxNbVIRGAAeGtfvm2Qm#DwNcsBatWu_=;yc5O*KKQBkzS%IgEu+5c+s z(Zm74c@XrV5F)(MPI11DH6O_zh6eh8e1uJf<=YxQCNMA$9F{9(OMx6& z^!_u_0=f*e3IR2`v9Aprh*vWt{Z|WJ9mrzTf=wi+0UNsCj{`jr{Ge=+ddW7t zTiKp=Au5jsaR(|9LH$}jP$C_YKm1GXC>o$}> z8yYA;&9^7?1>c9L6(wZ!LM)(cPqtW-dn$ zUPe6DmpkKS^FR^+XENV;@?cKD8=e@IM}>q^VQO+fgNyu93;uIsc60Zv)9M=y>bQ{< z`$&#;KR)+Jf_meO%W%fk4!*RUC?a{iIwnzk!2vRviX%GlBlVyj=T?RjYQqvu#yd-LS+oA@t^*T}Gs{b>0;U-#(x*2h=cU2`P?d7m4T_qRLLh8AB&bjuAAewG8JFc%L@m32!p*vDLBUy zIyV4l2mrl-Tc*E-{_hlmK!F$oYv;ZI`wT#{jGug`KG_Idm0=(3nR_I~s{IeE_7*!R zLHQU6A^Jb7p(;+}4DWi_ko0l;D)>&98dq@8=$Mhm5>U0MxK#q4@x`~T>4I_JF%3#f zE-D|wplz@5>X!Hr9Bi$$qu_rl6ebwOOG%W#x7LGS9xRb*-_d+*U%lc(IW|Q3lj@0Y z&5y8e<%_>Fl3KZ^OMM7mUCo>5P!kD6Txj}s@pGZ`+vk|^xNTN1Yrg&+g#5I+@VrCK zMSeWyQT7@SLtB*~X%s9?41cuszi=KRN)8W~gI{%kL2KmCf^96@Rl^7zdv<=uqaV|f zAFru%g%7c|@#~x#U>6@@f+(Pg6rOVHF_-%+{I~+JZynGBv|`@a)JtUTgjQ5Pg?e8? z&sDXG9I5c1bw8!EGG!8F3U$v88lE-*c@x&B}>on-IA;uxY@ zvXwi2_cnUa7Ogkqh-FW2YY5pTOf-#`1Jv9Wu{js4#*&zH28>*>|TJX=RcsVR7y zat00F)dr?26E0ojHX?+rjy3xg(Mp4@8V^bsHLPzjw+nPO9_pEEgl5L*?rJJkNl-xb zZi23ozwZQ%>bcihQXKUlgxs-xkbed^b@7Eb3L3w>_`I__tZ)CZpH^w|&PP|jT+R4) z`vn>w&Q1G60huwRbPjFgOhh{{yVO>tp~*!Mh$PQ@)Cml}BA26l=XXKKp@q!R2p@>(W@m z$Qqtk1eRTSr)gBZS$-s$+-gqu#!Jl46vAMFS*RkX(5(+(Rq(Pk68A-)wkDB>Ae)=0O>o^b`RXie>)-kh z8gJ^Hj2-t-G2cpeP&oOy!rM*^n78hy*%HeNt`A?2MRGH^?w8Xh7KuAgks^sJoekNj z`S*Rg)syoV@}?Yx!KYtxRfE}#O$|L3mZ9;_?p<{hKCl*%A-6Wn{E=uwFN zzRb*lj5KI{!lE;eopUK*@ z&~*t#%$2*k&9wZKb|frkyeA%17YLeg#VNmtPNufe6D}qdoB$17$*%6>8ygp(S{jYj zlYzNbMt}MW_KJT1$)7E1{!I zC&kUVjp|A9c=uHQD!xG4(fNM8{b~coUW(<7ge!H_h1#0MoXeTZC_sNL2!@SqJ z9Jwqy!ZJdfiFz82g5)vQv=>7)8;PRjkV+olX1Th73whokgE4qy*tf}scK99gg+vcD z%wGVVq${W_gm%(N#b;?C%)cIf!Th4Ori6^fB~>>Y*cNTOQDAVGQ~}B7=IUt9Aq&O$ z^=g-03_|AU45MPDLJ@(rBBU7ubhPFO-@zsteR<^}bcrJ*WI<7L^O=fj`XWY34E~Da zEYQbMB(`C^ncxFs0K%u@6otB~Uw}@ep^T&ubXL94yo83_L>fjjx$Ba=xt>bb&xD9(3w$hx zGzl7RfHw{bwS+2o;vzfk-+}oU*R%~|V^{+qbADWGQ298IrWT^}YRRYDSl0^$_ z1>>PMlo_^B$VLx38Ib9x8?j1RD#yfew#UyL3+ z{T+?8a-`-(_FmYGX=GvjjsNij^WSJTfj11hVIM;AF0eruRA02bxW9e%lqc-kO9zy$ zH=J}`c*QUU2k*@INFdBVADh*9QRHDO45W}KYrOx3dX~W1^Br;HRHD1a75}S)F$l#V zP3`}<+qOF5s$~SK6@>EYh3-GZXDI7U`Wxcb_VG!>j)RYkp1cTjdq;f26zsGLuGP!B z*r}u8#-a&lN#uO}KKVCyBU#9X!X4w~w^LixFHYqam`0UO3c*U;|oC$KFon(P|EP(E${|~>K?X= z7F-F{MN5>6vXbDhJrJh+dfZ0$IP+QS)?@ld93|^hDDmAYHABwS!S%`fg{l*G9M0T- zW#q~8!>lMlRY~sftdp>A|E!^PBq+k2b1+lRPj?QuYi2L!>2WznwA=kzu6;Q8{1kaZ z0Lk6ltMZn{pVEp3SzYX1TcN4cLF&@e|A(K04E1zrd$~!jSF$caA*1|CJstmQIQ zf;F?Il(@34?MyyNEV-*VE*#%@orpyZDQ&Hc_E>53y1ILbSP+8h{$}#E0Hz)+nZFKn zi5@9#dHt#zYScXPEl=8kdVUU-KQ8*Nbz1e0h~$}Va7`3fFZydMige^fR={;g;GE*t zP5zGafU1@TEN|XCrUFDWH}v1TsnFk_YbSagP?e~esm-G0F(F*2a%3A^L!^6UTy*{j z0GH|p&oq45)XC^<2#nbfPU;EdtZo1oud^wriF2qY!=iHsY}dWg_uJLjd{koM>RK$- znQliJq0#OXk$Js{J!O-*BFrbdyt@Wr%hXzJ`gJG}vm<#`Dp@&XSe^(K<;af~ySS&0 zXu3g6Q4I#bEj$!KBthuBn@_?}n)8BCPe4->rpD!CT~WhMs@eg)Q`c^N9qJ>rm1yYe z#SDuGy9kE{hwgYPXUgfB9B|#PoOPYe+guyNdPD<{=|v=gK8~j^0YNDUia{;bO)Lot z5fQNggZcf?10w$AYjzs>o1HDJ-*ogd@>>)n(AWuJv&>FAQ6I}=Ttj8K$JiZ5U)bCa zUF>i&a?<(h#*F_Qk)17}iQJ(YNSNgS}6zy;As-bQ+LZSrHgwB-N{jw2p z{?dyJsSZT+|L%zjEYZ{Z+!HfQbi^RL!d*)YU)Nvm*;AxERU)@_gYrx`q|AN2&nT0^`(0fPwhE1k0kx(;tua2n?LL8( z#r7ug8tMYuPVIdRXz?~D71J=J?9+DHo{L^c!&|ORicw@}_6T3U4J4rqG&hfG-1WXH zo#fW|HK>ToHpEM>=Kzvm|9}bID&*u3gR>ahe|=ntbeV;9lT7 zA14JJ6JfqM*!-oumKuNQ{qCHR8$Z0jZ`^=F zijUsR<6IyxpRytU9_g(OA&*xld;BFGvSk6fRfY1Z05P*6_~2c-8EAK#IA zv+*@pSvB)Nl8HTv@;aoXjZb-s!rSG0t-cbm#?Nb&j0BRpShXZE8+Epb$L=puPJ|t8 zEV?R#=}34gX`AK4fnHgVxjf-N!0A8=QjH@Bi00!8`3a*ProAD)BvS#pQ+P=o%NOf6UkxkGHDwJoqR#0w1>0oWOUB!yjw@S2G2B(b~ zF`m3SwxAz81AKj~pFXXB-OK-sr9C`Lh7 z0Gjlbr~b7g|AkxQ{3^!`rR>bWrnu_fFB4U*W zXG+Ec=R56zNB51J4nQ_gn1p}O7Ex_PQeKZ>Nbx`g{F@PNEjaNl5h;x+#>@`}a=}Ox zvdbX5+Zg3L7_#m02Gn0ZPXPXBkGdG+oat#{5c4!w%FYu-mPm!CsAmsjsT*O%*`8e| znwl?4pYOBCyD6x+DG0tvi+a$UfA)8{=GSoTXW=to)6U`B!oZ57*Bh`;)RO2fZEzmelzT2UZV;^s(CkfcqXAF1|Gs+BTYkMhJfyd(x|*=kpv&V&a`|2$rhHVSE3nTJ zHDizGEB{2{_skB5&J@hQDV%?wd2omKa;zMB3+p*&zCV_-d1Z~V|Vu_1X6I zh{P7h)_uUvqY)Gm|BARM6xG_f^!E1`hl6$e=pPz7iEkn)0`H<8V1-9riPM-(0`+%l zfo}+=d@8`#Id;8m>R`;&u4G;f_gWNoU=8@;DDQxylHp}zv69*6fh(E zAuB+dID4&xWTnYabYB;C$G1u)#re3zxT=UH{^aR+hO*VNL@ecPzs&3iZTug`(&giIQM2r9#lXf)P;SyLxL9o0_fHpj>~+3sZDV4{0x1e zld%x31HQ|@ts%*@HU;OuzYQeeA~*56G?eh4a4t5eSsd>_OOTYPI2N0b;xc;hcoE5y zN0PNP6dem3aRl8Ro-K-yArj`r z-s44LdQuEIyR?`vjM;YI9KYXldt>44@#P>tJ zMe!(A1zn3w&*V(6B&~}}!Ov9@(&Q29mwcXSfuoJelN@9D){IQ(${hZuno8?+Y&I&->!)$IlJaU2eq_HKdD+@Wi%*dTTGL#AD_ndux2uYq?{*TqZUq3Oh$VG&7HD|5lhF74E6YqZNV-9}Cxi_K@x&J_uc^{dkwj zLq4Y`G&+{A9{Xr43Tq|*I(@c8x-8ma`(@wLUuX4{6%%(qcgX?Uz;$gR1m`rG6Ozk; z*e3D}MLa_(p=}ENc68|qR zZjqE1T@Tw;D^)%$?vdO~Ki&=}!a(~mx0bG$bYse(Yy6XU!iI8S}AG@e5bR6zuJnfM<-K6K~S;R{=H zg`__KAcE;#EtzjzcyT46_2#}^V_%3vd*524?;g4%F@uhz4KQUrWw(J5`Y9um#}b{Q ztwhXYZbD%`^00fPWzJ(NP@`$16u_j@FcgAzP#QN``f&4g`$Xr1A1B+DEyXKy+`HyM zZ6T^8jaA|upr$L+&*5(JPs^9R$ef(rcCTGsY>b?FbPeSL?cxkmjfW$QygdrMA9P@sM(0?8D#66RBr&kC&V=*~c z^~$8fm>p{iS{rdrBcaad8N5=^vs6w&peE~EQN8oO@#b8;3@QvoHsvJmwf_`P2-2Kl z35a{@`9?}pmhf43JyW@aRe4aMB+aF^xEVk96mo|#O@qf*#-18)37Ja1W_4w{kpT~q zUH%QgC}QTi4P4A}CT0uf8Pq7WkUC^`X}MkqVaAueNYGf>RoR$-n>@OTSVzq8-qu2swE4@!_1>H6&4?~Nn<4RGrjMJIy|Xz@ z9tC348!}EEQp1G%STQ^m34TSc0|4FX3MUUU)XNLJzt+FK+2F~%(8Tk;L?J~*OHtYg zZA*#O2)X{w7DiEYPl-i+^hO7XK%^2*U)h8Qd{|pMq%IdAC;Q+2N4j0G!+BPU*baaL^u%=dDkgv@r6=)^o& z8i$4!!%C^*W=Jfz#qJI#6Q3WAD3BJ!b<^{Vh*X4{3|Je`&)hTLsO3xr9pTJ~);_q2CvbP8Z3EGv~- z?qchDy=OO#>WX>I*4H_T*3uZCzVKa5X@l?0uJ@GPtbdQBJ2SN2kndMMUbc4aSJYL4 zw(DC)!!FN*iW!E47-z|}0{$mZIZ1>H^^)_Tb(KUfJrek47Y(%aBd_upa!X0}YD#sIN(Do}ae&2*e& z2wHm5buFp<7lKQdACL1bTS9|%gH+*+6)T0ypHHexN!Do(JvIorjJl5necaK8`J8|= zn_1+8kQ=B}X984@Jc-e;&$eFvoWn?q#p`SquJ8U-G8k`W!MgjLJv79+#I#u7ot3xu z(tg+RI>E)&{XHXQsY&eCB(>hdPJI4@7^Jj{gRmpj<-l(q2_fHwAaC*<|D&(q;lXVMyl}73z z%?AMEGd0g|d_9N{CA(RTL7RWDgktu;oV1nB6f%F9oMOt5Xdeytynra ze-HbccUC8((JE@{a`=$c$4=s8?RsCKe;ig22=Gv?9O^Y%dYPsx1L;75DA56kS_Tz* zw0IE1;f6O4#UR2(JQV{e&(6LcR4GhFaV1dp*ic8%7BHmqGg6hjkyFm^o6-VC%gm)7}v z9zt4P?0q}(8dl7O;j|m%!aE=~k&4int3Rc?y{ctc%*Rer74*f<8r=Hd4}QfUOs4<^ zZRT@*&V5VWjMCf3n~LgYk3eZ3zZMnMD@H$gqrw}bS*A?TXkw1>`AmhUwOG~oQV!m| z&8d%_o?CeH#_#Feo$zGd*RDz47iQ0u?@tZjlza}#TI@=gltDD8LlLoSkkJtemrH1n zXQ^MGQP~cCu)slHtN6@47Pd*(lZFJ9X(-_Khom=alDQJ8l1X|2_J@)pMvz%W<1*NO z;AAOIL+Zp^7_Cv31&b#lEi9+ky^dUubA_y$@)Z9{E|Gkq+3e^oueNiB-1|HpyqB20 zE{~|FwJh}-7-#TD8Orf`xFgR%>L>{V8c8H(%Mc~YwN%JoSq7+Q@l?kodMuhFTY^VL z8c`YVa(I7@b(P!zgGHbb@*QRyBXVg!aX%acGgeFvo7oKiH znvlxzBND`7uJZN!MW5*62#FYkSW~9gQKrfEf;Es>l|w7RZVTbiOd1(z4tO$yY86*~ z6h#e9s}1v{Dj^!oZwrwnBb@}yQ^b^UHyp(ax7p{o$Zz($2|Q70*)^2zdu`N8E{x@EIL zXoZeacca_gQ52P75pwoelf4UBBfDNG-G;x|-NcE1E7&P~^&?-=ad7%S$&+>lAfc;Nz@d{`J6j}%6@Y35Z*B1a zZ90e{>8iTX;{|zW(Ffo77PJ@(l0c<;J|g5~!GzbyRL#TJYZ0$1(vv`f)xr|VgukI@ z9?TlvrYmL8m8Kvr*29eaJIc!tB#Lg6=%I*+3yp_|D(TT0i^Gh7Ksw{_RYoNZ9(5Vc zTVpUWCP!L6hLZGy$WP3sbQE#?jCh@(xxr8XuzWm(%{Pg!qN=$VsyYuD!f1NrSOpkp zl}fVWROtK#)|W`oB!k1j)Xsy#p2d6qra*{Tg3IRU`Yy`sEGh)`N9)BAyy5mK^-tcJLxKY(HRnd7Pb*5R$4@1CQsmw-#?WtCALn zc|A>_4k=Sqg5pkv%MvWV4%)ntVC_M@IhyWTaR30^sASw2FoII3K3{3-sf_iw7{_OT zuDI}FP{o~GU^#;xY3Pr zMbE*ypPvXovgUDmWbM3_cCz9Aol5q}6xgtty*ZkdX;gg2Iud@ScU@>=hYvg9;*0s4 zRqzKiuN&QrONHYdcRdEX8J#yfhGKmD-nXmD$ERo5=nN{6r*ak}*f~Pej$>Fh3aeV$ z;S}n$FCSjGNbEJb`9cd{lTvwk?rux_JqWm-1Uf<@?mwk^XzQ(~B2Su9*E&9ha=sVM(<<5drUoO@^ zX5reyN(Ik#8OgBeuaRLjbDtr@md z@#P4GMgB4cp_pM=b$s#S)s(73H1(8|Mt!kxx2Wb~!;@k_X@v^62kw?y*T0llSPtbV zyfOxca}7S{W(Rp{d^8(@tmBQAmcBK^0T~VOsXDk_M8eGuxZReI0a+cDqr(1Xp`Cd5 zO(BRMFL`|zS=smzHwM7xO>G}|mGgvfXTT%LG9ZJBYijqQ167D!J}*CFYlg5*R0Zjf zpmFcN9eXczw8K*e?<`rYmkX3UC1|+>MV-3)iCVpevE}pT-QN-_x|K$T)|JeQtpqqA z)5`Mm!reU-S)}DE%oTmzEuGsIdL*kL+5AP-sQlf$yiRxnz89^3A*0Re33qV$VbG5u z4W)j#-48%_jD%zjDqqjK9dI8h`lp96cyXDkjsvZn>3r5pEOP(3?jxIAc< z_zg>xU{gRVw|zKVsBUTnh03DHR&*)#RVo z*^$!GYZF1f>Cdpk8cBVOjJQ$dDgLkKJ3H3$J|-0@;jh#|EKPZ;`TPFR;Z99L6?KVP ztj%f=SwA$q1zkA2bHgQ-UqfoCgAU6A;*{j1Nj5Rg&aaNQYtPpYrv@E@&X9tRi1hXgeIF)_aukgo2faC-Xd;Wlq2hV??VvjY2iMnYY0yvsQPt`40F zg5i8^6}dyg0UZy(BPFGb)Lb!cggd>7EUm@6zcmc)s?|H zE8r-s)nn~B&xeD zop>d5Nf5eRE76$?GPy9i)QAq&n^3=Ay{vFXnL3)Kc;;@M4tw>&C@(?iUm{6#1C6A7 z%a3k;n6<_I!#Iu+(vyb0m7SZ)$f*OL27&7aH zY0X*5@jl&$6Ll~Z;Fbw!DOZKkJxk{|HI}1jfxu*=t553pUI*Sy#%{Y@!!dW(b&zB z3##Tlwg2Wm{1xvy8db+o9HFBf6H6MJeXJf9G>!^gg%`db36l*@2QNX(jKm%p$D8(F zb1(~o(K4DD2e$iY!vG}4+KLJ^Y!QTOT|%24894gQF#K=`?t3WdwjKSd#r7fx!=EQZ zcv`+~P?^A>c)@t=S3C4z80I5I-i<&Fv9%?*nr8~vf^J$*b$=A<S}5zB}z#fXrp><$+Ug}-B{WJpFB7EzFMfp z8h~_F@_QDZJtx+!|8)B*ydp7WYGY?cC=feY;7+)t{+6n1*+v@fFE~4-Rt0a`ekDQa zEoSm>OJ3r^j3K|XrsV#wq&Z&uy|3|SZn7QCmG4Xb*Ot%50Y){7i1!YfQy5mqc|(9K25t*K zD>!yF-JH}N=&~7sEek}h_sjIgSPsS*Ht`J@hq5$FlAqSwY`Tl;2=S-vAp|zB}UD;cp+FUMpYEZjH&A={t}MMjN=1w0p&co(e#OB`|}l zjNX}@14{26n7w_@!^Guqlc*@RJP=t{qOHGk#0*LJFtXH(YH3y6wC~4a&aMP;VEm&c zTx#wP4+z_}Uw%YEIanQ9eRgyc({LIe>)t9;sb>QcZC@cKhy|Sb;E!uIb?%2^^ z|BP;k^91$jO3P*?lD)t8ufEI1;LgDX&H~wD3B=cwLsn^75H&qRB!4n~xo4osq?U3W z-NsMVT+m>vY0Q-@`h8Q#imWKk?a)J_KieXopYmf3M%AIK4B!pCr~m`3L+Q(!PKeuZ|2pCWD$1Twj@ zGcT>>BbAu+&hI7K$3Kr<>5+?QZc1JIX-IX%(eBaux})8Op)o0`mKJ{dydRUij2>UJ zMZ}DBEPobHKH0v;j9svs2q+eJ%xj4Rfq)K*Y2NDFb#Isel|sf?VxDLVnN+BzkvbXM zhc~B2KL|`*&GS+Zj~OsKS(p0qlA-gR0ID(pLGw0$vSDbZ#Pt?-2dRThLRo~8bWErD zOCoz^&rE@vqIxpkVZAJ)_b%q>?=R1z3}ziifey&9BB~=4t7tRy(-97g0Qvp*M0ze= zS+ulI&F2&-j-zMzE;qjny|%x9rd7L5Rgq|Wg+k2?JhfT)il2p!&eO|ce=XU!oqc8S z6j3MfF`3N2(m^`Dy5pK(>187Jx!()P$-XiC(uI~+M>$r3{yOtAeqE4bPoRl)H6`K~ z6$2nxru_2Mos7A@M?Ko>MMMz! zD(Fi^d$chON8YJwFUK4lN>e)5YmiyL%>%I^nS8Y4zzF$Zw_(<7)R#nVuBV$oAw++b z!`vguzY35opQquUS(C~Tuu*g@#v8gnq1>nt&g?W$ly?kS&FVCzDQ(upvm``%4Ftb# z#os@zsF9oFA4}W(Hh(B)Brwr8ry#{>wGFb##<|DPKh`U@{n!q z0j!be8$Hha2SM@Q+Q#G3*NUxOkgJRSj8s*&)Xe_(159W$n&zluHf->KKQOj#iQ~%I>z_{}jDvUwm?{ z+Io*=%O>5@wGBWW`FnH}iwZlzhhi}ah17+y200~@Vs2~U&@o|fl3SJA-HHvH_PNv5 z2RB^%r@u#>(#8Mw@EYQ>G2J#@O;w+5H5$Ete$#$_c*R7>_Yd*hDxJ~`#tV(4X) z!qhCgC&apmX*R0uOYfxo#93kvbA&n~gKn8r^dHCM61iN54!=~z8xn9=$mge50eat? z^p{V5-YNG;EHY0%*cs73?>Vrv^UBM?gb2^JrrTfldu24Z2d|RS)m#htVJA10=wB%g z*1j)GzMlnplu3E|Tv+M(^Y^r`zp87;f3;q!|DuW|mR&hcC<)v75A|+o*u}AO&lmjC zjDd=`r=*8HRCX#VX~H6I)m#RB$eFMGCN#Cu6a)M|?MeGRl-*5FvwBtY^2p00VSH3v z$qnI$J@2a?xBT!sYkOcy>o835vLgrKlt&AKIhRFNkk_hrWz=Gy=zn^ntvAKr6TS#= z=#Z-AUBTu?sh8gUgSY4lw z=3>x#1sL1avzzIrS$1gr>2Q0=u6Vx&>V0EhvzvA{FccjTncH@1l^_F0&4M}Sk2dXGFPm!aJn(6z>La-0&2r`Rj8OpH0(#v;k<&S6kjkK~`nS9ph8WRot|Ljil z|IP0B{J+^9J*Bpuo>;6h_E}*P4th#^6W7$47fVorAkg#mO;i{p-wwWH)I&fTdmEtq z9{a;Tg2Fm3Oi8FB^sEthVHHY;iGqML&>7rs9?|%osmH8aUm*{gb;+JP;+zCfiD%Y< zUCB(U>-I`tE6JA1L3p_erdB(J$rKNQ8Y&i%_xpSPKXxZfTgG3yqlsPX3sxBtfM z*JaWufDF@lB8It~lo~;r9v%I(ikr!^9agq>Fb`t->-VUb70=!~8|5v?{6m;ucza9l z8}*cSun7l-^~BRr%D#-jpb34C;6$OlzP<{1?aHG#(%CoMU>1}|hOnxGOaVbq!siJ>Lj!5rBT#NcadYdBsZpX0*hZE&~AIAKH(Ixg6(JrSgVC;o1z0@b>RMv5ML zMi}nd5ueuB9oT#1LRYWavfEAoGT)5U^%YlQz%KZ+lUikClm5gxn`kgOUn8#Sa(i)$ z@8sPkZ~eWrVDtLs@WZM)Y9nfO+P(S*Kh}Z0O>Lm|BunBA-NHczZX-6TsL*OZslpXo z#^^9$Ptbw{rk)}ngr4uQDA)Vu&4KC{`VU3yW6Dr{9hg@Ei6+g6j%56Ghj7F&;mBgd z8u(C4lPZ~4dvo<)2JU`1s-HxBzzA&tHG?!gRkY)%I9Mu`>6t~TdG_>nU%Kk326n9i zZzyQT?jKK!-e27XyZMf(7>*umTYt++pTdAx;wRidkGTdFv3HL8;oHRJ4aApmu1_ad z1Fg5BYExYJVVAi6Txs~ZR8k$FSo*={TO}73)7yH2D+ea5elPO^58J68lpqUAUUaa^ z_x$@QIM7!^ss@s+GEv*YH?Imq?u7spn_A*!9?%h3MYuSpMGw>66mAl zbLjihI;1OGArMOO_ zi9dQTDu8I<`F=l_7TM@n?$QA;oU8?>_KPT}7NP+4vqL`;@(qb%fw0wZ4H$g2%xP_S@|>PW%~k;S^}Na9U4x;#n7}S z6{Ni&d;5MAV063C;(s_dB&;ZgUPFQSD~w>eU()a$X@zQ>Z>8c4RJX!BDEyI&vFFeQ z2zu7miGAiKLEaEwX{Iv^4Dwp3-rhpiY#l|ckJMkwdmZc(f3_!%e|qh!_Ffw*>nYTx zz9K{X&lq(<)Es)L`dnF6GL3v}>pq+}i&s}rBRQk7njUiuwsgzfzo@haGf!JmH-@{p zA1r+luvYC3e;}eBIvj>;)HObdVR8?9CC1`b3;j8GkARkcy{kRr2zlLm(_-z}A29D# zdw9kX2jWV=AjlI(w;AwLF2w1mSOLY9LHYgV?HLfzAZG${==1EyH|wM=n|_cD$%!Rp z4T3xO_Zvp+p9UQaGarqOm_}OZBi~cAHk6_uzGK7KJ=E;JLEu!Bldca=;zV#yh-B&y zeFF}g)F;|G9X*P5WFU}Gl)z%&RLwSSz0hP#qLA(gF=CpiXc(CubCcc+ny-ffHa#{! zqlW`Md@KU#?K-M#SDFd8f^E`^IKOL^hit;}a|Yq@rm8O*ZoAe!^E5?!B%VVXeXH8P z^Hk#}SN))p4`-G~`S9?WPOl2}z#dX_OODTTvIvK=_)DXwOX&x7sgG&Ir^Oq#!9R{Y zSzCiPw@q@~S^9Dx+^w*zHx4(y)A3?+0SaYQ<Kl&X5SP>yX)eCcKB1v~f9X5#@&7#0}~YRvJ`yAEin9FaXGzMrYQ zll+|bJ4P7P_wgq6+4^G;4wG-n!RIB8(sT}0T03C)&-|r&&%=7o1&Pr~SUNby5t1cj zh%vgjv9OphWZO2vY{*>IK{z?vw`2)VV2m(Ab>CV4oh?8Ab@j_>E!j|wOL{- zLc+`R*1xTM z`4@7IOP#H~M1_6Mc~to7zn4!bD7D_n-B|{`(E$`@+jaxPgY1FEBm*M6SdJud1{~mW z1C_J@gS_JuDXEQ{A~UaP{cq*uzWlrEZ!~vZtYX^o?QYdS;xV5z;Is==RD4%~ zOxVB4kYpM$g1_1@!2fsH_xF_p&;}EnIsAMVo1u~z$3J^q1{SCBBBUm0?A-sL+Zr@H zWN9bJI;C`2Ng!}%GF%|{d)la=ErX?=%pkJ(`4f~k*%~U;uGw(axUEvM%RRLD^-Al?glc3p^Z&~2_BfjDNQj0MJkYF zvC8@~n3-(Da2b*!+kDpzsVwEMD_ZAY@8%gpxx?Xe5;xu3;S)A%fnRIxwT;L1lG6r3 z`%7t#05l~S=-2=lemmyI0b0OqoM?|d1owY!k9#4VDtE5q@`2R^zN=5Uff>PUL<(B& zQ{@5>U!LFDK?oTTrgK#AQhwSuu+A|?K^%mPRftZ@-7!lEwlpF>HQXNc_e$*paNc?6d2fH@X=vH0$4_VLVLjr4m9~Z#)J( zfF03+&c+}7+)nPK;9!o0FvPf^sz{>&VzhH^9o(NLlvwTP*?Xe&xX*WBINqMJ&m`Yd zRR;$YwrTB`LG&abT(;R5a0!xa*fnd3A*{j=@then#1A)$oPvvDQEqZi|7^=OlpCu^ z0TXh@eukFP?`$t#AzTcjaE?|@ zxg|+8LUJj$Lb~kcE-iOT=2q_JPEp%Xl!PR@Xe8ZKx?jGvet!SKdF-4$&Ut^{@AvZs zfQ>c}UxcNmuysD_Y)h(c#qY#=K$meSXb= zp{WbVSMO$`t3w!|xd>?Ez}gt-$j{U21h6dTRE#cD2O`(5oBOBEX2pbRT!NSK1$EON2=r@&l_OZon2T_ znfgTyES?Q*n}tMRpdLJPSt_F0T}+(~I}EpSgu|EAV z&Rp0wgjLIx2nX#+;3(aZfu@u7d`zf8Y{Gnz@xyXQr!GcIvNUTl+LlV+xgL1s8>Vt4 zwN&w{Gzro52OB; z6g5b`0YxQ6GJ6$O(#Zzd*hE6@l~mNIHKRwNgqW@MAnvpgq5j%<*;bMb5)dQ7IQ%DT~EHL@n@?8uUp z{J>uOye3@;>U{`gE76jbP`x`Gf^FL6Ex_Sj%<+1#sKMGZ*<@G3m6suB1+u_YF!p8$ zpiM4u6@s?l8q0*6|Jz;Z{zT?l75=ugrdE^;aZ)Ml zaNHMnh^6?D)4RNj<0dI0f~&|)j=Om+`tvc(-DahCRc6@jFY1idtcvzm7J1X`$QllZ z9d%!XXU-C_VyL=n88`FR_4jfHN|&ntgUQ?ohr2(ldf*(j>VT&JU{?&(lTau@0DBO? zYNRH1Mz1U_@W&fD^|{cPH(@GMw$^EKbeg>!446oe2ZVB0QALe+`H4asq&mcp1QWe6 zTm8OAikm_+gXkT`#OK{48(_9kon?jBBbxNN51su{3tjAfPmJNoH|`E}!1h%w$c7B=F`KuVY?X7TL4tTOVko}6Ef+X-S64H~^S@iwKaK?Y z1-i7TBmyW|D_d>?e*2pX%7WtoSM)(4*E9bn(8v6Vkm@tb%f~_ztW_YF50bn1F zHNU+=2VX|zPbiKlDIV@~gV74ME zqewTu3CARo&P0C&wR=s&Paa;u6g?jWwI&3(Z-!&2aJ5nel11D%e}t1@Nbc(uD1XqE zgZX8SsgwpQNTaZWfTW%N?Kn?;*UAyovC%Y(?TI~JU0u$z&<~1ysp7%?M+MgMA`)UaM{tF2VSkvV6pz{f`wsEiCKS>>bRwZhfutcmh!o97Ka` zCqtwGz8QA`f|`2{2haWV&y2i$P!9IQ69fZh{y2iTWatvnN06M5h(UZ4?a|{3ZCa`K z&*hxiaqh-Ox3~cz+gn&-$^$FSgnM(vO?gLGB4JUlg59}fmlkm+PT@}$q(Ng_7Xjr& zP5m43IH>61@*5IzOqLS|(ms8)(*gQ=EWA#!t^3=c2WRs6BYnbY&mj`XINAb11H2tH z4m-@t)E$JW)!e}L?s=eC}RYogMe|eitRW>8xr4j%`g!mT%%>&i(7&e<%6?92n4krj ztCyA?JjJwm`OK;(6V{-;wp`>_$O*w?Sb|y2+ymiDj-+0dD51{4drJ|)sm*(XGRS7? zla*ToDJgQYQe@>l?syl=B7J!nNeq&X0Tal%jSEViZ%S^+&u`IAhCyiw8(=`T1mX)a z=RgSTmmNORCKqubp<|_$u>Od5=GPRr5#Z^j6m&`HAl;Ry2oh_qHE`qajjJC?nmVew zrM4J-?-pOu!H~)vfPmu0%xrx@qD-k)rnJDDYO-R4x4GjW3nN)0Aq2t&QH6jq7lbjH!gZnVk|2|0 z@ki8CM=@hB$@IF#($?HgwTY! z=E|d9OP6JX-&zQ#m9!V3h1s6LO72!Kj$H{44Fo~&knu?g*d1Ab)FueY0Ui4UoB^o55baHfmM@q~&OVwZZwi2xf1Zo)G-#Iw_mjn{OI4MHz(u>4a5|*V zAKmm|XXYQs19m)Y^yS^FXWo zjX*U^F4QN1U@3%dF^!fqhUF%_^CPtVEYy+&ZM6W`L7*p!Ky3y-egIVT3wS;63KN3a zFwlXr7&}6tuKVvc(OGuiS!ks_!~q4i1Hh|ke@VR4&A0wGm&J_Cp!Q)z+kHj;oVP8i z&eC)bXxEj3Fp19T?q2hfMC&iJxmh|d458j~rZXSeJSYHi@i-^#uZJ;Mq)o9h)h1pC z%Y^4jnyRG;5sA<-G#;Ogt_1lLk z;p5^B1U6wj$3Z_UztQc&ot&`V^3nq%)WE*St=U2Cq^N|yN+)gwgTN`5BuwgV(fS&n zN+u`|U?qnl)|SUF?)kVpa(gpsRXKQ*D#(=B=JJ1b=f;E8xkGrXV@yPea$BV^%uzl| z){-Zxg=9}atXk?YAn(JOc&Jwq7S|2Ey;nD)LpWF$QD4+`I*Lb=UW>u3@aTIQ^Nz<# z;qGQ+ezUe{SfXp_eT|07`e1^&s&1b@I2V}`kg7btGP)bHSl0N)E?ppdX-Q2fuu~Xe z_{79q@9PgKp7?T$5IUeoo@tkre9VJOAxaD!kva`rN0jjxmun=$)E~{X{K5fYcD&oj znG=$!;#R_hdak-BfTM^jxMc~ zPJF2_sEeu4lAQQ~&eH7>CN3>j6YMBUS3ViUXC zEq@p^-PiiN5ztPT%xfJ*M|N>>&M#Iqom{tNn)&k|OUHo)=yA;Ud$tqd0n*MnWU-31 z9D(yCfFR*wNu;h8Yfho z05^J>-KA1Znqe8C9;A3CZTp@7>KbG{>>gS-dHlV?+Ws`Tv83p!M6ju^KN>mNa3KBT z_>P09eTn(NX^4~Q_B+;h9ih_NM84tf9E5~()^0yJ1~DO;nyd8zgSDnMlgl^EtI3>!WQ-xg#!Vzb~ zLWV2Z#9VnvH&h~5=i3@YH?WYuT~yW@+HLq*x(YjgOed#y(op@9Z_o2V*R^k?y*TgM zCXUu1PWfiy?g&i#{5q!!vAHxFxC%^A&-2?;Ads~FjNoVYP1l%b<6{Qp7DHQ0>_nF7 z)en$H!Nl6n_l|Ju|GEC2xTNx%4UR-Q?KN%kk`URFAV(4>p_MC)zYC69{ci6G3Tpxf z^+in`13r=}bVM-bnTua}Oyvo}Wwwrjf7?u^F>58fA{*B;Ei(G?c=jcDN2!Y9dzyc0X(txJ5@;gY9;!zB0_EBMATZq+9I2CmL0~iiX|r{* zhIW{gwy&FB=WzhZ%-2pR(yX?n84-`E5i6L4NpZD|BAD|C$>hG>W%CU>hJg}(<%(tM zMM%rAdss}u4xC9`IhM=Y*1HMO#{y7uB5&K%G5I?NP^`Ky1Cc-gEBPjaV>#$2i~aJl zUcJClN;IfKmj1|VzLpS84yuGOi+NOVP!rxTx)vIOOxptM1a5C$gLgfPc^N{~T) zdOLc4`(p44LqRzWi4T7d4X)27|K7@M_*TKl8$2FzGD0Ir=g#72p4`wxynu3^T7zK; zrHtI_{`w-NkiWEyKyFz^2lz~N4gq%=mO%T}oi&(}*I3)WemEhiSngaNf?+8E5ofcs zzs}d%p%~Z%vR1#zTGEUyW4nadh>yEDIMDFJwgk*9*o@OE`yLeBm-kepA>>?Lnm-hJ z9R0{*+WdA(qcij~XaD=<QV_iW)5qrXinm zEvdpTc9oWxMO7oH;|ZH|hu1P!gAgpVcv$969tYXV1*40E(Dv?Z!?=7c#Sbk{8dUks z{Ci%mcD&%%3sxhN_a-DX#hL3qziXYEwl}(Z~OB;|EbJh-9}#%Xeu0nk&TewSsFiA=Cy0PcrFiZ zPo;mDq#^JVquX8=OggSPG8 zdv|ZOcX0OyK|zK_h%#U{p~&ZUOyfKL->S|2qiQnMv9aPTwZsrM2x<@&7j!fC+IFE( zsyx&v>0T8lQdt|W!yY$=0_*-*wI!|WA=FiC?qOL2FoDB^zor#eW9z((xQ=R6YG#;4 zZJjr63%~;Q@4F;5Bf<9c&)9d5g8DJ0aM(zerr{@dRbgRtL$}R|;J5#x@Y<=0TY`rn zLxY7K@2mTr?4I3mv2f&o4o^gdf9s(97rG%8EcGk>7&)lv_9>D@TDor940v>hYF18Y zb9C!o@IuThGaW{*7=g!9Wh>vm)td<7W?oG>B)Vmog`w|5ugkw3-$&n7LEoK$S@&tW_BUNe zFH;SD|5N&>ak)62+o7}1|BT;t4BbLvO-b};-i`cpC9mv2vndf;c?^={n*-i#tE)Q( zIO@WpLUQKyx5Ukz_@t4o`D^#FOM@0V3mz zlc3#%i=Z;1Rtt=x4X=k)%tYh<+KA3O@Ej$CwC!mU9uK6RH>*vN>;?c>R@#6d*-k1A zY}%x^9u0VcEgLVIgeqS-lhJhAsl#;;B)heBfCdk^-N=Nf$SyM058YU8ZACVU zr9pCXnb+08gG*L3G~}^&%{3t?-kYXrZoYrC-nYB*3&|tgBviK&gI#a8_M54};dh3E zQ5x4>%Y{koB=mc)dzT`3G-d_1wK=$wgx8^+tnl)r3`~isd^X^$bm9gMzQa69P5{%pSN{wm2uC>GrVszc4XK;td1M(`@kQ zUWidzQ)dW+t54H@J@O^VNdDbOs6OC+ovvJ=dF{_uLEF$Da-%%dh826=5NCrML?zoA z3%)jMa;0>d>^rX&_xoCSX%<9S(&RCYb*D-^%DnBbFv0o;VHTjt+)mx)_Zb)@rf zgstdb8tUr>ut~#}+>-o-64~@nlXc9Xr=F2^^sO<$y&acEb3+&sy)8N7jGe)ZJ)U6g z!6B=Yig~R@Hyc{7-_c9Tkhl=omirqbhoWyMtDFy*{45S4eQol`LrY`n;!RWPDJ3dX zQy-l?_^-VNHeCmZtliu@WOgo6pXQOnuSo*7CD0@gz8X(yx^n~y89~WGSy>^lO#mE0 zzmBo;dT^t!gs4BE{anMQ#u~CESt?wlVW@g|gpRE5q!oj1xCo9{zx^_g=m7y$x8W?* zX3tOAD`9rkU`do{x<0NTe1``@7kkcsejly`xpi(sBm&t21_TL=547BTAQ= z)Di$>FkmQG@HrVJmw>`n+y?H=DPg9rQ`oYo8B(CNHlluc-DhEmp{8d z8Syfdv7Nguzq!j}uHjf+MSd7qy4!Dj^&WB`ie!dnC#mUj=_+Ikm?1h`SxjGMT*Iy) zZ6$Cx?fzh}ziY7n{S=fnZUW3 zhl9cQJ!m*~=9Hc)QD^{9*o8zs9A$IGHZ5{YK}HFXArfR%M7X0q;lDkBW|p)2*jvyL zanT<$_?#ty_YEAkp5C}?FN+9z8rY^v!&`<1#)pHK$lV27|CZuDcL5@sCvQsDm?}Y$ z9-3Hh~6XqiLC7 z!_uw21W*lwt}&ReYH6g<===Webo{-R7iK}7zabxN1EoF(Tz=!2VmtLc1bo?{I)5(% z(Nck=g1=Diw z9Bk+-Kt+x;Y;57?_6A7t$V|g`BzHMWMnOfZG!3xUf7^nLx?yWJM z>*VgKc#|c$`BAh?bz6fb=c%G6WBa1b=xR&uNtPIS0P@S;SfW4%1Gwa5hGEeA7xN>z z^x*_>i58kSg3>HQX`R4=?uq<0jt-GBm&V-&MliYyPf&8B^duFu4m-c{4lqQ8i@VdH zmJf|B3goC4`~lz8-J!4(p|_8R?7%_RC-QejdtMCf`XZR=da#f!KzQ!!*qJ6F?c=)B zs59m3J;^B9oNL7(j?8rlbfhl;B5bt@Gi94@doSnz(}T(Iz%QlIruXtgo}siC@(uTI zHA|_d8y}7(92&`aImmf@w=YbvNK~Px0u!U;~yQ!YU?cVGfU3kv{<*{?hV& zHD&;}@S&QEA$zXL)PB3%>uz?n-+O=8=(U{-dOA%XCvSZm4FQuX-h2#L;GU=jAaCt$-FOtdG4PU+ z;~OSrd`x<4qW2u?Psc#k$k3QInD~1>?NcD^RpJdd&}r$#+wmbpF6`u8Z_MlFodnUr zTtM=eQR|ntpjL~x?5e(4!}%5a&h)5Yw}#Lq>%+pefzgw7eHJ&<(sPFqcU1Qz3vlrC zM5@|(p(@Eh^2Pz3O*)3g%gQ@vaf+f~)9LX!;PW{^E_-w-z~D>aTl$sYJa2D_N#OR4VG9jUH0y3nn#Hj9EWu?r+g%OB^dj zG^{XCVT-^TL%QO0j+vjPYea`&7`|snoT^3OwjHB^HL z7Ncc;eyGH?Hb{I?`R_=PlIQ+Bhwev<*MoPgv+aL$et*j@TMoCl3iy2Ge7;vBQva?Q z2U76`M#vVs9+g)gI5F&&D*g%lYr`N&{y5%OXX`b7E>?0nxk+`#J>UJ4V!RwBvX}zX zKd)k-*!t1B+OTZeUb!=R+2H8n#LEo)sy`-cM3{PuI^++mUZ2_UUpx{xjk3r=U3@i9 z-{sNakmY+e*=m7~(>ETQkMUGzV(i;+$&6u}02>vX?xS5d-z`$kj!GU2mQlK%^2p|k zk*#y&?_#6XllP}0gs;qA<(H-An{esD!8Ledfl*$5@Phy4hv`Gnk)veD+57prmoo-{ zn2~7k02dhMFf($QgCt-G0YfRC8mEa32$>y~FHqa2rLzR#0hh9>vCNe5zq4;;tayT~?mCMfG`pOdy=Z_SNTo3;kq%y2~8^%J^6YHLU z5PLM@;mT~-PVQgr!hGiU)3EF>SB^9JAH17)=xn@r-2l%~g+b+U!9uqj|3)Z-`17iR z0~3ZVivjB3&RH@}G@2h*ZQ?w}oPqO)+|E*h#Q4U&`K&cnVS0G3?Z}rao;xj5KTy8R z-OIPI&6Y8Y`AXcC>Q=6IN$~ZE64I~Mjpqkw=4{_HzyL&D4P+T6p`5jK9_|jw-1Cr; zFvnhdh_O826R1DH$!)bG`+9YcjV<$BT>_gpNm}I~z00OY+~zqb{B| zP44$9ZGpn0jg#h=mR zgd9YJ@#l8S2CaAkc8^D}+RJa*ve-&Mz`(9>$E00f6Efit10fHo=U0MAZzOjC(WVYE z5LGDQA$V8LB^vldakI26PB~5}>l_W;>Jp2r)+h1`NmiK0V%rJj3KAW)>$^P%_BLD~ zi&s*m(P+PU+G)kazA;bm%ZE-=LyBwu-f-|?*ugB0%X z0*O0g`N3+2e+PBE%&yh?Dm#p9I-bv69c0ukRVFT{6G=a{B&D&NjgEG~W830AgG>E9 z5C1U<-LH+NYdOd2rnt!L?}PeFX}i@jk(PLeTL_)N%|jRC^dhnp6)tn?O^lAennPEN zsM8G0%rh$W#dnh)oG?^-OzdBZxgOZJQ$!p`pRNEP5?AHO<1t=%(CFY0pT>;&!Ix(Y zN&AhBwYHd=loyw~SdB_sCL{_($nAAqSD^8F8{|%;6h{M#t@H~pHkltPF|wJg(@B%W zT{oOq^23-$$yBV617+M2XVImMZ{3cbEGi>}UwuKhOTAvuH5Nu2Rt?T3qk2`Qr8;2G<#=e|I})ZBg{z(kHK(H+U8{7o&)iz#k=g| z3y(YbKDHmHjGefMSH^Em7u(BS+u5Prc z(kuDkCOr(zWU8HjQMX6monnYFXcuZhx_(Hdnaxb;@N>+CR@LtjGJS>%^nAYH01lgk z`xzFiIHd6$bmP0g{BuNL+$oJi!;z{J-x9)NSJjkGZB6AvyTt5)QG^nwNP?!8=X?Fd zq*(>2c(>?SUjFdq&I79snO@!4;NE5Nm5GYkBi+Rb1z{UL@}>By0@l->5aiIr_+*{Yiqo|;>s_4R4?#2bZ3q?20>w>Fc30f8UH8Fo*hkm}XV2DYD2E>z zV%Y8Aq|s?5)3O~4L=FxU|haBO2tsLZCBDDmO(|@#Ns;= zsknOwlRoB&pbH9yKgJDz&y_z>ZZh^xH;`&h%6}3NtzyAphoOl1+ zBVrk^yzGpYX*0v5>E->vFciRZa%8YY^h#TTwiXYGDRR8v z#`~&!zd^-IJt$9kT8cMVDncDs}$%Arw(^tu6WoCEYrp5uqkTJozDm=)$ z5Yr8e)oNk6fT1dgSvf&FHOvfOk+Yrk1Q$-|K}o6ZP9)Vbve`H?(Ca zBbee5YmbdSlnx_D+PmJ8FIXhZn$87i9g}0|v`3<{su>P@>O>_MrfnKPFT8 zDM4W(!o?``jrX;!D!SU{Nn zaQnYrBe)gsm}h@2M)77M8taa6W|dp)jvz>4qZ#;NGAqqPga6pi(D_62eq`JZJ(L?I zQ#LV7T*q;AAud<%n3X_vC8$)g2}u4Ni=CU+gq!Fx^#kFzKf<~})<&?KCnKUNBZQz# zj+59{^s(hwar^wsgT{$5A==xAdgIu%64?ux<`E9FxFEVzsAut8t(g8mudc9!Uf++4 zWO?G-sqL55qI7#dfGBPNo|*_j5y+AxepW*LT#?zS=nSNYXRmTjH6{=GTLr$_2*k;F;H=yW2LdXzVqN6L4QB1Of-0z6|*t~}W@jmuyu2Zx_Wdu>)V zaIxk!>4(5vIP^7M9$7wy{mjm{8&uLBV(L6)11rf_pMVOYcFfoKu59`gRV{sf6*t7= zXt0%D?PHF~4;Plm7SwLw31ZT9087_Q{UKT?g2<_YK#^mtQl=nx;9~Q$k?X95rH9K3 z#7nXJJ%3?*Re53tfA=_>o7GANt4p#`s>%8LwU2fD@!7ZtA^oA@$P=TN1H4(-8Q^O= zn+Xe@^ULE(>Tu9|`)=tLZ1N>2|q8>Z~2~dpn0uH z-EyjhtRG|eFyD#GED}MoRB0f%z+MJMC9CQs%KkT^2@`j3J~ZJiU74LNf%=(NB3lc- zuBThPUYZi_t#I>eBcW+mkwslDqA%xq-^@9 zZWd>s1}V*xWxWB2&#fL?XDEfHBIIMPLB(yUTNeq#czp|Fs$6=kYFRF`=zy6340`Vb z-(y+f$1S-R{>!8br4MW&os*gTm1oZZx5u}i%0vk{`1O4++|R*#eU7!w>TiJkz9OB2 z`7+nWkYs9}J0VO+2L-%x&7MjwW z@NY9uQ%z1%ay~Nj+=xU;W8Wlzmqw)Qp9rORl4>6J(u{@~#y7zJG(K3e&hfPe%&b;T z#!G@o11~y=G|b9nW(4wUbg@N{Y=f$I$$h^-N1ZvT4EOtDv`a+okhEqX?cVc0liT8& z@i~#V4lIQ^?cRlR!z!knd;B!?4>rt?T;uo$q_Vh*DcX;fWJ1;JWTOE?TOOQD2JvVp z9uIyBkWJyMw5dj=)a!K9|Lza2Pi!c;@O1097BARJ*$LMDbNSF~&WP>-4L@&>CLX5w zp7Tc7yA3kxlu|$rUuFU9%-f~bf#9!^VL}>sf+m*YfT1|55*-wH4l)QQAcdzOb4WLu zK{Oy+uZEP^f!zC7h=prnaZ2f3p*Bj&$cKDvH8~9?RPsXXHiG&1lrEkoN0~`3Jrlh| z6ga>zv@Mtjw#Ju+I$$cu;6=XHjhAhPJQwY%>k>RQJlL(OF1(FyRj8HzG$>%DR6HU_ zin1?ljp-X?-bqH>tAy3grJaS+Z5P4x; zncDbQTJ>*bePYzhdbQ=w)7jk0m$rg^fF$9F&*8#9G{Zo$WP!uh6KjlRf~e1rkO4U} zt?RukXPJ6!Hz{?^5LeT6H+v;_mne0DO%2zVivX1BM^||LJ zxQKICo#f&U2{q|PFgQtL`&?t>Pi?#{06#?rV<3XRG&vzp!=DbD7f6$Nsxu5E&jHW` zMn@XI8blGbuPO_4+~(Z$z^-KvJ_d8F@ zTAt>lpD$hDA%F;7k|Z}AWorN<`Nm8DbWt~$Puy^*IYF2p*)@$Q{|l5p zwbjVS3kAX(w`3t^?^N5`wiuaiutTp;tEMImT|ra9^5l6A3Nv6lz(=cT2Tki;6A(&N z^yV1E;qVZGi44F)$qfbM>ey?JMYCvVVnhK59p-islJsXBlY$jg3O zS=2V&132RHb9B&=_B*1j(;t?*jI+bH=aapxzkXMw{**lw``{1INCl27;qeLuf(4g` zUV$TssC!-;KtBce9)e>n?cs!$wvf14dBca&rC!`ew^f~!FKeCF9h55}hl_T!8%+c3lbuUhSe-HSs z|M?c5#Aw8pHfcRH9Qv^B-CILV@7eOpt>JjDz0)jTjQCL9$CHZr%DoQC1yPZ)IHA`gfOeua9=>OJDRZ=|~o^{*0`Azh>-x>7)BK((h{@v#vqW%Ek6~ z#&pn^suErP$$TJgeE86B07+1OAx{EhxWyrWfhKuO5@u!wGUPn~|0KKn%s#iKiGO9> z*8&VEG>vu*&&$Nx;YTCyS=r{LM$NqBVb*iW1$O}pecf24^O)|_gm*#9@5PM(BE=lw zZTs+zw@}jzJpYb=e0^hWJ~>0roUV!I!0(ADq7T@h&_{<$S`k zj&i-+?tg~2JSUzbSq{X3&l1<6dc8>o*FWm^Iv76he)KY7OCC~%AN{8X#YmYz(%z1$ zCW+LqLm>v^?-T=6egda%P@3|BaltBDBhPI^9wc3R{wrp?cumud#<`iKiL4nyL#FAw zD^E=n`MyN?5B{uQx=>4?n}l%sXYuZ)Slc-0sez%irpwx&$(qY^t?H z_~|j9$}i)dKJ?#}kG>VAJC{m4c|wJX9>=lIeT!XQDJh;g0!&c6O*z;Q_)H{1?K;gq zngVd#XM5#ip43A#%aqnK$JtVFwCSzPtUz7TsDxX&C!)^}7wCD49+t*aLIa9!VEhby zAin$F-x=(^7oPsw6*pGmyt(kFnVZ+4paO?wd>Ye#L`UBgU9cy> zYzCkX`Ljx)4mQ0`w|uXTm4dH;X+0-EQ)RR&f9NjlkDffbf)`)*-xrNQfd*jaJyC)` zX6DQR8!#0lEC7S2lm$2JT=val)16!)&b}z9lj*Pma_38~X1BwH`pY{317?!-*IthZNW$${#vhd2P z?WHTKyBvPPf>Fp{C3#=$K~}9t%l3N4Fpqn)`w{6<-oz~N`L4({6G*@6^ONM>H-ZDP zGCDsuNm5_7d?WbA>q3iEZ%YR4IBy^%R5yaEP{ETR@JuxV3dC_Ia}pLN*T6T}WO9E$Ek99(?xRy{O;F&MzX zV464Kw>PUaSC1ub28=rQc;iyQc#uMYhJ^M3t=vt|h-*7Ck~Pw=<<*d%_4nxym?{@+ zUVpMf9fNO;}@zY zY!Gm^z2>D!R&Z0Xx_dDA?Ln`!A>FH&{$f{{0N%ZTXFwmt<#& z=qIcfcMpE}$g0{Fpb_W2VRcJ_M?-I3_nSDIjka~`oA<+*dk1Qo^g>ZYaWa8u&YmVS z;nLa$=Cs;8iKrX%xxufTl{4Y*dM9zBPj|~DRBp16R^9bXx}Ic*!;u6UUq??&Q)%;4 z_&xgZxb^v=ExDw|rtuH93ggJEg~#H}qi-EXG@5_0Re9_4)*Kn}{DjO`nvt^6j zNf_mU!sMTZQfJqjEsh>++y8F1HjkvdnboYkzIw+$7v19f$<$9>uIc1urRzU+@>*=t zD7VIcHa)0yA`G$XvfRCK5Pkf)Os+y?BbIfop0fMMwg;WZwGmIqnI64j3JnjNO%8o1 zjQl623IrrnRP2;(|J1eC6ux+0%7S6Pzva9vTmunVAK=NH=@2RjwZb) z;52J}otT(kZabKZcXaEmQ(8x}Me^2@r0ZD$ZwR~-b5y5I8q?>RV(RLp1Re)O=y_gpM;>iw5;^=_UKc%*y(aVde2alr} zX?Ed;35&h^&m=`%IA^H(F5haWy?7pdK>uaFp|sLb0>b9#UcC4Y!_1du*>}p=>Tt)*P0RVziw$J(`(=azLV>LZ3;%EZ)7hv<3>jyq}WuzUPNK2n)+^ND@i7; zWnpFV_Gf&zcAbcQn$&ZAXSTeSZ+e{06#uG?m|tg!OW~}0*{3Hjue3Z$4L4w78?a!L zoZg?=4Mpx`W0JL7T~-aQ++}EPI7+GvKSzzB ziM^{5N|YlICZim?svX%^*%hS>kmd$hI)`)>W+^l}5WYuOPp3?s@}6lkq)YNxTe&GO6F;^Pj$nKpw|1q$M(c?|bv`q5Sefv}C zs>3HjU;~?xv^uVQAcAc@#>0W7?fYRDbYKAAr%J8Nd&|cVWZ8@wEwNX(1ojyBUNa!5EHUv_w0E76c3^*Tvd?=#PTw%d-wthFxft>j6&*nQXXtC#1ZM?Ytr?zPJWU+A=;iicaLtp z0lu8G77)V$gM51R9A@2*bY!z-ni2_1W;vI5%sKz25*=}0o|~uNOjR!vF#k(8l3ktb zax1C-@Ef}QY*N0v>KM{aVwY4K2@|0*1`|_bz=GMnOy5tCACw7e>AGFbDJ%LrF)jh{ zqy`qAv$YA%Kb$m|kHb^j*_Z`~MWsENnp$c^OFj}og_Z{OVc(m*JqX$-9)Xl-v$+*SyHEUCnP9K=h3By%{M8WAd*2~zhqeHCk?+o! zZ-lHz-+&C8HT%4D8OCER?S3mAnn zbqisz6|IkFXLEN|`|eSLE>B_@d&S?IW~JP$03Cak!J=y}65j64aXs&;7z(Z!6;7_C zoCF{^&Etev+Z->6x|yZAz<$XuO{a_*ObvrUY(ozzqmcu_X+%IRaC}6=%xcY=G>jM= zo}DO$_XG_B>e`99(yNajb--_OKSg^dwLPbYrt8=Qd01mNy)_>c!u80|fm^n0j6WO^ zet|H@=sCa`o(z8K1P2o4ExAP*+6O9rrAN#zrrb8 z_uT{{{ow8oWQ5~X-SMpNUu`7ts;W;PYM<=RRm8K!*0rJHGURseIV$(Sna53-#^c8& zilQs}LJVFeKWOp%6mtvnLUNt9k#)?l488NPvt9zZv?!jfdZ3gnf}QW%UCmyr5<59N z{WyMj1b3=sQM*5Db?4~cs<51wa@V6%eJp@GI*l3RlS#DqGzn$R2L6c~S9YZH|9-3q ze&oH&&%C884I7I(b$R!)`|#h>@BG@b8Q+&zS~KHipEO%PNB{e%PqrV-ryhZH`26UF zJARM#GxEgc7th`+3$mX5D)f*$wQ`Dnwh%7H_|Ed$0@W>ZUP#n@IDFUo^PIdV zREg(&YrDPLX9L)pdEn@sFXuO(i(k)iIVfwydq!Xz`#Ty0Ay^qLwN`+oV@LFhg0?uI% zkgp8GmBiLLaLlQW2c{9E=3|$V!WE*_@Q=sgW%nP5j16WS?Qh)reZV)CP_OeD22F;c zEZhEB@`f?11w@TyfpZce`*5MJ(|4jlgqrC!2OUa>%9!Ji%cDpTik2|u)RFM@65RIt zd2%ondTm8PeKgMqEOok8Zz=((otC85?|Mr{9V-N(P0nE$3a28hx3ZG$sR;WiZ6BUg z5&**=MJYNds2(Nyi@34N91I*Ry-)0FVK{u)OU;5Owc+uGWU|Mf{eJkv5IS61#aX-z zz?=_1*C3oq5=d3(z|FXFHLEh-^*JdXgqqvOM?V)+?_ z5YVj&hKs8b>i}LKd>Av$N_at-I#&gaYd>%ZsYJ_Qg(JgB-oK5X0lGS@S1V#4V+&{h z7LX>FbyRvjdCG$@+V$_Rb!Z=urW8si$|MnrZxMK8r=xsAnHoHbKcf^cyEPxDRHXKN z*Ko^93Sp|r7Ni#Eu;F+`GbwAkq6!D=K|U7cHEFy|GODQ;%OXhnA#tP` zke-mj0vm(BY=iaa#rdBjy{nob{lo*tg>{IvItep1Q^ir(8FG(TTh02~T$`Sb4@nKv z^BGUo<~EqTs4pLsF+05qic)(Wrw*EKK9tt2eRM?=PTKyS0eS8ZwwJjVm%L*I_-o|I zdz<;Kuue5ofT$ono2UKorRa!{REdP1D`LLkz&-&7rGiwZb(e2hNAqkDUjNsPT~CF=g& z7R2|f4yYjZ$-E1ob!%=@>n8Rs#H~9xWBBL(GV;LdKzAZ-gF*8G-N*s|1yE}|=awb` zq&JEs@rLCkS5jsY>aABEobej$jO%wcd5E!WG+2w!xvTE3v zjq1v7n^1D2dYp*={bSHd+0FS(Kl*s4-A$r8y~jip!rt4jaW*tu(_JR3SW_lLRUMThANzO*5bRBk2KBS_xUjXix9F7inEdXb(JXvU8Djlq$fPawx-j#Zmi1>C zYSppivF~-TuhsQ$jO#2Y&}7|82h$(3wtmyLTfVwuj8+Y%c~>(b!!$+1WQX|zaDHBg; zUJ}M+7$enCS zmN*TP8h7u1^yawl(x4zsnfQ6X`7AP>wZ8729M9imVrum8{0@EmipJ9npjQcU_8lu& z6W5cS>V{)9M4ydwnJ4=6&NJ#IVCA@3;+LCVbn`=v`*Py4rylKB7GO`73U9=N$tBM( zzcy*FI;aF~UwX7@6KZ{Xs6i!+&xbS@Wm^w5y7mp|sxXW(Zo5?CaBdROKNq*<^e1Bk z^C$BP!^#RzyRW~lP~Y?Q{zuh=J_Ans6s&@(bvlZ?*va3`9`2z(8T~bO!E_WI*rg)4 zur@6J96Ildllc*#%StnvdipmVMOJz zvhS7UK#_Zv7^RQ71{!Q2FvG1(_VvO|lXMo+HOCfflcWNPqPFeR{}H?4vB{TDj-+XL zfD}I0Xp?$2a}mKtv|xA4l;4O?+6SASuPTYGsh|jy>sFTD=eCh%w9s*yNEVQ~%>7T$ zD$AjZH4T3APPamkhjU>FF7|`i(7zOz z#&pvTq?>jdJRz!i$hUy+DrbMsFxEPmZG(2|dNo-7dNI6x$BMYdfF@;T;x`L{z9YkE z$vZ9jUQo@e#6P_2GSIiZHXiBrX$mpHT?#Bb!M8kKQ{1c z_g$}LkTmI#FZHt9xkk)?ZYJ9uGDgPqw>P+-JG*LO@|;Q#U+rGS+_000vp2?Vf9K+yk_@2I>+Qb!lZ z>y*%q*U|+U_Oq+a;z#Oz&Y!$})LH%Vgs2F|uEOcr+`2@T4IDO;Fu`On^DrpG;2MC`XGS} z%ZE^oU-_h2y-#loIY_AF!Frw7*&a;+fbK{~@j*DKv?KK+m`o0qjP9W;3eg|+h!eZ%+qpS(!H<2Hdq2M%UcZi6`k205B%n}n$FE%UXw3{Y zesSm8mE9$y21_?U-SgHvgjU#!-F)An@1GW4j=pIR8rk^aEP?v-Hc*x$){?}r04Z6j z%|1#AA94@j8e?>S-8P-hrRC>w6EM@N(*g3aiO`+vtPA8xIYtJeU237ynIbEbUDNKb zw`Xg5qg@iz-O(1WHW$18n2XPA$o+Q0gKOl0{6|^!%gYM?mAB+bmt4ABj60iO9{NdF zs^@(-Ag|#tFaOueNYe8CJVV(bk6eX~&rM+Cb5`XQ=R4 z^pvPVN4%l=wR@E5xod~_thVZ6MM%00KNuu(UVd^I=Wp+Q`r_}fLqA#T>C9ZKNeJh@ zmyL?w#YYJ)<{#q69jaT96!~3xs3Ndbu%+D0s^MTU$OBBdDjacAQYk+Au#tD)@&II_ z9Rg!>Vr8wRWAru}0o%kMdCpwqE^ z=bUlt>ucvtTV(`7nvV)T8B{&?GEgt5ywJa1N%f()1-mUz5=kjo5g`Fh3Ep*zeTjsr zBe@PYBeVsxeWs|6yR1K=B81J5S@hO^)*{sTX|lBb<&sf}%F0thhepA%V>$tkQy}Qt ztvAOPU2g+5&6Oz;3T5{w=#ED`n`c%y7j_Xxu>(v|cMUt4aOb*~rF3@*vTrb*cn^L5XRE|js|**YC!B_kvebsFBS4youE@eMB3 z4riz~LZJ?w^bHD4cJ>)^q}QYMt0zHxAPn&pahR2W*H$$JS(lM}WdqGypj1!(s5L7l ztrTghGzOlVPSEsq6zTjdD0dxref8%WY*=Cif>x`6@-%~}obkn4i6$?9r>l&aC>U z5%3-pVE!6=3oe%EtR5${E4>X~!o>T&I1+j%%OD80InXKmytZa!g~`{9eQ`G_amFV{ zbVN#Zeo6*SabtVD0@Jk$8cM5~GR<K2PiwbxUhqkRmqZcy~F8~v|mR_`P0liayD^~=lC zZ;Y{zVVk)Ac&Vx$r%$Nsk#X;PdnRH6#y?N0i~6=!q}SUuP`dr0$vluo&1bFHBM1$w zjyMja0_kwmrU%$Qe)*EN{B_|#HeG3jNV7L{*nN+Vs&@7#U;J^g%)|&s-RtZ|)2>t{ zCrDJ^9%Ti;c@N(;JBbl{wqs^K`{-|?Cx#6hZ23br>u508s66{Xsh=loi(*Xf#73hU zoqpNm7P!ovV%ZGjesZiJR%8i`f(SKOFxnZ_cVV2}kBw-4%84$xd(E(G`dWze-%yfI zzS7;rA)_ysR{V2y_S$)!D>{$vt7PP-?$kRed$bxn@BH!7KVP1CxEQ^H*lQlDfBDW& ze#F3SB=#vog7rr0lcfu^U#TgF&lW6tbq=`RHx>*OWgjpw{keu6sl4|{>L!Cd8((hB zR;HXdoXLn9@P2q~>FNtJ(}bt=o1(FeE4)L^))h#d*B;UfP-(PB{-nMYvswcVJJi0o z)j5~1Pu(nzKYHEmooPg5o{r1TU`#r28HWC=S%yC4?8wag=|~tQ6U;h5_RzupH*i2d z`preMj~s9?_T%NpX>rYd+$3XedjG4Mga7Pn+{-w7a~~oII4BnU>liJ%c~B}znff8H zuE_j>;SW6Uh4{k!aI&SBht-_W>KuB98_<0KEs8`g`;7DZx>!iq^or&D2dc42L8A-UWikQUC;GO!dJ0rbJzW}o1b z$KWDl5b3mt5;0c@A`fC6jPaBR)N};J7AC~*g&LHaHK;z=;v1+yOS=R8y}R){N=AB1 z#wJVdES5Z1)82iGEJ2ip*79-F5m~IY#w>DIa_RRW_Zuv-%4>32x^H+;sUo|eDIc-7 zx2)8uj0y(s=V2mE$RrMCGcRvpIA1S}9BxlmJUEmlb^4b}e(6QV`G}vgNnMpJaz@5z zqfh9ZnCL?(gz*LGSatJ4y#=JE4>^JFHJ_iPt4TF@90P7)Z%MCE;foH}ETNvvR46q- z7CvN6pK=Gyf)o+HF}7g!W8F#bKqt-07q-5O$V#sxI<335s?gAWZwm^^73jW0rwl|v zZ`n*A{Vh`aqD+~s zfS7W~LsK6%Dro{Jy&}Bgf^pg;T9892Pb}W8nbMw*7Zy^+f7Z%hMIxrdKOYXR{v{ZP zHXOT^mo30QAlFqmdEhDQh?Huyt$p6sy5YPKlz~;+19DH{?%o}>9gkHnYDO0>R9`Vy zn=&JBJMC5l)%TgJ{cGeWoUy!>qf&lLm2}v#>Q_CgAqUlovs?OHMdcIGpUaR9N7XY7 zZW$FdipckKw3O3*A4ZVfSP_eJUb1st}_SphL^# zDHg&+P6+zB!AG(FYA#xj^jz^CGM8t zkRcfzLDL~GxZ}zh<3T6N$_a;L%ah@oi~-DUo@1Ij5zWFF%k;)=>v#8{Y72EX{i;uq zX&;qgH8`L~dejG1u$zuJU_tg~s5jv>ma_Z7$f6UmpNsdUBOGMVZXOBc7W{xs6!J)D zfUt`L4Vsg+c))8`a2}QlpKOL2uvLy^DhKp2L&wR1O^VP1?;smqi&UaM5DOaF`a6be zT`-lD{01MhR$?2#cwZt;p*Oe+>z#A(WX8saIW`eI=!y_`CIsZMAomXN!>dT~!l|3h z`li0f5V-MbBzd2rri0wJyoLMTh1??}3~<`CShiQ1!0}wX#J9DDLVzR5-{d~V9av}+ z%9{g{U<{-{#L9vF0AiVVdJVvZi!pln_^=cV8SdnBupaVG9G_ztHK@Vs|kupH5Wacfq0oGt>994L4Jm8<~Prk`KKv(J%r=PY!SnP<+s^yHDT+%sf@ zqbfxykQdJpEhFH`5tsT1*Es|n9h-IoO2{&eJ#y}LuWN25D3G78g)i>8g5{=z>xx0! zji^K>dae8ll?<845k6y?XLSFj~aVlSDnO5D0tT(foor7f;uq9A)Ff^?qai{u9UHjO$jg< zN$Lqz&D5~DBo?UWsqwme6_4tR+@pR6cd<= zmFysBN<;im+%<1OUo29pf8TB;Znxc(f?yZr&7w;>F5Z@3=fj}YJR)Z+T3dn8hX2ip z0RIvY|H=tV?>p>agtHvM1aMPz81}xaFN*L>2mh#!v2gcbd~_?)fO)scY>xymmO+o1gTc?*P5g)tSCbY0A$rJS zDz%oFiBkVc5FGe3Ve3GyXq>jFC8*f03Ub3 zMhc>5@Rj2V)q4xYvtmM}9AiL+(&gBZKcKA`_qRq+&6rZs47=Zzmn z*Kry;G_>_P0O|sY%3LDuy@G3qLUDLQKezE!HSWY|>^P(27@+7;9vwMPCd8*heXKic zEXm*pRiTa~UygBFz)}_v=ml`?Z-kCK1eHlf+MOJ2uunM+=+F`R^|wuKqIdAB4om9@ z@VzwVo%y2|i|JS!>l?A+nqOBylW5Q{9r-!co~`Ivi9k4YNJ_|rUMBGbjJl&Bx=9G5 z%X_^U6PL)i{c;QgfGU6oBdM5Y+ivaV(SP|8L0)lPD-h0sbd>b>6z+_-E;&jGNoMx0 zl7VYR@1+J@@s>FS5!aTVi;N5)Bh6WzoTHdkN}bo31Q;g7ixHg*xDx;|zJvI2 z=}g+npkXLTzF&s%l_ACQt_N-4G^=m%NxNas<6748`vJ4zYoEslG3Cw32Hcp%L&!i_ z-i!I42rYPzzIW|mZ93R}6p=a)d?@)hc%i${@>ve~88NVP|8`Uuo$zNTv??8nXQGW{ zSZ~Rmm7ve*#mR%#P=dTkF$x*8uIo%aerZilD#E#(clDBt8F!%KEc7>bWCjkmy?TSL zlk7Y`i6Y8?Zut|tXD=kKSGc^69P|9GYX~mz)#3NC=H%tC2O_fwVaK6OVoc6Hz#WEG zkzbq2uv#QkpOp8|krF>l6w`1FnQWOHYeIgKy87hHvzHNUx~A*NrJe;)GWdW$PI&3} z{JCwua^Im)ACa0IrA8<6V6-U{8l_Ksu*BAg4}`BLvtL2n=WoN7-i8&uBHZcr*G9NA ziK=M`sAGDI9u>Qw^>Fvpe&%rR1B{6r@FycibgmCvp1JG)T+@Gi>y;keHh?LE90hNt zVqbhJ&BReo9l#>hcwi)j(AlB1_X?KAe7b27S67A_Wq#Zk^QxQtH5H0P?$CECTuuqJ;N4 zr|>JXJkNMNS)p2D5lOm7hbkAam(r0oOhU;RXtK!>QT`Zecw=R=a)0}SD5dMh0HhC` zw=F+2*f$?}2;YlE_5%nP7FzQL){O(IN+1Sjcvq&s5r_PA0fQ1lC3gTd`p?W0AK%yz z0mWM+j4=h4aSQ#gAEhrWosGrX68of^5Ph#1JW08H!cI;oxhnSk^d231a<}AKWGOy) zGi1+!%9W{F7UbiU;ik{{?|)x@a3ioe=z|LwhjgR^z39kFB=8wCKn~p>mDR}uMa${t zlib>VUIPlPCSpzsGnC;qyAF`)Og90NNENf#0^e7@)l}~F&?8h;O6~q-#bvN07^$M4 z@GY(!I10uMaHif$D!7;?&oHXBZ?~ES3NOv%$iT33R4on)KJ75itpe{cp@nh8GogbbL7LWLnt4vqUqEc(z3;QC&NM2!3cwwQ&`mGMDzsA*2)u=lFyWR{p z0(Mo%(tJrdHn+6tL;Z#Oo_JcNRNS1A6OL=e28V_xuR;b-uD!&Va=s@i7R0!(9oz03 zy2|8?7uC{?ty)ohI=-(zO44=b>0^3~9{bfXh5qG>(24aYV*c*AbnOE2aevI(2)b2l z2HZl$=KYm2ziu{T{f~3{6Ek$N32rDbi4(DlJP@!5`=J*LtS*tqHXjb$a|WzVFE&S8 zavR-@eKX%SIeB+=HRh(y#kHEnHOHN91>;3*GUAJtEtC2hVdrg7fV9G1|IM&lbGCa# zx!UH(9HeH*yESG9X+qnrMrlxgUl28uY*6X~0g(L%SVoGCT4eJRx$#P>X7esf?7(P} z83xglgC$+zk^e+ng$+^P2~g_v^ghzcXqh3})t4^guPPVa zZjWUS$Et;LCskC97bR@;+#dLbw5lS~vXumhKZC8I!7}U_>iax|(#OSzAvteaEsCLfd>PwM@>xb{7l#Ok4G%f^)l!4cd^wuZs$8-txs+9E)-Xf8ya*nOiDAl>ji+VwJm~&Gu>wdTXt}76-W8c#S3U#=VpY~2bSmwLrvn4z#t`^YgR6A z_V602-^U1?URDF7rWg5wp*9BW~ ztZMksf$S=v^sxEL{FrZZui(vDwh^$wvR8@$X*WTPE>g}e;Cdf_m0LbrdAg-HQ_2z` z#`e>Zp}%KeQjFE!w@^|)rd!x#Zmt=(EIhVptBXJSmkTp$?PtIB3Quo3GT2&zNvmES;kpPny5T=EHTLA(v5MnN9~-)O_Z37 z)EWL>fyUnz>LVK_WQHhhD{z@mJ%|}jlxAoa<=rt<52?izc>QIeohtbCQ*QEZLpvtXCi(uu<2``+*^G4mw*FXC@QG zhz*eE{tVf~e8#U^jKy?{j6I@#+(Z>}HJ92v)u4(Bh6JdUPBzvL+o5&22vz;`zPaD> z;>1=@Q1fv4MbT$q^9QN0<3>{nGsDLF8q%ysROcdmWYwS+wkEjaHhItZNu&`#D%%H} z#KwZAY#D^BjRhOi& zX8c^#m#Sk+Vm0Irr+xjILaGjkUJsK9lG8dZ`+ydm1vQMSW5o74OG}^lLe&Etg0qHd zcK^53WKcMvk!7i!?*>>MpcBUo5GLi$*e&2Z+nRzGo`wE%t&Yuxtoi zy>E2W?x>;??(X`XiGyCkh;k_1G_oy^-TVi&u&G^ALHWi&FSi`AZe%{o_AaNC30b?L zg3*M ze^lak5tHmr45F9<_pQP;4e+Eo1&b;?)-DJRRvD$1K!PNH8mZv!NHoc*I1% z=~U*5!17>P47cU#+sMKf&Whqzg^e_^{n0LXO={Jo0>4tqMsUe+x+@PIDDA_F_n=H; zVl&qFLZk(`D{))x(-&#S!6BEqG_iB9fz5l%Z|RBNOT<33s-nKDcF@Wnqe48AbZc{+ zV~Gl{4wx3*@H@aPw6-$1MT_cJCc;-9X|itl=IAEA)P~uUb*FrHfmo@r8OaFVIq)NN z7mM`eWuqH@lQ+D|g(DzO$j;td`4LO^{V===M4x>1X8V7*g3WMmTi=>*lFid4KDCAu zT68`sQz0zp1trzx@7WmypsT!j#Q0iIRdgq8FPiYg)aa>a02l=tHd;S2t;e{~NxP>#`M#FYzqO4$3KrHgJ4ZY$t& zXFzEraCt4^*#qAc<{6MFQ{DF;k&0NlD4!#Jw!EO%Em?IHf4IyR|NCziZEn$6QWc^a zdACA64+hY5c$pMxi%Rf@a&M1dvbqBb)dN-Y0}Q6 z0*$tl-FO))9-@eY3;#36nbBb%9xgRf;LApV8hq+Pp8lMUK1*o8ZSv)>p5*IdgIB~{ zvD*1qO~Ngllj2be&f*)W0Lq1r+ACKsUcYtps;(bG|0oK@I_C_mDYEQ$x_2pU+i@g} zQseP0W&dW`ciz{&7CpR#4kR!4BtSJetlOENRa;J#L%JG#|Cdfx8t8!YI!?UYBypaG z9Dpf=I2fTjS40)@wOF-=%i53z&S}BrP9*(x{Mv^R&c&m4u1HXwTchr;j#>m#-_doN z2YkDWKiL=R9(A3B1qO>Cduyv|9A0ye!Mbe*soro5z*k|wn?-K!g!asr>(ZRzJbO6Z z*@IoOqRB8n5}P|C7T5w5bQ{dB&5e@@SDwzZ$*ozW1%Ixq;z!hnhv~~>pWZk?fy4rxe zT%;M_P5~3`@H0Wc=3cvp4Wk;w>vy*LjA$b^pRs#belD_@{oe>) zvja-eB(xN=6STCNy2nPN2=;K{zmss;6Bs`U&=$wWk+=Vg7`f|_xAZTIzq}x$r{FWV z-V$v;&x%{Rowt)mOu~!LWtQ_jIY12Wn1&p>wi;g-WtgtT&(6B_1<|_LdRvp2ixiY0S==4OQVW95D0jw2{ewx~Ui|}gBH>m)^VG&xVgIg9ls*1~< zitxuGac6l=dJ4lTZf*zj=HR}jr1?8EC1#@*q0x7wH6Ew^bp&q)$*-2)Z5wY%E&Svl zR7(cenF-Q3I0N0_ZfYm_ex4VMII<7lB0l+a_9Tk2luu1ox%M)b4I|aK*P%8I6z^7c zmJr1S5`SGj($$KT=G|<=Cogtd^^H zLM`dhxAR^23^PH}6s)o!d_;qPx6)$FOzS2BJScT0Rku1i9j~{cu5Clk$%-PpA21UU zBbN6udvJAaMRSrO{W&mHBZw1=f0#AXVQcxIh9uBZiC~m3M z=GVq^Hww5fpYSQHT#9pO;s+7iPA>|-;;7aELA;PIvzu>Zc+}*?!It7rJ0jiOTJ7CY zb}S2X$;!IJ(3w|}W_uXT@1C4dVua4+J1m&dQNh}K!)XeTrXk4Q?~&CI`ZTnVEeDj6 zb4jgsp)%b~#gB@9`FM-rEY*-CO8>Q2lA`-v)ZW#5Kges$R{T#wM)M65LT;g#~Iu2Jx`fsx48`GaZqNU2Sj$;gds3{}Q0S zc%$zD`(cL*EsB2KGSEz=GDg;Q(Twj2oO&lS`L0yrq?o?SgQ|M%YbBr#3-!M+oX+It zpH23r8cTu*83LpO{xYF~TzkzN-+&A0&^3*jpm8nVkOR#cytMT?ZX|{x7Ey{1PFr_| z)2qTCxq`YKKGq@XhRJA+lD?KHUY)Df#;-*+rMCvJ-b#{#_}h;iG(w!@;P&o`PuBR? zqDOi>k2lQCU#m8*46EJ!Yr02q{R;dfaHx3oCP-ciqn%$-(vKh%NQ44KcZ<+?YDv6;(*7O$fZT43Vw!Gb;6S3(&{9s3s%Y}FyF+8LaV!LJw zCS9oEeAaW^tCQ=mp4^3a1+R}Sr2IXJ|Ls#e`{we(^qCmtRb1RE3F2HCf}JifHbWT5 zA!{!3j$kfwSF*qKRZeeyPKS?Gx&Xg$S$}zIY!RWUfDM^^Z8KOK07GU3UnfR>?_5U) z_@5aqi1Q#05OxlM@dm`z`DO2s&(f*1JMXMqLe^kjj|2B!D&>2pFl%-8n*M+N48w&U9jyN`Qq z)t9c(YGP5?r6wLmiG^v3+DHB=*=&;NukM;tssaK+%BrX;Kn@!&R$L z@5t7C+UCV3lLsG^@6udYfQzUVqk$wX3W;{f1~SN+4xZ1?uwKso--N83)Bd`lR!Mpl z7p%|zhK+`WpI##plA(lQAx(i;%Ur53Ru-%`1AgkQXeR?F5r{84gzCLt$|W~l4QZIO z5Bhs!@kJW4ME=o4mu2Q^L(Ily2m3+B+QPkEqnY3~w+Ngm?4=XrcR`~~ww?TQhe5fY z;`r#fp?gKR<$V=_oj4w4tPu zJ1To(TWVv}WsmS(@uc1B@ryeex`^y-KxKC;TZDKPA>h&v*+~U<*@YS>K3m8I>tMd$ zzu!*X%VKm3!_1Ia;5%)pcK6z0#NK~F<9`I&irwFzLy!nOXEed2zmvqk4u`(yZpc>E z0BSx8HRy0mgZ9XrAVCV-uYcQj*2@Xbeb{6r*Y*fiY$c;CwyP3IJQd7Y$=3(xbYqG~ zuGzVD)y>J&tHk`R8%<+z$kkY+IyUz_7afZIUB%KgEXuQ;1M!kxuejg-=bFtH5m?br z+A>V(;+{RHb~BW}?8p4GunRQg`5^Bu3fC=il@a>R|1q(Mq2li-DZC&YDR4B_pYy$Z z?&^p;%0Y(MvG6=CysX?fvI>Z$l@=jd7xZgixBLyrHb+;_eZ8Fb=N!19UfnfpH)nWX zvCCV6+I{}gb~!{!{wX(gb6!Y0T>yL~rJ6eNO$+$4>wH%%WL)!i?V^ZM>smAL*FinS zp7USNr@t$(LZPxy$@#w(yvrGD!(aY%fA-IS@) z?R4~u51fsKm<{%B0TTpKh4e>87dbAkm#qj1kzeW=r}`K z09MNYNp*z~LrNNKwKTRWVo)7JHS~&Fcr{bQ)O2dR)GI4Mh)MEP?ACi2txBqKqnl$K z*%mPX4b0QOn%KtRoz3P3-9QVHG(}UkRg&lzC;dpg$9eyj?ksKg^-S3*e&7{$HuJ;M zyYH5h9dS1^k9q#EdeWWpsB8QCAJ)%$ZAlUac{q>Yt%l5i6*V^yE*Yt4k=u0oC>m8J zm+%ddWy1z;;s*a5pI0M@44t>0iXvnYY0P;+M2W9;(NO1p`;02ht?Jz3mm7Vh1+Lv) z@-h7Ke{3AeD#6UGEL1LOTz^(?ds)h=uhpgEz(d>qy8M`ba&gC}kI~ze&)9Rmi;NS8 ziI(p9lVB=61#$^@P8an<0yV6Z{w-NDi``O=TAWO%w&p*kqVhX(N%nt&D^h9uW5>M; zQoEmccb!c*>TTXIUZI?(1K;+)HkEKVO`oRjjq?VLE1_E`4$T7W?ylOgv^Dktb%pfX zqOLgnE!n8tQ!8gSA}Q~|D3P8DkEn^wy7LJ5i7y~VypID>thjIyq(3I}L{OY5>?1Z0 zV0^qo6kkYk7K5kis}qw>9djOId8IacCJd=3)i!8JPBpKb&TY%PkeqtXM_#_YtjmM7 z586aZ`6L`HE#-dWX&+|rk>R#e?(b4(R&oF-ywr6l*FC6G;E`rCJelThe@vUVj;~% z>URoTX=@;0p(=u`ET|KfrS5C`Ze_^dX`Lco-}* zYaE5rH{w7i&l|6jj{^j%17g!B^4f^pMLoOB^dd2 z%;|;ed4kh3*Bb#&Cy@36nl!g`i8f+A%|wd6pUnDay(n#Vg{+a1x@n5~3*L0&@~V=m z6*iS*6$@3wcgAV_LPfT%&I=9o*_tNL_q%)F{cjzxDHt^O?!yHt3g21*wU~6GcH?;% zwKlx~;B+8Vb8l3~k=xceE3sUqkq>eom2Pxx(x%U&@!Q4iw{<|(3BwJ3NncT+93zLq zU?tLfS$=Vrk;4wl+l}HbK5C9nwzu&0FUs^dk_`ACe_W1^%*C4rb{ZGlm(c@NRnH!h-Cm|j-_WGuzK#~Kev8* z%}doTDWBxFaCUfXi3Qk;KqCvFQMsX^pdsk?)+~(?44!Pg3K`% zfOcn(e}^dN7MdQEZE>B>*pb~umxYv&g_>hPU@&&WHF2<0V0eOK8zt0qZ|w!2GM-vb zt)%74k<*5FH*g)dUzrA2ggT5{hNcGL)EWT)u?@w-+7~y|j4s7o7)broWaec*qPi?L zuBF2=1P^4>O9C|=_(}G!lAE@KleKZleKu&E_p%bDeI+{&XbUA+kr-f)8K}2Mz6_FQ zFF_W+#E6w0e7yevrk<#=wd8We=fZ(BMAhNiCCB*azXbr_26xI!)})Nu2)Fu zu%+W~i|3y|j^IMZ2o_1xxf*|9M0zixP-hNR*3SUT!nQgb(}a=3jFU?TXY-RTy}cPd z->(%AOW&7W-ubJ~>H6jXRt9!Kh+uBTmS5^u#X3W}R()zp;{JL@e2g|d7=siAQU8IS zIsCTguA2ifxwpo;wL;Hg!z?lAQ!s}6$U@~+d)WND=uioKb;)o=#TCQli-R%Qjx|Dc zUJx34Y*+mG$qAI2hBJHW85nYE#Pq1{?z#LJ7}f=H>iOlMm3B0?AeJYN! zUOrozTWGk?+W3ucOYn{Xsi%Dhz@aH?ha3qGS`oVIiJo`4x|XOVvQHrQY5F)6TG?G? z_rdV;uA1R&)pK}n>raf9c4T%ryJ{T|Tp_!B#IaGa|LEhf;kYK`<&M;aVV(Zb120vt z(~&nmk}<~p5v%rI=^ZpZe%CO?HN3MBk;SCO)yFJ`Fi(By58}O zZE0#7jynDwGA@Bjd3ztkCOW-%9M-m>T?=qtqq&s3PF3;QO<928iu*^xe+V_(i2hf_ zGnfAD+R;pWZaMj`;@prx&}ew=bJ-RGCQA0j_wgJ^?vU**-T&e?hNp)4l!Qazc;F|9 z9QWdOi^cIhB`Z3=s~!AXgjl#wWeHSv%Lvl&`rc3r1>jESLs56^zF(?0-J<#DPG{cR zbL2jf@i5mfcP%Zrros600oNbrUJA$qEHJq(o`z>3S8$l4=kLg@c5RP%Iqr~c`wHEX zJ9RYf+~fHN;cK1-bZht4NYp*~LP9!_u8K(iOWUIWL0aJb4DELwk$zVC5iH5ZNj80w z{VqWtoy6P3R59{^^KfA?bA!sx`fW>t<2CG%-w_XS2FgxiGEP&OPL}zLr=D~^e{xKR z^e)Ew4?s*UAHWHI}jnI%Wy=B^>6QAY^&S?ufE}u=q)Y z_E1ngeQEl|uM?Tc0AXG){q2Bqa)7mzc%f2O`F)Cd!9#(Ii6n;8(1%qSQ{Q_AfP@CK z%)!$Up2M9mfyhorV#t#q(Sfh~Y;0~AY#Wq0f&%^7MtvH%A{c?6kF&WKYgNz1Eg*MB zYz(cvM^$QkuN1dL>en?&F3EI-_x{yy)sSsq_iNOHpoF1N9lf+_dRHYSX8y5pb%|+7 zql+5ue%Kg?^V0l_?uK;0$_%iY1g&YXYA^8r(e}I}4(_~xTLhJ7<0ujqg*MBIQ&O%6 z^yUX5KX_#1svf!&_Pir{G4?0f)O`@FO(nzhHr1|`FUeXNtodDaahFDNqV>@wzc zNdU6?mFr1a-vwLfp6Vh`^DflkBSF#hDQK}dE`Km!L|0deU6U!pe1lY7`wf{xNCoVO z5{9K1yZvTsEl1&!Tf)AuP?LadyZ>;xkxzd8HZ*2~l(gX$J-wkN{aB!PYvN2+tmdE_ zX%2YyU2R&4?F1!lB$}9C@T6T>UxDL?)%V4Dz2Oe9A(`N)&9R*3WuYG# zVM7g}DX(y;u+8kTJ?*A@)#5oChISTl=@Ic!kxf0bNl~O&+&7s|_VQ0zB>80y2AO&K0f03NIHSi_;u+^O!kVeDrcQJ6aTcZC z6h8rMNi`)U`ypVZL?$(Y-5(`>ru^;U$k^7=D&WS*9A=@vvp-SIb8yh4fKF@mVdUv! z0n?7B{Vqt7oEX6Hq(!1m9#4%zPP8L$c=FF|5^cNmu#G$E?FSemSggc+7E0C{{-v?4 z$V6ER;8SJTxm)AOX7}%~Fnm^m(eMRtkTlkBg$4E`XzTrfOD;=0_MENaQ9O(dhx+?2 zcFMp-ewcrNMwnlwLTzQ z_U|3pu9Y^s*S6=|rQN@fJEB;&BN9mx=(2N#nht;y1EA~th{t?#o==7(um&l#@>dGh zfzNR$@erSU#pPG6jIR24_LGSw=U%_z7z>*UyOo)&Z~@S>vVT*O_04Vv z+nvqtYW-HnQZ~Cy)L{EH6AFE(7NLAHw$B*LR>jKf#sEVWgqxUsTluty*Vi-fY1v9t z9d`4Z5K`u3tDs}w>#QuWLJgGh$IF9NDSZ`Hz^OuYZLa5rrH^qCKq0f$pDp7qW#dUL z*V6!e{rVM4si5_+3{$Y6CVgk#yvt#3Z+tVLnZdR?-#pxWIa$cx} z64mEH;uyd%dytdHT`??+>4z{(-TUU%cAb{UWfAWgfU;CN)74s2#{$0*ovl+)Fo@0? zG*-Cz$wwNVywXtgpT96bDv{xcG8H+(q8?%4+GoJrYE9GQ+#?!QrfMp6?D8HRw@&v% z64lpl0n_tPlYP5VMz5ywbpc}wfFHIGhu{ucAGD=(pJ9$=kma@o==1kdL2$8uiRfMN z^FppL6V>|~IExfUzkZ;S>~6!&!!K82G~D!`1@L}+{P3fn+{^kube(%VlYjj8ubpQb z<~--kahUUI&YR6Ca!NVZNFowKB(=?)qfw!fkdVj}(m~CsBx(+cQjJuS3LU;Wt$V-w zao_iU_rLq|+T(G3uFvcJem-9qfEVSPqEIlba3asL4s4H)jIT+(=?bX728;npc}AXb zwj0BOUxkMO6hL#0wdblKQphsJfiS`S!E1gGdZ2{dJS|EQDgtDPXUh{=llwo~YJxsj z23%^$Bih!s^bDzvfgByoAhT4B`D^|Hi-tryOv@ft zsTsyld|4HXXr-p@`1BBtmEzt0;Mq|x@8zm*2VHLGk)EY`r?GsFNsJS#D~@>JHYowQ zZl=o=Qy+7?6K)z^LkgDP?+lB;!Q}2>W?+!FzQ1gL6;W}=^GW~me&cWe=F@G^Gra3}x6eg3$&yKG9z0YH(yAN4 zFv@MOkVaP|PP)|x9vTk20oCz*6guU$ZCg)shK*rNPx`!d;QaSphzxJ}LChhycRhJF zX>OWh5n)4=TQRDELpFv`(Ek4b9W`bbh3%@Tjz8iSU6Bw&>rSdV6cGXmW2zV~>4XUe z<&e4H>aege;6^VtRM%SP8yJZJJ+0VIbL_curYotl-@&aXOEVKVpGzP^6R)@()$HeD zxs!R!edZ^mzEKW!L&$J2MqH#-aA-n|IAPzg(9DgH5dg#S$mC9iUSxkZ(Mveed;FiD z7N_BT;EmwkbXszr;+@Pi-wbgV8FyP*-;SVMN$aJt+Sd#;yfO`Tzio{~s9J>HiC3 zBN3S)mi>bqYYo?#H8YDP8M4HZfJ%X08YR;kMpzL2V*IHTu7z z4|*#LrGWE3>3Zs7K-AqGx@!q)Pm&X+jz{a4scp{<@+v*c?C`d)$)kA|simcoLG&tP zReb+mNYt|d#`xT5tKN@vq*V*%$itp!p{%dD*wDv51Klu z7@oQo+Bf)u6QU5TZYEk`)`mcC>$4vd3wUn|QnfuoS&!10r`N|C$L_Gogo_ zMavu)02MqqX^jtkqW=~exVATeDaU7YoFS^*c#!~pC_K3jb_AiKKK2~`9-nfi83n$K zQL%vT+>vmqx1Y7WuIFyOS8Pd)+jC+QeJKhCb?m5sszV6{=aS#Zu2bVvl9?;5FxyYx zru;3fKA!rQCC@_N%`w;(jQmy{(Lv04&ya;#1pp_8KRw^BL3!<^unX4DqTmk{sotnJ zQ^I`~9hCNGBqc8o)Ked)eLscB!fD-D7`!;#*kQ;fO>|@j1SkD`d$q^bdZ4=dy{Vk; zH|3dx;B+UI!{bi8Erdjig(*Y((Q>NK2Pe^Umt06red*qJ>8B=7K&~Ha`0nJN|*^jldGN zxLwy9bsr6^)mcFj8P>^sQSp^!|7qND*siSQTkOMIOd$dkqPX{$1=9Wx!|E!*RnBbr zvIZ&2DP`=E$%7lN(!KsJL0<#lBXsWD{t827A>VL=ix8KA!ky#!81UL@N@)rBw`!0Y zD$Ta|>3#f=w#wcx3%A9n64H2yD|E&5Iv&jEvJV`JtpW=GmP_(#Mvmp##+wZGc;o`NQT&RDX{q0U_(V*-WV#oemDY zU*@-U7V5(%o1H!d)^9+8AI(5kBTx)jgY0(n*dH39nun^#ecfpx zbZvEfw6mqpO*vIJB%678fbEM%n^aewp*Jgjn&ToJZi31f{!BQA;&Mp&eXlTvdEkC* zT*j8LmZK+cAI`aSDI@Mh@QxHnOe1iqevPdib5?dU7Eo13KCnL~2MbX{Lu0?r9l{GZ zE@t(Z3-NE)8)yB@g6jGxN5ed$teIL>jTS*#5YMq^<+2e02NuCv@i8~9rW39K_!c16 zr$koE(?4Ztng`ydsDz@gr`2Gtivm9IfjnotG?vJzDk_MbyVMJrrU#jduxyv!I;bv_ zE;|Fu|K#%?WD$i|JM0f)!hTM0^O4!~@Lj*$fsl(Op<91^xC13kg%Fr51P489b%6_0vAIyEejmqn)<|eOG8?dZLEC(?_ZDJd^;X@x)(}_$yo{WoqD4>K4PB zgk+1&W27Ai5zS_ItO8DC9Jm}lYJmmh-~ZI*X5PTW`7?ET0o5JM*S)a*Now1JiJ8ab zoKxi>_Ho+XU)0nJk;ImKB!5l!z4{#I!MC#jMd$zv0kf*=c9QZa#e+4;0i)M<1ZQhW zdB@A-U0g(_PM$e$<#y_su!MQ}3mBCuY^r^8b-?o43+)5j zA};1%DpG0izPd|08Af>jIO|)BfD&hIrWd>ie2f3qtVu5aV$tNNpXE`*EhW z_Q&YIGzOrU42k`^UC+$!S|G%i4@(MEx$(wg$G3yGK!^c3TWJ7Th*2d4*czG#4?I;c z<6C0alq>bOWajTxBO-S2EH#p_L| zgk`E?W7_@;~@5#d^)gQ4xz0%B#Pc_Rq|d=U)eJOp|W9B}@z}hC?hF z>p4c1Y8GpR!U5wQ0%k){Ze%Ca8k?aIg>tAafK26n*U!Eds2qWJcg_nlCm^D(#f#z> z!(d``5rF8jl(h+PDNB+#COM&Cyl00#jCCZ=BF(ZKcvSD?Vv(>2-h0!X9UQ<0C9_BR z)e5xTAA>;wJOk-LqoXm#SQlK%he&ADx)}?^rJZ?g2Gu|vTd58-F zA2P1nBw)Rumrv;*mPwPegIqaOZOAB)3_v{>g`!|oWQBx37VB&xpZ7OFx!YD(5&%1= zo}Nm<7rU3kxQKg)nAUt()hzDsE{9a%9vVIO6;yHm53g&TTdEt?ZZ~kUcx8({u@6A$ zDW~=NqLeH+7McCzMKF3U_h7i-EQE4OrvCgHGl|!B4R7VLjp(|PSPf}N@NS!m;$Em8 z6SAr(>&Gj1R|M_raj4~As2HO64I4uZEu6H9wFZq9qRns3D76Bj&1%wzLSRwQ%E5vg z15Mh`5Ffpug3AZS1C(sdKrl*a@P=lQf5Ayb=#PO|_iqQg!d0HKT&mP_D%|Om zLl-*{Te%4!=t;kQz$^um-4%9BsF;B@xLM9|5tm`}Jc6S@*89#!@LQ##P|;^4PJEDv zxh2(8?0N)`9iRZ?!c*N9y4vrXf;QxawnePov=zjFE%fcq#ar8i6$D9m%@ZO{=&0%Z zjNv}B;Y|m$D^j>D|D;!t8w2IL(W;cKTvD^u2wa&MN?pUr4kx@Dae3rN3p#G!!Tv8ljU zfTbH2?@le7M4&CS_R4aAJ7~u}1nm8yDyx2w51(fLz&AgdlcY+!5yi+W!V15(6852{ zKlaXuZew-KLr6(D#D1X5NPkcl^F=|ovdJJ;&(;Eo~!aB(7L?{t4Uk>8X}9Y7_dc7kq`c{ zML{|l9>Hr>;O&gl#}b6C@Xiv(==q`r^s_6ukN1@Zes7W!pp|W~zcZT~RUA1`FrISW z1zFTKm+K=epO;tI2*Sea0#u?~N#85qrMQt;fwfdsPWNRrc(90M*oAuzy)O`U&jh{ zT5R!k)Pvn1pEc0On6fxsMD=qb8-jk2c`K80UkwX30k(!KLzO<@?FW5efW!#F9*zb7 zvB!$J*g*emZ8Px1ZEO=mGWI#vgCPSJQ^^eMW1%D$1e0aJ+f%^>S=9x{v4A z{-DpR61x6qNpp8}R0foQfpj7vR9B3-7$zQ%O6>B@k#a5Ip7%1EuJ0 znw&JnrX&vR(xN%xcq@Ug;VS@8Jm0hpV*Q9#3Qy!aM1ks3Fgl-9zpEf-JAEztwx;oX zAIc%5DW}E7GY4eU>lr{PyTvjJ;H`l?UT!JdfYkp;_eyp-mJG#XL1g|QO?+*L9H3z# zCKM=(4<_-T3}Kr#4{FbZ*ki$gycy*WSY9g*h{X0$;FfDTyZCSz>sg8T3bg>pE!4Yu zV`KbfrpzSYCTr5p;fe&E+7rB!3rztI2P%>0|Jrttu;E@5c&N?zZfmgSR#^q+V}<1N z&T9}GH>mSpK*j8^S{+Dp4TM?)sbODO@ba(cyl}$zbhf8=8Y86zXx+8pU3Xrb-q>OV zLWfh(F;r-UnTi(zp{4{Oi-2al0Nq!Iu*8A|B$ziIHdXr6(hO=T7_{_%_09?6#C)|- z3VGfR*;@($Ihtm;a56us3M4{y-UKgiaSQ!*(Q6Ls|MblffF4}iU z@Lip8e z`ORwNQ>U@Pqc8{!FEK3-xNy-Fp09+siEzKVI}*{yU+`coe$9ct8DA1>3oIFneF8|} z&bJ}2ARo@Z`g(rR$mA86yJ%?gZdZZfOE2s&9vlDpb=j42r_DK-8(d2OL;_j36{9_# z@;o!B=$JpF>*+#(XkjJi)$;zAV)=(Tb2%K4cqS=fE?hp$UFPzZ`}oV1M}Z>I@);9| zx!^b_wS3Rgp-AymNZFcPreUYnI>y_BDgI+QT>I zK&=oHrrFf&fte-@UuR4(E5SBkKdJ^gF&c587y7`(yX^8M{)(} z-=;k2H}C8&Bx6Bhh`tYie5!q`;k*2<@9oO?TZZ$yuAOi8o}c+6T70=5J#P#H{(T7> zcTlNBA!|&wNv;eXKe5G3L`c{`H3LKT}EU%=6GTxSVAx_!GvsK zAg~M&9Y9y1K;gXq!ObZGWQz(|G8wAN0PF19m`eOnYY8rhht&LCchiEoHGDk&Wn*d; zfaYLJ&`s6{>m5A0cMIfM7OX0BUuOV#acMwSDX9+c~P zl~ofYm^`PhYt^$5R;8>178r{$z_==TN$O3LEod}jT!bDot-}1`kc@)i@nkJ?!>P-G z?z0U0=nvb}?HzMqsy{+Hcb^$kyk2Rr8rHM_<=wph2Vkt8Ce;$Q}sgz?;SrR753a+bK&0trCJs%Yl3J+5H+)+$ zD!YLPpQ#&>A}E67jZFj)(Hp^Sfp)UCm> z3iQ%<;-R-lG!m!y8mY@ImLW(64Q0b20jP#efw}#T5Yh>&C_E$|8ROW>no=p|-vzyU zlTMJkl?mjB?aQj09bFahXQN%X^|LY7oBU!#MS4cqZf_<5^r>nEp>hnO5RQXu-T~C2(FAE_S>~;(oqfMr zSvP0mjoNp&*)_E%tZZnofrc!G^x5$N=w`x4pzdCyxD{D zefbiML=gcv>$~1yGs#~{<>J(`<^G>|pI#O`Xj}SWdeb?v0NuXYor%1%y-$=2hK5~Y zZX6&Akv;KqgB<6O)c!{|=HQ2<&(A8w=4*4J?r|!Yq^N5QEEE?~4{XIT7DPy7u5L|~ zgf5DS`7C#VoyRx*1L7LAtyih1T}`X1;3G7r%iPGj;W2^}$d`-fD~z8&Zn%a*4pUgr zQ$!FQx4j7CPePgzB;G!v5m24Q8!#5egXfDmwxha!!UOh=>I>57hZ-ddLCGyq#M&ln zlvQlDktgLp=dM1LBx%LVJXcxv4R;}I0cqy1WGqf#&#XNuOIg~b{_Ore2{V1zz^3+# zh@tz|U?~O+pvtOX*#t9!beboCJi^rUn-&@=s$mK6u3Yt&VdYTLVFr7;O(bwz}SRC$;C?_-*LCA6-f? z&p!)H;N*ZzEk#9l-%1|DtTeth7eZ+iB!!!;!dPvSe_$)vN^o_W7nCYWNj)FvR z1+Gt@E6Ep5$|Xf6M0{+xGi@iYgJr~CBl&Je~8N(P`&t|-HlQ5O%x8^rvKUkw3#duM;USlpyum=+dAn@ z-^WWXe>^F%sUQl=dOoXnMjLoRLY9 z!}>SenGC$X>o=eA&{HeK43tSA*80WeT_bTW#f+=+w?v|Qu|h`jg4)Vn#(h?-EESGy zIX+crc6EE^wwBvNrU4I>p&-;%kdHVuT&!YySXm>F)a9WUH<9+SnXO;JOLuqJ*zK$^fjm>CK zb!S!T55&rI=Qu@Afj*tn6HO5zT_DO3w14-K$Dz4~YLs=M{{8cme9v5n=4^{QY+hzf zm5i%=@j2H8)rgcv`K^LCvAH3-Bk9d5@JxRig_nsVid<>3V^54B& z4XOypQ_o(6R&1;zbj|h!Y7(pDZcD7y`MOEBC#w}{xDZNWJhZyl1^1wx#vsXO459*%rl8F@PoQ?ER5 zsRwkkhtA(!amCJ!M3+&93KK@%Gp_qBv0u7T9jxcM3Wb@|2u<@BM9ei_?$}$UvqB>a z_qlsR zYIopm2eUufsX}RQk|y#{E*jU03rJYX-A5h9K^6{BA!MvaS?27g>dz@mWZtIZ7!h#P zsu0N)$sqfu9`Y5x%-*T^W|#2rRpAI+ZF0ez=qcSL#pWG_jYYv;4YClBoJGsm$E}2o zCn&kLNeg8O+k#PbE;&(ZEX?w`v=9)y7wpr9-%GJhbDHrQse1iKLRQbs{~c#kAJ0>H z89CnbfPltPAoAE~Y*82^bwDWX9_4(q5ZS5w5_W>_3I=*MWyB!xMpL)Ii`V)tOJ=KLGLVC@*!4E#fD+MQo^75W@WWg(NM$IQNB5)HjtEl7l+O3QR9fESp+D3~> z)&3f-gAKWhywZGl<=o*wuw00at0AN-o2MHhQ#i;%dYY@@*t*Cw%A0vc{zL9M9_}^F zH=riuEZe^mXl1D&k|N=Zhih@xZDaUTqCzL2*+S#iI-C4I)eWKrMa3P_SHh z?^hM@3y4O-&_H3LjI{-o-q4nPOW$hRwFs)wC&6}!1F~i5U1*RV(d!)=WF`b-g{pKg zYnJa+kkC2r&DOoySp5c7vbbr4H$48x9=nD9zb3-1TxTQBjoj~kdi7bogPwQ_VeL_ zZ^N&_j>3bT;*GSLPBtN=(evWSu{k#jVzn+-R*zWinaeVL(|V8E*l0EuMj9RM@+nJ! zdQ^kqacqM%@PFFu4*bOqW-fvV?Qdujsc0Fmer)|cLgnFeckRBZA9ndd-N@bf5yg5? zVfJaSH}35xyZBVTg_X`fqZ>k1XQdM6!XU_uXp7~G`Bh80Jy;)mwVm@gU-ioUCDr^l zs>}2-8AeI)8{AGDXO}=sP=eNJtZo4;RM;5WJN7fe2#U-zpyaz2g4_G`w1mL0Kt*Z< zg65kpT$cVm+5haw_{j#jcK^;#;@>*i+5$r!kL^LzllXgb;Gym6^}I#H3(2Sn#?VNL ztL9e=oe5qCc-g(!?4c9Mmsx+mu`VEd0j%j+EWc6X0HB=&FxBdQE$k%0jTI~g&f`G8 zf+o9Dp(ubERLK5xR&;MpS-WY1sV6*Z4QA!Fuu4NpthsD!;LKbbb5<2(Mz)hHq}}N9 zBwEnt$HC=DJclnW#5?^ee>@JoLdfO^_d&35JGUY#&#io!G; zG}jji%L7VEH0xzl3~rj@y8|pC5=bw7;ef&=t3n7U?_g)AVLvp8?=*d%Pg3RlBW(NcmoDQ)8B5cHgHaWzG z3)r>*a@i00Q&Zfru%i7BoiKE{wqcjGKGUyG@*lUAsTs{bdfp)z5EOcf4FsYI*pBrC zw0&0i31tp%Z6XR6NI3su&bZ~)Tdu(f0X+hd!nPh;cs8uc%~kJ~3F&Q5WDl@X^T>)8^Uy-9gQh-Fdcic^@be%hWy{`P^-nf-B(B621r9 zK3C3?Ewshqh_=Aad)SD|YOI5D(`zpoY=M=$%_Z~r*Fz#kx~6Bn9!>pv z9#TX%kCDCmEyZn_{*oih3EM2zoCPsPSZDV?`)0lHB=q&IPZ~`a!+rwfp87o4JVIiP zm7mu6{G%b%)nV_;h4 zHN*2m14qH=2V?pN(%y7}m#$cLxRiP3zu88~7$YRJHJC9sTkB=9fIDuKCkXP(e4@tS z+z5fICU^G_qKOQ&vB}%_hBwz4XnF25C=@vtgI+&gb7M1CfQ`9{f6_q#>_(V8Mghc& z3B``{D9l?StjJi**TYe{r@2*>! zPj4{f5r0q_J>49>j-Oy6Apz}Uf1-m~*kMMw?Vqm@SF%flJ}-&(s4j_?LR;gQ72zeU z`)JFNT@oWK<;`oyr5+A|K-S5RpM2-Al_Q^D4}k^E7k=y0AbZlcu#4B{!*n9g{Bibt z6<_q}+_!~mCflxTj4yRFg0oGwSP@+wJw=CRnCxJdEBH6!-JhL3`_L`|m^=lPHV(SIIcl80 zdT)~rm53M=S6#qZZ)3DaS6D7W{gQQ#NSkO2`N6Ri?A&XNyE`#c^iaW?m*?WeuFIel z$`9qW4L9q(>_j;}KR3|3FY$(ub^HaO9s=j_*(2_sy`sRQl}syKH(_mCD9IMLiCT`) zp7^YvdgV?2!S?*$Cx00}M3N!a`08J5D;swQtydxcE{!Z7r3f;17aj3((1RGb6TOhy zJRa+8BwDm%s25g};raPV*0P`E@;!1y<$YlJo$K@5u@$L0$2?yykW25BM(g8D0Ev^B z()_RUrFU*opN~9uHvirF$wbH2)h4_otyg<_f1U~_v^r0`{nL}_r@>pigOkp8e}3vN z+ID%JM_j%gcW1Km3vcaQcZDdIhtw|LiLUtkz9Tt_$Yr9IS;`@UIUnz}L!D`@N&3jT ze7UcA4v@a3yW#ism&fc8Y3BQOrWniblS|uoHIRMaQX?B2?+3t#Gnlj8`!u-kZ+OC? z|5A8BYL6!bJh1`+?di>ALb4J|7vk=W9Q0$R-cC*(o!Mnz#;T<2jNjF_zaN)o!nEY? z=ZRm0o39jqUwip^fQw}WnB zh>&lioLuR%X_1vBx?j)$P~z>en^pxF7O+)(msFWkecud6=08+*g%k~0?v<4M3|X() z@x@E~5dBA#vilL7US4Iw=T!twVF-dT=3oDfS&S}W5_=2b0 zQlEVpIe+V>DCt#v=j87H9*_U~`?T=LL(YND5mKS@Md=R>(SDgZ_p5SF*d=$k%!@m6 zD_3cVwom@knNFCmU4J%5Lc?BMb+dNOdBExHj$30hc~2tAT$lB4DeU~+ZYFP16b}EK zdoSv3*g#doCSe-m86m-c23Bg_C`i2e!qnYu!JtVw<{3G%tnPN~L|nAsYasz8A{h zfVZJjMu4I*R-i@9XpLBMD-l)kj*qq2`&q45M}mfRV%Pv%{0)#;nPR=7usSMIO~Ej8 zRSaVq{qTDo}UjL(sUZ`#dbi`Y#GeldZwmlRlkoQzphvRx2Yb+H++B zW5?o{+Q|WaWJ+}iDrjAKr1qE8P-jf+_yFuoHYx?WGP&yi`fN3*mt08jr9?bn(MAD; zvmpli_ZO*H4vbtmeBht6=ui7x6BRt^<0-p|cY_f|baCusLheaM@pl1#r<7tHZp&6e z^^_(7-z0}|A}-^09U4y_lF?RU4Hl6(SXYQ|a;JilDj84pluGo^rHFo&=DEsrV685c zQBig}<&t?&7*&=DodgqdCYF>S6wjJKNwpLuhCX#!J;>%}+I=6r>NGee$i!L;DM?z0 zfM{m|VUh}o*nCJFd2RSS!5BYTo3v^Gss(D9yUSIEn;*qPK--8HOYNVll$MK>48r~4 z%RqLZr#V>4lBoL(Q`SBUse*CBBA|LBuv!T+xxT7c(n_pGcb@$KDb4&GAAb_@lF{GBmY? z4_M-2ovQM+TXV0JdVldgT|H(a!RYWi+W+MqU-Y|CqSBlQHR*@8;45WxO3z z=;d&994>QG`F>5-z86My8P7wnNIP>QuATS$QJmi~0N$6_`TOpeDNj~j=iog&?Tq%Y zG{M!s!3ph@c5%iq>l-*K`3?)EI(BBA5C6B1cd~EgV@C(;*Nad0P{$&Y@4`y=k z*L=C^`-%*RWl)n~X+e*Z?Mv$8Wlf$>NBPJr4IK;0)cmh2AA9b*{!ADv+#N~28*X~E zXP~b*=Le-+DdIakU2d8!c`Z(4w|vF;a-*{0=6O%8qyM#or_)dUy)|u|y}xI!W4ENu z^BWFJziQ!gSNG#SZ4G}-Ct|H!mmeCLR*u8Ybc*f+*?Y?mYlXIT!XK1AxJ%{_!2fhS zg+F`uaPGvtGP8kQxW=Q@Z5>;UWgk6qaf$aAwzs3QKR&TtG2GmhtsZx%2R7ZGx~R%f zO+93`A>+U2<{NcTjt3U0LW&=_s0p`h=^vGZN(@x&{O-DJ%O^xbUJQgmTw-mce6e|N zy=N&sh?|hICvw(l$Qg@gJgr1tf%6zLd<+X;`6QjLv9?PKTi!WaUwSBZ@H|A7OkoSI zGEv7FbUoYNJ%7b8w*2$sI#{|yBIEGUa~dlDHGx0sE^=0V{=Y8RbTrPkgxonIqdyLhAk!CYiq~$J=w< zM++gQRn~zP+pIw&fK~lNtS&|eg3V&mwlK?6{5i_dB9867MW6)VUx^mJ)%x31xZ;#r z-Zu40!QmknzC}RlNzijf>*n^bsM=Noipr>vzyGT-XL-!{^a-&)cpe zfzzZEJW{QRp?S#D`%J9aAh3DEvmAb)Jp1b&c|-+;dy>WARiwnHLY-;WKNrO83JTE+7U3H}tKp#bes> zA#djLpE9M)GM@?ly#&gju@(eu|SB=>4rps&QBf2Q?^e>9YQzyTTpWIeuc&? znXHzunxK)crteUN5JT$f8jx_aHqGXwpi|Ky;{L1au{khnNZRwXwYA5Gs z$%Lq_q1W6#nnl0hJ{ln0Ncj$iVYvV@@euy}r-i*aZrHoVO5NG$c+c|=z*CdQ^`7nc zn2tx&QDhEMgcR&gvc$ql?dgE!+G1p9H&ZpMj^N@(baeuHcc15m6nsKP8~y0)Te;Ct zvcXx0H$*z{2bwCKI+@K(pkVo-q>B%Yt)wEw@;KRaUlj{htdp`Xbudeh}%dr9@8 z{RT4vGq&Qw^~vgt5k+1$~wvAtma?o6tac>*0ceb`d!S=DxCN7(h)6Tw$ljaiaO zXUbTRAv_qWk-Qo`$O7|tMyk*8>j%TEWj=n|CECF|M|>StGf-|hj45DRQh({4OpU6xUBX^H^i)rlaa1}@7m z*lNZ4Kw)dS=l9C)asZZ3|PT98r)OKfVr5Jo;4ohf^cu zrcD{``ASEJUaDb9MO)zOF+wkY8IA`dj(iMX|1|@yxY4IiR2}KOs=HEsueIvJr=Qea zFYDeZwdD{C9aKM1ek$k=Xf*yi{4@Nu9H<30B+(0JucmWaOgvvl&R+pNu9loiz+sg? zUHI*WM)bn}7@YsJ^}>PSTAetG8*4`U(`kqL$ElLg;Fs0^mei&=po^lcyo=-8W~~JS zZJ;<$(44VQ=~F+YYbSIDf7>8ehq24j`kY{0^WT|M)V8yCBsBk>@_%qd9`h3?)yEwm zjlqNXS7nBpT9h&1Krr!qW>gdypn{=%u_bk>R8}=eLpoJRiBT64CsT9qLVnf1`sGk1T9^px#`)d)xHq)o5G|aMx~YVdJ-b@jxeQO?Hu~ajQh(_ zNn+xbB5-w}9CMkFtx}&?x2VP}(i0cQ1rr0+ioXaKyNLXKjugX&=Ym}M5^Xc;Z!na`{N>1$P4UW=@}l5$%DB&%1hsudysfu z%Pq!@wB$%wQv1BL&k9ck_`z#)5PzVEplh%$dhJD8}&JtgzArGax{#M-?`y+_UOf6I^XUyW5W2C^eHq{q1(q#RE~Qo58{y9@tw3!hhe}&(veSoY>+pIvzln0cx2b z@SO%}g~;&F^7xdsy?(W@0}oH1sl9w=6qFU^ub$kZ?*q6AnIDb^C9i}#DGZ@&Tx$(4 zS2p17T7yP@dOwcb-izH^xEN3U_Th8Qa&}uho%F`-+YUhRYIW;Agy0oqi3)!T%8sB* z(D^DYVFh=$p~{G zCS7>A*)2pkesf#-&Sg=(>)zD6fLlylcG9COGEmvmZ*{Hrx-(mb9!rv9kGf+vR>l|j^%~5Nx=kz##pktQS&BrzWYTn%*fBj|ip40?*KiF9Z zfE=fZcg@Iaph3Mvl;eP+;7NgdlY7X#vSRE=AM?8NP^zB3Uj4-j`-l(bb-MHMd=rD( zjd;~U@F;54Edro1*zR%fZtd6i@BvxiX#*y!R>x`9%t7t8EBZeD@*^zm#yoM+k%ARn zx5X`KvM@MgyO2I{&4Pa2H^MRJ<$>o&iJaHUHj?~bk8?z`_q1Zvp>2->>3@Qt)fq5H zi=lKIj!~8ftm%J}K4wgJWK-|dRm(#$NMkCgU4KNDI#i)|);KBbqQ~lT za4HV3UQkaO@dEO$1}FcLZMESvXvEAmeWEkK+88K2s9!G#q=bpYL&X|P>finPGXDHi zS>WTTP#}|P-P>Z3NY^w=e4R>9_IYQQ0aKq>`!Vv7c8XY7%TONt0MU_NA>dt1%DB)!p-80U{_{cfzE+af?@_b6^%8$8rZ8b5l9At#BHcLK zRl)&fzQzVmJwc2y`y&h<7=B1K(KpOY1kA@(ua!+%Nt*b6G{2p%g6t=qaMu`NHu-v6 zJ&{JxLFgbpkNH{Ek<+8KVIX`u5OUyqQ~eG}hFz7LseGEL7|)7e(}`EzF~gMAPW>*+ zO$$TtYi`)DqLQNhN!Rv5B42jrSb4rb_e?4+_>VCrnd;=i!CMVlsL9flI7Ibony}EA zL{mQXnUXk|;6tNrJ||wnlepN4LbVg0J~UQHLDp2ZQn!;Tms!-wF);^Y1znL5uQMc_V;0#(f9{r2VP z@tOyE4eqGWRizBWF1V$~4wefXRA<6Hh1!+<_5`Ek zM{x2x%19cWA)Z1}q^fsYgma|Us`RIO{w(e80!nl>l>Qzb*tzQ?#nGakogs}rlt3ED zspA)<3?)d@?QqZq(b?aNJ6#Uq{^gb6);cl|K_PKX=$h{d6ju!36~;ZQFKMT%-r=Gih zlaBAl4e_Y{Y`@>eR2_0WeWyoZCfy%Fx5^DpWK&!0-GIjwwGMrv`tHB`v8$aq-X$uQ z99UZa)vtTS!j(vKKm_nLHD9pQu}pa@={koYOePb-T#M3_rTGuAEJroA4yBX7QN%LK zOcatd=*GRVZ)v36az=xe*5#4;tsp>PXDp8^~fB&_>EnAI?Iiy zO*+NY^?<7UI~>Zj*Zfx)(wKkG_KyD!x_PLzES;GL^Q1Ub*_t_wXUXsnfoJ-@Ce{RHsAIx`WiaZhX>*0rfus=bSGEFI6Y| z1x~Snh?~HY^pPIzH;xa;yQ4}#xd?@m|Pzib8gfaqa%;HjElS?#sWlbT&AbgOz*@syen%Il4aw>hkTT&9MW4i)UPYfjbw1 zG}?Y-dvoDBYa*H^`Bw$Va*$xf*NWA&Y^Ye{X-tz zsJ>tWu_&@#^r$g>crk7Itl#x{3r5ebd27BMbBM^BRcy=EII-(h-B7_!@+MNtmZ3r& z`(CfXbpu+OcXbbm3ANOGVqgGCN7$C=Vvl@%(4%&v+$L%z_2Qm)=7oCDP0*Dk6-sBPr1$UV7vH_AydnTM z_K&}m9*oLnfM7ogn~bx_56ovrDA|+m))|e4DU<#^5x`R~Dq0(d5}0eA2OzKk(GpbK zBnww$Zo8P&tgE~uTjkObZsvgVF_bkwBMIq!T#xjR;wpQu`C%@DBrG)l15A(J+3=^i z)KEPDYIfdaa-Oe|LA*>PY8WIT%ugB(6!62o($M@o@&lrO#y87RLB{-aXnXiCWXr0X zmH}wDiEP{Tg=b%&0t-Fx>?v=-pFdP2u$(49ZyWe1^Cgg5dyU3jL$$6E#DHmuVmx$QLseR)ufeR+0oIoC_&tl+0Ny?+<4k@33p z*28Dp^v8_1Y}4l{v+R&Hz=G5lh|SbL6`3(}xw_QDeY-{GDDN4@;-69aINOW0E+Gn| zeL1B?5A!QV`$6iH_s2_tA6x7BA5^1-mm41oT0(rb-bq?~Rs39RinX7IsAWaf#xLRi z3En+&eVxNfhSmeQ_(Y(pGoL;5E^Ncqqpmj(*K@Cp7q_WD8x%WZ|I)NDrdw$kPaSu2 zS_%rg#V-DQlcjd{Zxm?#AgG(T5VnR0QH$-t8}r5MH|{3q5^Xio#KYz`vhqLL++KVJ z6q-TdR;Z!CLHzB9`^~q&m`S*_uf=KoU_#^UK&2X&hc^Ntz_NkgLNJwR z0xi;txDe&{X+XcH!{iG1{>Kv4rh3ce(oRi!E3w@PHzip7#=f^d(lLR zwjQgH0A~9LC~SsEV@vKm%Pq3k=g{1y(yayN_uS@;)wgS@`N}~{caW>jw`q83uQHGM zM$6r4!BKC<(R9)qY(l>2zS(ZMy2$HH*;?1e;XqewQz7`H>!4@*(v%1MWGzLsfKpea z69}Yj_LW-j7t9tX{|{zP!Bp%i+FQ#Y)`0r>BWJf@GlXsx73;=Vc_>D;7UQD{5mm<5 zV7NM64qw-N!QnOMUF!LR$VZL5u!yx|h&%2~H?yZ3DrY}f&U8!|gUKa)=PJTJ(KaQ; zpbl3!d_n(}{wN{*dh6l}yIfnJz3zxDqqO$3W&KyEwqFvXzIFysiAjvH_=mM2!;N|a z+%4bU8y(dhISA6RquKu>`cMQl%#UuRL>yr7R$R=&4hxBsJW#3gR7sk9fI;DpO~uf` z9QW;Ks1@fo-^&u0_#_B7uhk6i+5?04tz=O7tn$K(I!^7VZF#hHQ9Xam%~N)7SpS9q zcd6ZM*6!W3@w>f_Y9?lY_{L8$P7dEl_vm8ICTaP=1I$Z-@q@}ab0LG+^%zH zGp!3l*Z`aS&{h{X8w`DX0vt2Id4Feui1k~nO!*7EbgjWu=aBT3@?=JMgw z9i7zE&&;uktc)FBkXlOy@IPmI0-n|TxSd;?O50X@IPLDeExU#{oxK{|zMO{7ael6~ zmvxW*F0Ne2|lS4{^7Af z9!LEfEpOxU$esWwuwRkI*p?*WjD4Pd_>o}&X^?(~#mixo5$Vr8&x4My5V0G3YHd2f zIzK6|QoAR+MoM=Ntr)yM^A&aa%18XpcWQyaW(9So_}4N|UGSzqeSe&#_+zBS)}{5j z373aD_jG`uget;k%Ic>+eg1FyVlPV-ToQYy?t%pt=GY@IO&jj zu5Zw_{A4LLYEP@lmkjnjQ0B3753$)s!NHk*#FZoC_h;g7#2k1T8ubtKVrKrjfphdF zn@a~zPIv6T8TWH$<5x{jT~~0wi}Sd~&!(Q%zjr9}>pQ-T9I8yYqwrKAUyMDw8!s^N zu^$FL<`y4%Mc_D8GnJTG*UNDWId2D_AG!kIkbv1wC=3BK1CIZbSHAea7^A@dFUE+V z{&?J01R6U|)EYzuUv8PGwB2+*exjneu!e+tz$DNkPStv;pC?8`1#RZd`HMy&-EGrn zV21c__$0Xj*RwpNmDpq6>;O3&IXBsJA*wKB!tt>804svycKfPP`{O2O<`Fn}N9eUr zhg`jq^Y_cc-;leQr!xODQSNnKe!b<++QY^D`yXjF z+k3tGYvo!MXYkU-SN9rx(l}l;CGO|l`22sq+A-Lqj8wRl|PhX)qbxP1K9a($T;6Dmi!DY)pVG?QV)OMOO`ktoP#M zJn(NcX6>PoaN|PK=&Z=z{Cu^Px}Wy=*m}1>=E-zd_{3a{fk}ke7A}E;V$}q_GWFB* zW(+?HYI|yq5y?)A!W*tiIu=#n9SiO)3NNch=tin$+84i>)vJ)zS^= zc7fU}ssMV^)nC(X%8L~R3&I99Xl6(6&iz&xy@`Pgrc6kE6wvS>|L^weSBrt5&+##t zQTwtFSaMEmtNXCuFt`V#w?F3KgYIKy&zHzCiJ7mEaUZ{J&H&YXg9gZ{ciyKj)b>^6 zN%gBk+jm%X)sP*?t7}iyc5W)RRm?uuyb;ytu_Yue{p953ul9}%>sAq0GD31G(E^2R zoquv{%QUeV6$|&yY&zDSWYc3-!U4f#Ed z%$_2$Y^a~9xX_N?K~PLbui7RgZ-~kYzxs4rLWNy&XlzY%!m)~V*X>s8m{6A+Thc@B zM+Tykh1ENjmC*G$H(SUr6T7E@_^jb~Ox|#VhVfc3IcoH~M@!+$&SKWjdyr1XwLl2} z-|BUit3i7=J0DBNy>UAMD<<1tocT$)P(DgC+xt>RE6RKGQMRh>ACu|7VO@R~TUQ6o z90*>`m)C!u(tBfiwrd^#v~8YfIIjjxOA^>V#aQ|Vg<_$>Ul$E^S14m+meG5`0!5+i z(GJu9$N_9J1N3>*%(|a{49}7yOofe6qyMZ-Mh zKAUF~MtF+B*=sOYAm`B4Zni(q$lmGOESX=}b=2=x7(nyejO z7T237{IAga8e4Y~2Zi8nk|szE2H$(Wl7jUTeZ*O5HLIjSOs;@bZH3WNwsBPb#NrUr zyv24Dp_DaEd-0})=BPOi#WX`~vUsUpsjRy|sV3%_3(_upz}aq5+FG z4CgOa&XmHnrfZL7$$-X36AhIMf!n6=^BB%I--+z)h3mp>n1{R=nmY7Q(;+z1 zkv)8`YgZ^C{=`-E)}A9=m+g3Q$!p8mVO#Iz&+du1Q~h#kru~isQ&Kb5Uk#S6SpK+jS}B^Cx_zN&@Gk3diO#+F3UJ5C zyKWy`!XB`KYhHL;xsK-89A;FwD`JT1I^E4VLuqQOeof!taBXG4`;cq=WP1+PK+1Z* zAv5Sfp{}6HZ~b2*8kX(gCfjueq`yv$d);XbI~%3E0c5Dw$Xe$JB$pc@?mYztFPOp>IUF(YkKmpBWg5 zzI~%5mWb&w@cXMEDH&fiNmPdf=- zuYNu_M*Z4a#(B>iJh9p`8Mv_Ora8kOn29>DkbiqM1@6C6l(k-?py%H_9j)I*Ua{I` zk$Vlirrzm>E?Nz4asFJaULH~R02@dK+cznl-g9RUO|7$8`#p4jNJL|}Hk}k;U;pYL zho3aPOaC@4d^_B-WdJmG;=lWkR*3@Y=au764msBx-O!cJ79Uk>Iyh$oVvyP3<-4+SUAE|8&B>YovQ)I!C7IKo9@nGKaE2 zMGb_R&99FjXa?ANq-@5kvjuc3^j124;IUw_AOp(Tu3c`K(Uy{yjz2S4pt)O1hftVO zkda5wxGkU*67kbfYpZQ6ljwNmWJ}>O4LvuggR^^~LwUi0fcRoB4O5_~dS!R*3T@;q zq^h>ayWFa1b~6uI>_rJGUcE6gz1U^9u)~WW{H6-Y?fTJtfWz4HsETXH%&%NPNE!Il zbDsA^S{38|SqlEd16*Ka$=x%#7#ZAXrFe1lSProiiP)!=UW$y$8qwYUEZX2{Z!vLq z{!RsaZl#n7D|O(M40Z8(0~2oX(U57lq|o8htmgV9`vh*8WfvgJJN`$gzi+|*)rr!9 z)q8Y68;(;@+)?;{wQ=A1cxjrZk*IJ7XFrS?4Q+y=rn4MDr7chF4TWj(R_M2ucruBw z$iS=Q<-b$FTct|qIu_XWA%-GDzyK9T2xYB6f|sK_+2x7zOi*wbrVC|wLL-K|HQohx zT!cAJMybr_F=Pmdg-~%dOaTlUz*sTBj*Rk{K`<`YmB<1|h=@A|N*=EqLl7{r>@aW> zPMnM9>DfKB&@dvN*wN+xKq_h$!NMdk6dC)Jh_2_F53>Ls1ME*c5km#~lVN@ekMAow zr^k=q!DCp}Fs7`_(R+EJ`vGVGQ=TPbOO5;qSSEW$?9kE zz`ksR&0zgL7VtJ$A2CoC4zdcg!`~sQG!Nix0HH2{8QG!5-D}_j+u<5%*rd7y4O~@r z!*wa>EdxKBjZksOd3dL0a{aJ03@)j?RMhx*cJHw+Q2Pv~RM7we8cPApw;Ie=39@hB zkpQ9!P7*~p8;{axh+B@7t@Qn0REe7yWbF&tz`1QMU< zXp-4#DuRLpw3dyK|7?o<)if){R>)w^Y}j}0Iu--+fP;vat+!x6{A3vCUQ2;E{`U96 z1m<4NFa1|q64C-gp_UOYn z3OmFg7%dV%ZqvT1gWWr=_183j#y4g&z<3ryB`e+!fbanHNgXJlveUEhEgst~|K zj<}@2y$r>b*y1F7dbo7}#)$1_#HfEBT>q)(jLH}CCDU|ueva~cH8g<%4v}e-C9w6op$XYN zFcu2pg8Yg{#!9+a@e>X8okquS2c)=HjL|vKXfqz8C&v!i;!m)(|L_qxzBSo+r;Dd* zkzHc=d~Mz#v(I0gY1U|a#&DNzXtz928xPeWW5^MPHDF%o@6N070xvv2jhy7aE|`7Y5uy_Gg;fXP-P7vm8f9l~GsRpQHCLyj2U&sg>=SJf@v!-Q)H5)0HVh7Pho)-pr_ z9%>C-f6eTGnIXASP$YX|rXHjV)JTXZD+T&l{Pc_XM>A50uUG<^K4moEri{U3Phv;_ z=3UlM;q$S-OCH?%<>w4whWm``L>V^-7U_r0XxTm8M2Hq1k|2gs7+`18^#l@RgA|!{ z2wy9PWvGtp^MPtC#F_yX#er{=9_h^C?gPlwDclTzbrEWCDe3Pwdq&_vjtrIAvtt?C zxF#Oo!)|*K06@tk_1GsGqY%h-{D>rRS=-tX0J%R!V5h*=lJT1)@Es{K&j^)7!kB1lK#ClWParU5rnq?HuJQ#?lA zz}u~N{xJz&*#5k9QbRA@>abC=>z8V>^a+^(rmzqRGKd-sIoUwI$^fFbBcj;@H3wQ} ziKslbiiUvnk$^n#kOMN@v$=`d(x<6^urK6@JK33Y2$;oF{Q7waLyU1&sQ&$zXqTz0 zli;EHKCFfl7kK`|9-ZU+P--T>vmqSQQ~eeFzb3BftMFxOge!D*+=e1HH|wmFt6T= zgIzn28h~nzA2|&%WsTKSmvClSn2RU;rVd-$cB>5k8DS8Vp#hdhL=J)|TJ8sB8@!~@ z5CGa}*!b!s2q}l@Du@RqpX?@7CU#8p9L`scm}5PC#eVvtV=nCjwvvTI0C0wQ`rSGF z$7{Zj-C&;L`Qb$TpBV&+C>!>v|6ue5O}T_0J9HO^?e>+L?b+XtlxD@9Y<9Fhq@50X3c@B=j_er`m}5xn9E8F!!Y-DamE zTZt>l2KqCgYvgb>@nHrV8n1FsdgCkj2z53Y9kciM5L8!&@h3mf)&P9Y1FPflH>KdJ zV!ZQRPJb=l=xN5SB>z{s8rRqky=gAm05oEnB4PI^4FHrJ)(!M%_>S!f!)Li+q7;7} zQM}!}WjeiN!Q#lMffRHk?#xX#hyd)M1IrjDC=f7S%W>|K6hX}(Ml3|n&udy;;wKj9 zSuKb^V{v-$gQ!}gH@d1`8S+PVU*#5GF#@1|>cBy9=Oq3o{_>|syZ)s|a>xqICH(gz zM8%ogPt&I+p8bpMlVYy@1Zid9&|=7c(LdD7A)0uID{;|(q#Q^>s2YfHnuc~YW1d=o zaj|1Cs8t#Q&D35Qc}m&<;QWq2^}`qG6;|sTX(z+qgw!~xzH7ZTg|h+Z@6wH*^UTGkS9V3*-hHs(`}4=U`VK8mMqhYrOyy&T+sx3A z0+&F|M&ikosaj3{wITJoMY_jIhCdlav@b(w%;4kJe>l5SsL3wI{sl%cU$#zGJ00g+ zg@EvCx*_>W-PESgB4=G;uefKO8KPLAWuWitHD7oJedH!LwuSDw^V0dXf5ZF#dYsVr zC&Mx_bRZ~so^+SIDTz>!WK&Q?)zGYs52{og>Mxhw8{n4Unk_x(ph97wmOY&=AKP== z#3ym|^p^jQDF0m^()$|{T|(jlx=2zpUlU0L)Zu!T;$!fm(ldi-yWt_2Z?c?J-~<)D zvCAk{3?0`!^!lvl&fYI?PX?9+T&z(a&$tIT2H{g{jW)1DTeS9!H`Qci?50!{a7j&) zQt*;g3`n+jSn@tGj+2IT&xe8%*Yw`^Ull+_G^`r4yfRfAFALE2OI~U{5%YqdQ(&@q zO4)R8%`0E=3CNF`O;x_?v()2>L~mjNgs9(r;%xR;-mqrqhqLuj*2bR<{X7P%YHbjd zGVibg0&nd7OsvqLhoq{EV#XJS+xRQQ04TF+JV0~(8LV85qU*DvG}lXhBgwZ-gg1BIP&sV7gUPw2`K#@uR1y-)ZyD}wGxpXA*MmQlIMp zqH`g>AbbC|rfr2g^WLAokT>PRzN7XhB+|n9cnYNuo%ce6#~1Z(s4{1FQ}DK^@^P5J z952w+BC=dVm{ap3Fx^^6a%g%>oY_UU9o<2+v+_QV-^ z-A6Jl2TYFA20%yG z!r%rw2f5Am4>LP%U+y{!1&y`=2Q0N!(FEccbwky?wACCqo=YF(W>pwRyS)KZuD(5v zMMi>(;~zV^yz$ccne+SenEx{enqDBnj`4(p1A9sTLopC%bBryN$!RtTq~^TYUnhH@ zM7Be2Db0oqf*XEc?Js5{d;z#g#ff%qYRHbU0iHI41V<1l;By8;*bU=eOc`0-3=dQD zB1>%N%s}Y25p@$X{`>01-5-)RCKXiU)wXX7x<0u@yVWaD89#7T**ExKxDDBEc;V<4 zU*qWyxjoP3H*jay)J=yy;TmVLc3$_UXfOaBmO@ocwh2HT0|Dz-Pq4-eYoF8e*oh0qe+;w0)ia$k$1mZd(iC7VizQWmTJFQztUk= zTpga>s*2r(8V*xyuKCWns`Yla>UXA}g`CydsI01tCRJ|@n3 z+||%*am*(K;Ed#O;F?|iXc3Wdnik(9GLcA;il-H} z;Hx1=emp#FI?xOx#E?~+ztznW5H+y;2E=0~x5MJBHf#HxqQ`sIO}=15iX|MJHi&0B z!UOB>_BJ=MVHNZ}TCUhvNcba1gcHF3mT6rU)RIANvH>iVD%oTLt+dLQTCaYi!L_w% zycjdC-XUB2;r-XsDGLLeT7MB}v*PnnJsFW2v6~HZH#aAKTL56sHW!axzTiQi#O{#r zG!BW@1!j{C+<*0$BgOjV0mZiNY~^(o<&i(}nvHq!{{6qvnA;^+mO9O{hQZA|36@rXJzwVDTgz=ql~_UVc;;RhAt7{bqy z<5TaQOR>b+u^7%O!}smB@F0xAH}G1ES_<|Mk&Uoq;SHppgIc_23REiTAlzfxi?5B8 z9>iL-)G;Nxj|C67uv1@f0n%(Z#~*(**esDi#l!?uSnZJEz3hUg;w0M=FWh!gP?7g3 zxQ-7Q_&ShDW78XzrNd2iSphH9HDyS(Z{XucnX6J1QvO=$*m=kb*dPcf8XqXUbTW>f zQetrZpPtdxE=v?z4YgeVZjQuzYrLd~%D!$m zyw*9oJap1G1%Nz8Mw|6WPx)UtV>;$+snM<-TbuG_(Dit<_Er-Yq0dy3`kDPt^p9LQ z)xL~ohP4{b)b4D&%Z6HJNd@6TN=bbO$H~cV|ItThVA=|gL@D-BNmIC)hO1-)3$i{-fOpl??{l-}y?@nGncrQJu{_g@^ zwcm!Q{ROtY8rW^0_g^QFKEVs{5BweE5QEzAakz_+oKfs;urjdQgvk5)GK1umy-RJ* zvDkpI=brs8x_vPtch?_bCyQ{SO!>M$US1f zQn%d3JO-glaWw@8JaNsRZ%aNugye1HvWRH#p{;jJS*LC_sJ%VA>y}mCCc0D$oF?;E z?z^5X$ed%ydFT}>B3`jvImju60NgEcOnPx~>8gIee|iaI3Tzw6R47>oI%u`g$%Oc@ z^uzMy@A}X?ZeKP{{>+DB(|V<;(Wh;F_NIdJ9;vohVjbd?732-$+x>1I`Eiu?4c8U- zXP1*p_p##HD0#=dV3&8aM$w|Wf&n_Jf_czgo(QLVG;jQQ`Sk?KZLS%THGL6k zr@BCVhf*L+hKnOW$kjY~8%fdMgw#cXbw!loXf!jLFRHy|I856R-zr0mRYX%u`g+iG zVa{+FpRta~7~6;CK$bApMO5qSkVLuOuC~Do(dF98_v;px;M!7Pad1SF$MqJmjZ{Xj zI~To6&aTUGzui{B_$ttkb_-1z#a#e?ExW>ekc}5cMRmwzJOATiq(z&Q_?kj<96Rwx zh&|5+NjZ1+P_0n}TmB$GWQQWhJ7%dd+I{Eq1?Ez=MOKqHV=_J>#FM~D?6t|~jbkH( zn!nih!`X@BbX(Tw&*y73lZ8P`9gUj+v|Taew|B+3MfQt+ed1MqerPRr>{*4CT{@c} z8EcpdJ-D?3A|K0_7w5~+ol9d^=2hQnoP|A2@mnY34}s2YbtOYr3&kFQ}EtPkk<_=FYjq#E(6>VoOVgxHK zP?rhVVdWi51x;0fL3B%M8w}JN;7O-@riUz5Z8-O>3kB`|_n9_j+~MtuvoIE9I>p(L zrFM7H2>9A@gU)V_Zq|1O!+k%{@LvJl^1kb{b@={K2=xUZTDkX@wnB6^jcc@VU3~+D!~C0dK4)Yhq;cC1T3#r6L00e8Z$9dcJas)f zK<(urM4sinHr0Q|v-z;*Xd$R=qftBoCT*lR@)xmbL3h6?USThv0UazLM4 z5p|iecZa6Ne3kunf_n+WLG4u@YRHcH8-bs-1?)<;mRyj9tPN`qx$Uqv-$%cU2u&o_ zRAien$1R@4cN^}#aqlZ~@J6t5@nNh?@E=xoffT-w4+9hUS>pvk&yhJYz?da_zZGJ? znlk^|%h9hG?lp;UbRN>`jloa*hun7N4E>nLya{&H%`R1JLhf+HibDN;1dresfQwMn zosf~6GZQAO!KXirMLFK192Ojq0lIQ_DV_a3^teg>j0cP7DT8hkM2>X;p!7arH2=Om z$W;OA=o?w30}F-l^xr#dsB;~6u`x1?-0w5Nm$PG$?BV1)tychnWIB3;!s0-@=xh_^ z=D>q3H=oy|qyH4hXVDf`AOn3UD|cfl;dG3Aie5bfUmq0ul~ZaMx|Hp=bMEm<9D6gf zaZ10o7+dr1t3?u@H|&Bv5h46O8+ABixb+Osa{0;Ohv4G`Xks)}Egx7l`{d<|(8GHh z7l`*#Dz(|#AxD4CaK&eRZ2PzJqdnP?ZPl@%DHmY?#8`EMoaB@|dt55G@#Yx-BOO~z zn#e`#{vfh9#m|=6KD^p4&?G;4+^abx7yL6ku)pDnN$u0a0mJ*Fk(6kDAX}g=RDqWK zy+qJx2|G~)JF*D(UxJ(Tp3vM68~g*`)yvPcZTuA8Zes@3^#Zv|+&>?Brd*@g@c9pS z6%dEYzG*;U;}oFTH_v{(ZZk56R+~3(_~QOL1(djQX=LTtZ3CzpG4h0^E;Q%<&CM^5 zhQ~Omf~##$O@MxN5g(X+(x5GX<^v;pLC9KA%nJO4=tY+uID;J@+=Wgc0a+4{=?@qD z76ggp(OsS04^tx_cJfw{cqF>(<3I>vg|Pbkp4ptd`tN5YbING<*+?eKkBMg|)7wv? zUAIG98)BKghJ4hI_N#VCH6%3RFzzlrk!cH8ixdtgch*{=%z&gy77%fR#*}gG@h~$Y zNS_VzT4BeMb1B0y z_Ntxyg6x#rDJgb01Vgn?1WP`mrBQFSqBTFx?Vt-&S^Vw$lZY#TRsrmX69}2j|MsCm zjm7C{PV$!$wOQ}HzYq=HaFx0ZNOkT?t2MuN;}JQ5iqNO!hXZsF+) zIB(lD2to&E!dJk`oE%Bk6%0h*N_TvSe(9aefk2{Dc+n~LdumUlZ`*$Mb%S`@Q7%TG zE6{99G^dY1$9X$%se66`^w??pY8JQsMKoD9C<}PpGwl;&-L#<*Wci%UOhi5`b$+yd ziL(LuXfLpLc&mrgrkj6jVye1?49_qWJ9fp}qD>G)z8(6&=AYdAzcr!Qk|?G)$ zONcNrzk}Zk)TTo!Ynq3ppkOwyUaA_E%saCIrjU2}4O5TIF#_PY4C}civDz=O5!;0b zzT|NAsww=Ex;zbm8`lX& zg7pZ;_pjeLq=xWS5HD?im%1RvP7-MhQRmAi2Yxs-!x!ooz>jbcrPZ62(91bK*X|e0 zZ6TaKUOhfpN1lEAu{1w(MQ9Y3{`!?k(ePwc$`4NeOPd}$ z6p)`LBr3||vaiS8cnwGGViom2&a8hwYR2YoDTL}rb2SKD6S_NH4z^&!yjhyW?9F~Q z1q2q?pU%Z+gH2a#Q!gid8x@bP1tCP-={=`eE*)`p?f3pY>rkMn8x1aatvc^-+Ft_B zO1$R!g3rACC;s&UleW|%xx=dsw0{Qp-?B1eUwOvA+WYtyk57hxSez~XZ2dMiTn75x z4D%s?b+%RboZvUK@+d+GL=HHx*+g5m6~P&M9?0{!SduBtGr0)&0-Q2kh0<%eV;&c3 z-uRFTgJ!uMITz#l0!^cJni8?6LXmHTr%pWJTysK;QsPcPJFn1sk}qy%BUZ3~KJnij z_%9pCcrUPLbF5^bTT3u~B8_~+5F=z;usILKJoZmEScQWWb1c%?@?W-;+slUMI&XY4 zHIj0ymN<30PT$OE3A(XRVct!Q1ng!bpTfRt;0r1pIS&Rn`UIOjdz8Bk{#YT~uVr3VmtUkF+y$x4y=eib(g9;2u51t6 zKnm$@JnOze2o<~fj)PX!?S~be`YLx6iO!8{K)HGXIULCZBQzb;6~sY4TJQhC7!_)6 z8y0rK9$=llwtW*$Ux)$|L6VPMubcS=P^)M{o89Xm6D@19(ZFv0=tiq`{5r;9W!inS zb!0YO6I=m?Sv7|rmQ>76b_{>QyD23-4v~^5M6kvi7Ec`o&amozy_)^JHxc!CfwVWS zEc$AV9X|C$Kqmms)QEQ%@!B+tLP?Q~Oc@!XZ?mcKL#ON8sXEV`vxmgsb$b3Z4H4L) z;242)L|VaL9}e;ng8VPOjqY_`$FzC0a!u9=TUYOSlVWgf|WAAVLVOtR!q zeV*tQ|Ed`F_xFQOfW*%$6|O0x6Ny3a!zUbGb}st#U#uKowu>w?iq>^_YefQ49kG_I z2j#k2Mw9->^M{tR_>4j(@}i%R`stTv+75pt(k5i3ie1%>6|+p{>+dxa0rK!XUJ0 zc^ukd63sF0Udq3Komk#}0vtqdr5t=!9PA}kEcWkc8o1#&~VF^+Kf6>lp{21#b zYCT*d4|Q7lQr~8^<(S`9f$K0ymJabY8^Pa{6L}y5zAX=PqGtEH61TNRg=Oa!+A_)x z&1Re*v&#Qqzu*N9?rP7|1_Jb+tbcO>K7zE2mJE$LGG4?#(>MY5mmTV`{gSYcd}Qtj z_ZTi^O6qPBfE>QFBg|06=KhTvckWZ6@(fOwO^14<5%5QSztmq>B&i>_0+c8d)RJUG z=t_1CRX3G!;$9j@vkKdFj;Z{Z)xMhllVnnkb>crTmrXidrOSW5$1$?85$iwI=D{a) z^x`v^n8&J+msR?m|E6*gOkXiHFD5AQgBCV!QL5{~m@+SsVcN2#9-D>?8mY)Z4NX3B z({k*W@U}snBOgJ{$YFJD07565Lx1MTCl7QvsL?nOby0BpXjGTBFBctT50qDY6B?4b zihM&TCSv5sD>e)1&(^%8Ek6wlIeV;Ggq4lA0(z=4uzVgcYTm5%L&()T%pE3Vu}tHk zDP^o$fyV52p8mJ8c*y&d#s`t2Y5X3M(E&5i+VR0aSLNmMD*Xt`0Wtfzr5pqof-EJr zX#Mzdh<3gvVy%K_sW4MNM5lBRRWq)a?CQ|?WX)1{OH18A8+zEFCX3O~PD5#lXhP6h zF`%EG#)&JR7|H;fPS{GFt)v@aySvsrDi!NNm;kO+aauicy&2b+PNY$woUmfjJ69yi zsQupF%az15ywDiw3bp<-05hWFEf1LKB*qLh9tBxpYFXetwNhd5%!GvrXE^feWdQZ4 zXaf>G9qX~q#*IWlDzk@fhY9qOw5PzZ%Vf`3x0adWy89W^wK4L+wJB18d+Ylfgs@_F ztJ;Ck4-v=K{wP0{{`)hrxGO5KQp7bZcxyP(YBnX=UF&{+#aG0cb^*5ry;&g7ywbS2ifGV`#(iUBh)WzD zRqf{Bg{o3>96+!{P4d%tpqO-)skL@(Hx2UNgkLdiz@zCqIOQX(E zO9L{N8OQ_}R6Bd63yTU$zn}$DZ|@{64Mp>02+P*ZHancq$V1N&^VBN1wG?v6y3p{A zE@_)O19)qGMw+wy1(6~NOukYNi5K_o<*rb$+C%63zLXK?up)*&SnKDP-m!vT#MD3} zmnUb#gu6Sz3OsjlY4KVxE!@-u^yUTi+qGLd#hQnFc&`$3?L-GZ?qyfw8AV(QIQXqW z>mUJCl2qnU@ZLR#1oxe3MjY+mzUoL+;@y@YqQ#eyS>O5Blz?h5w7t@Htp_IhkbKm#s+MctkF5ft|`ssrRq6=3$ zWnZ0(vUCJROakc0%g_YrfV$%w(XLw(Vm@9#Jnn>L8u`o`$Q+x_IPJJQMI{!fCHb1N zU=)J5V&4KAMoUV4%~&(ZsJVxI?^Dt>(fjvEY5!RGm( ze3ej2<^M~meH+??NvplLpytfhQbYr&r$4)?mE62T4QoD@I@qI|*@08$HEbyHKxZ(C z<6Z#eeGUHEk>;nllc_{**G|0?b1`*~EtU%&mLM!-loG3RfVKy%wdg&?DCNe&Bd1eT zH&K{6e#l)HYc{I0i!RdHbse}Hq=)C|4HW_QQi8s(Rt$uAe} z`+Q!;7f3Wa$Ogvr0hE_`-)S#V1KD`%hV98=*k`_Dk6;1wPCXkP^P51rOKSOAPb?^d zCq+$(Ezq~|Gq7Rj181pX2-o|t(HaGZh#ye1lXcrZE0bFdkb^zhoYr$w@9iP~H0wPI zzL!D=+bv1qSC=R$zgjrnf^s4+ns(aOYrxy%-^anf<)4x4G?2z~5qe@xzz5d7`$r#x z&iEe<(w?|JUgfRUJWIWBgM~oOQR# zp%?V)rZ}*Q=p+qp%$1U7StqBtqr>VD8TH1^3ho?m)`j`eE~3I$|G)2v*`1H}FRFvE zAkZ@^1Ut~Xa__oi?0kDw`3M+u4R>{(Kox`0H7x2d z{tN?|8b3(s2e8G7st}cC79A2cY+wRaD+a&*Fkp|Hh<4G)CNoW-oEWEOjlcM|vKRkR zv@1W-)c>$o4Fj*16C6v(Fgis?S(Y+eP(zce6JF>&V5+&BIE#`fM!;6D@jhZbM*9h| znCNTv+^|t>i`5xM(R7NbCNkDRtB_o;`XTYc{cg%)K;4cEpQur^v7ssb-tlmQX;R(m73+ zCj~!r$Ot6?kkwEK5j*TA99)(A{3Ep9c1o%uC3tbf-zhqc}dAk&u}&k6)p}AEO>zwu3qm zhIRY5nDnPofM;pf#ld@&FEp_+1%Ol=Nz-FvVO}B_gY1PqJD-p3Jv{ZNgRb3rhTL&x zjk3j7%1$<7lS|m-Q*2x0fRiH^A3x|Q0!-+sC{iS>mGC=thhc=A+nmp)kW-mMPDvw4=WXT~nqv|*hlCDBl9JknBGIISN*SqCDpb;G zpP%pb`(D@Yuit<7-@ER6_x*moo{#5a=SRSebjwh;&{fx;Pew2Z(M$_+{@HSs;D|89 z12Cv(ZZFD+(qlkZPLin-M}@T!prCz;$$CHdDKG;zQ5}%rbZuEOeZc^l4xnq3i}K@} z4Ag8VrCrF1b^@7TSs^B4^(fJvb*&$@bQ6p7qbPkQZoHO;n{BWM$(JL^GAlwG z??OU|z;(LusD_CvgGG_yt7!;iWLOdwjzF1a`iYrS8tm?)`t2-}d$MoT+d6tZ*;!2l zN_13$Ec9S$C7H9EQdOeUdhzcPGepkSP;`D1aR^6qm$3#a!T(;$_W&{yXH!y z4IAJ_Bw!BLH6lv=_C^z)c1!^M$ zH6%lw3Bpf|n2qu)nG$}*57xCvioBS?o(6BU#>y0?=W)y_`d{)Mf2K^o{ZN-+!|rIa zWuLt)cJMLr5XQQPpWKOpcEX#q%RYW9vpCshEN1Ocw&Tm#T_m(zSxeQleDT~pFj2nt zY3J*F2*( z1+w|NpA(_b|D{M903v3CB7O6}6shC?pCXk#l*}bf0!k29mm;*zn3`3Bdjh60(~kjF zUFEYN1%Vm}V(KGIcqO>fFsu%n4Cs1;Om%9}d4e@XJU4x*@^-OFN_k24Aj&USjBJf?=u!&x4$V-2+K4p9`E8i}K-_>-k zgrnzo*8fKL+cA#%feK+xbHPI`*J8PU2ZhiY;=Wz6v0Ov8RNNC+E;_2rq|Uu!Aq5;C znhPdff`S@DE^9#CU)=tjFk`dyu2-8JZcb0#Zif|?dB_NOA)TAwN+v@68b3_i$%B~& zal>-uKds;(IpTB~E!4Kan%>gkhVQg*ix~#>+C`k+RtQkVuFk zj-{sRe}qHX9@=o~9wepRqdMK|6(6d&StFFO^-1i79s6@9Ej9NyEQS&?8XQeIUW2ad}C7aJRaOQDy~cG z{qSz1*lLBFr1zNo0yrN4pj5eqTqr?DOb^GRMG4Ud3M});8Zhg*%?P@Xs8}JhFXblf{EhZnsfXVkL zhih2hpep9z{ny6GgnAyRUgT-|xd(YgXRZNT@s62dY&>@X5vHM@*A?%Ko;{f1%o&os zb#46~)K#$Dl${y@C%u40_4_tlcxAvgSu>KVW%61?5Xv z`Z7rIAXFzr(Wf5db|QeVi;#J0^<_(`{DnL+-WF4}p%Xr0cWt+h;=w6Mdj(AP_B}&V z1MDD>1e3PVIk3RH9_-N)Kq5^}OK{4c863b&%6wfsnflbnJ9}RBY6|gR`w-MXqb54d zsyK8TJXm3+k_y8DV3mehz)ivYmiueI^~XXWY%4N?dUC*XR~yGY@;x|BM*aiog|!W+ zAPc6i1L=aJw}GWJhsr4$AhciTlhlYgcZBLS;PNaxX;uVI%t}8atJ$Y*k|4=LegAYG+EuTybC+UyyV>sU-6$#ivclhGcL%@} zqq&L}=)5Wn@A4soR;hQ;bdc00gitv-7K|IA#WC@&*tK1-ZzKbNlnng1?KP_Ua8S7kX5+zL;dQ~nVMRI7MRz(5bE(8l>KSa= zNqO-}cvBPXI@;%iw7N7HHHZ!GHI{+qj$b6BIA=i+d18}dB0!b_wtI>@sJHZ1Aq|# z>F}Jnx?pdhNNbrP&v&Ke;WvOg5eP@TTOpMJI6NDj$WQikJ*^Qi+LxEBx4?pFOIU;8 zH(vhb8DjZ6#^e($a&C)VY)UB#95hcGwi6*}eM9ACcMCh)5tnSCrzf%}3j42!1Sayd zc&u$L*c4ghB0`d-gp@6bRoiDNNfajr!{+T!5js+hVm zynNf@Q^TCi?L?TIo`G=4Fna`i_vCq^hrdSO5GY(E0J3U@s(<6H>OCJ_cwVVUDWe9B zq`Ko<4zlF7Off3gi{N-~2H6T=wmsKJ?`R9y-UN6|>^BFWdn0j0N|Ou>CtDgL`^z+w zA!qT(P1nP2EOL@77*W=Dyj0g5FSWBEJ_IP#|K?*(_5Slii{#RU_bkE@a_5Oi zuu45zAxlo&Ra2eN{pckU5&IPKR5-P6XAja45fQDqZo*YnDcx{>`?g;V5*EKl4~k0M zw49n!9S_LOTx`k^h3r|*)z;NmAmw^!@_+j%w~lZJt;^*CnwF&y-rH|hcvls_VU#ML z=r#oLAm)C4Ojo`D7TpHYYYb(Na8C`)>gCEY{=P=$wZiKfEZ%7S%$3;J5XwQmbg@S$$wW80?8 zw`=l|K$LJyPA@Fmh5JUkzeo)dtXQsMhS`NCjy$tkUH5g%KV(G#)f{GY5ii8(#^Jy= z;(-1_A#5f67hFz{wQUoh>1WTezrC;r{M7+*g)a!%K1B0&u6bIAJ4L+X_YRW0`+U*C zSbJ6B%yeR*0fufGiq^JX?Q&%CU|0sXSK z#y}*$yY~rLmG7H(-1NIl5}kVHslhR8Gd|$<<3P`=PscnGb?ey8!(+FjwaoVu zq4bm&do%ONN6JgU`~NO+42tHhcI%uzS|Kx7*_W9Hd2;#J5YqpWv7!mO@$woM=+O~2 ziI-m;f*1=E!n$rBJ=So$aM)2V8x;5J^CmahpQm*4nbrO#Dryn$=ghSfFSZEJOJso0 zZ7R{V2ESJJ?1i?U+M|Y}%cW#(;7l}^>!{TnW0Y}6FUaL>`DpFq% zFUn(0TnoT%{Gr)vKG;$IYU+c89Q8phDv4_a&|)qrtJJo=#jXQ#p1gRw{dzw>G&H)m zk;>HNo{ZG}$Tr%rVcEIsIO1|+g>RMI(V!e73qLX(E5xC4paFooi92zFhq`zmM|Rkv z00e05@{5TD;gw-)lwe2(Gwy28o#untVF-8qNS+~jSn&`~XmbA^*nq~cq1i2;%B|3W z1e4Gg-4ZI+tgLbs`~meWG%SyY@*-_}i!o5NrJOLZfRUV|(K^;iYI-dD`QV%wcVaL% z_MWa3^W8phtzw)T$et3bwO>8Vdcy=4CNqTH%-bGjrFfGaYnCrNu@CpoOWTSIa>k># zk_sKd3pv4HiKdiV>UN#xNjLYdy+}TAoNB4E4UtEV5>r61|1o~2N9{7gxk4000G6Gz zb9xK1C8+&LYzI1Ue1-aNS0t!L^I@W2nU`k4B-LgmG}}<|&s`0hIo1Jwl7&F?bu92r z58;PDoJF?MhKuLV)MU*IINW3iq@cXYa!%Xic&2jc$ z!QjC0z@w`>CvwVhDQMR`pORWL0u!5#ErC7M($Iu+=P?%IAL4PQH(d(laXUM z&p8~fX!2dH7i{%!@>tx#I;5_A?p3p-=jAUS0UrlFOYd2-Gb((j-WA=bDG(${1ewl( z);&>e9#O!EAl8V zuBRLHHwfZ~cB3uV&CI(Ee=zN-0_m8r&8^LE*>xPivgzPkJ_E=9`!vqV;PcylQJhq8TIVH)8=QNKkjC8CEsQjYpy$s$HI3 z)dt5(@7)T1L_^3uLgw3=wPI2@4&df#iI&h66c~vJL`Vg%rfu%h#o&!)QunzItDdie zcD&Q8h_H!?KbAVzF^U0lx%s$vdfz%uT$_p+c~hThqHLLe+9a}>t9$9(F97+$(l!`K z5<|7rRa@|A+^0(#FH20QAayFpNZoAekkQjf$ZopAGQ88a(f%S85k^x{SvSZ=gJ|5V z7#_%D!{M8umH-wxWz#OShev|^au$SpD~)ZxU~t(S=s+?E z32aNL1oD|Xj&z_<%TfU;ia{T>6X+o-{k>E3&L-c8##fD8f28j|W!FlbVZw%7{rt`Pw=N+we?_Q8 z^P%@CQlU51W0bDE9s%Xg(TM=qkMFAv#1uPrSo3iWgOnE?H_rUZ4|rK?Ijs*j%ky35uZc-@cW-90J_<{Fe*eA71Hbrw^jjrxjEqU zNr6fwlD)OY_c7$>0=fD}`XA4L{G>_tPMrZ5*xg+xf)!xnia->H698*e3@e+sx*~*2KI)IPpseWYi%EqEfx$@CYW2i=*UZ-2|W8_H3)Q3Q%Q?Xtm=^=dMsJpf`CN^VQ|3V1CzdzqyWV)?c zdFFuTt9BGeL(1O~0a}KT$m*Izsxd8-iBX9W0)i&xU_Ovf;RVLwa(TzLQjIp-sNUls zduBwq^5zC$vhS}IgzpovEG4zg+f5{GwZT=3Abuf09v60TSuqR-q0uBpQsXdu7bqGJ zcM(GZNmHqGs?{l|DH0Ne)^Hkt;g_W}phzq9;{g&h5)bjZ3_HkqY()h;2OfKuJ`MvO zM=oD?HQTs=*x?~gdtke0ux+vsn@B}P0Ajriv3SS)zOu<02V>hz0fw|&ghM% zZ?M_ZH=-lX=m>^_E)CIg=(vxk(A5KylB>CmV|iPcs6l&rkPPubL+K0lE?jVlK|)>W z{mjddv!9>mT!MVq^rEE{vVqXL(V-U_Uf==nCh?2Q&QLu5Ww-3h&VMiP|6W`Sc)`?7 z*!vkOWd_?c0G)4@w{WoL*R3F1Y9%zS<^Vb&$4&w4;=$OtLhXzBDwkG^GXV zS>Aw(U5}DL4k925*l5lCLc+@&X52Z9hFUHMd{B8sB7uJFXx3ryAMP~TANO%R9dEE( zEywYCrKby#3UHG3d^3?%eAz!~83sRlUS0Hqi z-_!uT&ev(f=D)F0d39cq-GvHyXYVD37WQKXi0E_XYilm(6TwUJR_O4OVKC)~QqT|j zp06#PzcjR=^X6ZIhHxf9(!TuPZ+8Bo#&EBc5C9qb!G&CL4;>0nPAEfTp*o^&y$5oaoukw^mLRDK zNVuPxHOI;|{z9OvC;k6Yq`D`n{~txFy6v5Roz0%R-#ObZ6u_N~IKO^P4YKPYPPiR| zipu(SS^AmyI7XRa&|3=%K zRsM;}fdhY5VH!HTN;SsMjyXs1#=~bLatXZH3&vf;pygU@1bV0QgzE%Jqk+uTEx2yVK!dnt`C$Q$Z# zrwylcpyb$u3@vw^t!?C7Z~(0q9UroZYOL6jgA?RQm+3^O&G9kw^8eJnQ--MIjWH^L zoUahRv38dZ=i*P2aqeg#)R^8VrEK2AD1>d&n5USbL??^3)F5J!8{&3LHrf#Fslz_j zF^6zOG@pXs@=J{2)XVv5|fis9jsii>CNA${3{`Z-KAXU zK%q45PzoT0J4E10;e-yl2;3z)6XM`7@&>Y`|Hxbpb+fs{#Hs6q>j^o#Ve=QcFe?4y;9Ok#pEfWS#MET2xbq`7=JF_m9rGOT(%<-)mq2S0h&kH)X8 z8uo2A(td;f@%qplZ(qFbT2|9Tm-;q5xcTwG3(-|2o5qLW32$9Qlr*;qFw{NUVSGV1 zEH7Tr&%gsuo45eWHJz)=QvZ9@DHB&lo4@4}z@6((@Hlgqi?!Y2ZO!7m60-BMS`AJj z)4hdABQL5$>hq)v1J@H%3y@I_b>GA@Z@cj(yXEUSbMZyd-0QoK{Fe@9-~XIX`Fw3$ zwu6SF{(G^A~(Tn_Y)d&H$Bh zKx~a7z(*I*Jd5xpJTUfs+DC4;;~9c>?z{JuIRzDTv=n z*S|Vvfbj_7m9lGI33(IYqo@E#)X8gC!{19u zVb@TG<^GoyVFL&%{18U`S>HZz5ro-#4XmnfL3bRI(@X&Tjx+JjgqGKyjvpm{%dfZZ~y1pT6gG&>M_syD?p78>@71-OV>WO6VKaMlHYX%MR)~9FVUhOa`ky5qWjSQUwbM_G)Sr}` z&WaPk>9O!^j_ZO|%ni%D z>WZcpN1Sa+JO5<|mO3^9ePH#`l$ypzpIyKE%^gUG;Rg>^@x*w%G{%#!d$TPyH63Q(L5WU)b$G?Q_ zW#9EXH4F@5uB))&^qQ957wJc()t`H1By4>$6MuQ9dFoyD>?jp452?4oI!kR zojh6K?cO9WRau2pzC~1g0PHIV#M{XLSk0O*6^I+eB_=Vnms_Ru;aS`QX@vutUNnkM zTVP4WWHVMQ6`czKx1O=+2xr)ruAeDEMtt=|96u}mSl&*!n1-5lZs3nZt@gT)Rpl%o(V1zk)K#@kJ;w)vVulQWHX z!~&`$9sxAAIntmnUe30Tq6XO-fvJgH*Oe8N%H>KO36HidQ*+38ZwYW^a;|#9^x^h} z<~_^?>Bki7x>E%+q%9c>>9X9tu?1B7>Mwhb<0GEG`uiBF_Bh~7!)H{|Kj^@5d&-*_ zA6c2I4ljtwkX$yRSD|;a2fCgqy_LRW%N9_2-7_csRL5e>)Oh{d9RBdfE6m<=o3yW` z%YfAoN}38(;Hd}%LWjc;-YFN;)UA!Sq8}etaM055$MAPN`>MTl{Q2*uLqRe2{dcHP z$i(l>J@CC)YJeDOvHed`Oz_uNKeE|5>9NxCF3R00c<{udm4cul5bmRE=$Xy0SE@@I zzjWMHEWxY28q+)wNT)FmjWu4raD=Sb=2!6BUeejwGraq&izevq0dNmQYL6=8MP}49 z75MQ*6`A^5Q-*EH_j@~NM{>( zP-D9fE3;DnO^GXiWu5wyci+rc^kfU5fgLDNqqi-#R{*;84@@N;0=Vam)+a&E!8%7Z ze)#qey4mD)RqMAAjtht!xe88EMT)$UYxos*DyrX=-FpR2)jSBC3Iqa8+mb-GWj_IziD z+VS{-CUCpXAA%7}DasyFmJH@FnEH#7Q`M2idy2c!TvzcYmEF3$PQsZt-%c5>6UxOm zwIeloG%VpGNHGGeLB}bEgF)&nCrDAVW#c?mO8NWXJw*@)ZSH2eg_+SP7C3#t+|*+* zWJovPp1$MMX6`&`ed`Y-m#ly;N1@9 zI1^-wt`2VQG4dXPKLuwD^RD6}{i?#!JiHDLs!b2;6NEyX z%Kj1Py=`}QWjR6VP`Ee9pwM%!?(V1}p)tpDzat7A-loNJxAz8o(i~8vlhE&qnxZX~ zQI^=MvfV-cy>xqS0_%laH+=nSAde3XvH4G}ynMabpsjx}e%RC4YFpJA11=NdbPI#I zd;(o!Kob0IYSzQ&?tn6HA{;Kv)s%A;%EX|PRb##t5GZ*APi5#4e8fl;X4%gwM_wB; zrZ`rlvtHZ501h=BQVkHI-+YtXMi{*8?_kPeOHBT%mO}$ zD9AOX$mDO$(2%2reP1NmU%l#0^S3?oW_2)>UUi$xFf7sAT#ZW5R&L6T|cjO>& zHwzU`fa+ds#^WJKph%WBd2J)z7ha=I13&nF3cu`Zy8Zx+b32yc0;#goD3qMYtO0XF6yZXO}XMdqTr|HmVM=lR^F2avDKW`l6R%`9XShe4tP zo9S1KDw-RKfLbjB#CApFk*!tyKUF~-uFD$O?6|$!D~CF%`mIsFAW?Lj243dA$hM4! zNP{4`w3a}!hiM8^GnuJ~K+3x!H{dbMREX@rHYWol#~s+kfhy*Jt*KOPQi#5Hh^t4g zR!%U24z)YT_`sR`-PKe%8Eowx;+|LPL3vd8$v~}5m;u(CH(*#an}=rWl*_T7)aNQUxFH=%}#z+-csnd{AM!sN3RsM zNbZ^+oCe{L?KyzydW1^ty~}@#(fratTCU%~bJtfM zy*o~a5u5R9MQ8xx@ylXtz?T;9W`Foa=#k4H4$$m-DX+0kpWYvC=5ooJ`Lg9ch<0M; z$?U%!5o!CO{cM14_SmmFx~>|qUd$WXUmS81=Rjb*O(`ZPgS%c z<-^uIO!*TwNLXlRV!G8Vt9unUzJ_|)@_`?HVt8}+EQcGUL3*+l>FuTCDtSAnWnT23 z2cSw0*^GGop>zhq1E1DltFy#k*Ci0gVFt=OpNkL7XjO=cd}%s72<#BLN}f zga7{O^z{d5*yW;mLAXLU7o|#u9IOTcY-mV3hR>PelSM2U5THGp>%_>T@N&U8kHgU{ z6hUkjm@B>p^UT1mG9FH|$L->V6;c4KC8j!su?hY11P@_T7{2zmSU14&=Uc?AdV>D8 zCoXfRdUHWm1Xs`2#D5+@x%VW88?m{Nsh?j%02t6(R!Q)K4e=G0%W@K(eHuF$QZ@q< z&F5qTnj_Wgk3FI#2C9TZ`Zk_cXdIaL!`#06%^*Y?XL_p-(pC7Tu#Xwp9EU9%d8j*P z5#IVXs%&Q&mznx>apo1+dYZwp6Q}1Z+l@>ZFN2G?Ju)09kX(Pc1XvtJ%#}tr?`Nnk zcPfBJFrX0^%vi)R>`BGB6;2FyYvS~G=j(d?H_GkuUh&_bFTwDcdee*T?`HShh3w6T z$Z=Vf`O3Q(kj_8=x}MO#H5bm%HMRqZOOwoBGj!JHr}gXlA!h#=-W?H9e~0)T3lGhA zyK%&qq9ySheEgQy`&RRao6MF#S~7GK#VlX}Wf#^_v-Hv|#EHRt+f~*X_@ToafHMGK zd8gzaNV*h=KJCKP5(g*=?ysq(aw~SR*2FDOJ8uoXc<&L^e5HOU|ML#rcS&Xaa88M& zc4=;>=Poi5iGHTN4mr{Ypr|t^g7Z(rGSok48AMcJMwq9~=SQxA&cH99oDcGPZg44K z_+s?SgT6S?{3S=1rM$HMZ!5EvK;N+UJbYPpKcLNLX|2nt zj;VAW)80i>0ubPjZl;FUn4sS0;%dOSEolH5z70D@f(HDjP$b`aQ|s_UsRWy8X!&1e zK+6%FQJh|QAoxGIWmTyy8xW=!8tIzH(#EmmH{{9Q4E(dD#jyN|orTyDuwtQvfv)Yx z*hNYofEXVCq`T?XowEJ{I5L0WliQVQ=k(!C;ogd9q@rp<8DRD=Z1I=%Qkgf)O8n5? z%~WwFwhXsT?fO2I#Z7zr6RXI%+SE4v2^EXQvZ_EJtSc8g0yFUjyJdi_)>%e(9^Zc( zU|Kg2HK2|j(Jl_d{mviPHTe2oRu_BkLqzYY>8`5Oj9NYFiL|TV!iGnAca1+coRKbYDYA$_GC|JxKT8)nNMQ{Fw<|YrAmm7hRgpa77TGKy; ztDNNUd@ba+iM(yD zGRu>SkAT3DIc#+2}2ee`XOd$#N7h9{^S%X+)pmdeguGzW|mU z*nm;kH#)Am_!#_d{`6hC!`?JY<-ev654E^2Ufz}DpnyE7xKB;%;e(@lX}eYjrH_SO zN@~u$?Dv>E%YZ8A0cC}G<3HyR92VXiJaOWH?nZ``%XDJo_RK=ue%nl_ZNR1=YtiA; zH8YlcrYeV}vzYfI!AAB?sD&^tJHpfRuMI{k7O+K@ZgA*Yehvff5*+%zd_@~Sl7 z^V|C4KdXGrB4DnX|6maz+A)MUn& zDm@KPBs{BUCa;SJ;Sw!!Yc9fWkrpGH@L)MOF@cTufVjwrpTlW0b~L8#F^afU$vQ#+ zpyHk{R3;zEsL!AksXkSSQG3s?XpOM+Q@u)EuROE&zP(Yy{?!G9OdLn&UYfsPqX-sA z6F{|nMSvUBIxTn*Vfv`H{={8MMt#J@(O<*N(>p(&-;jwh;JE1QVo&B>d#_gLsn(mR zwKS~*A2Vue4sn^VNZ;nua)jg;GVsv3iiS=0n;zK;)D9E7<-754Ib?F%gLCCj9U0Z5 zBG+7;S0QilbRu@4DSS@2m|v1q{c9NfzT?anuvL?EYkwlwac_Uj{ZBLP3Eh5QRer9G zS@b6iTl~|fu{ur?{^=rq4HNWQeufju}H`b2@bMEZ=t^V#|12iqa|8wt6=3s#1KkLT| zVODvFxGD|>d_W|$A13ty*E2LC)`>fhCP%r!2we>7x*wMdSDfot(l4j;luHVBAfG&Re12mgdYbX za3Fn23TmIz(l2e(Mk$uN%BPWG=2Nq;;cIu!Dh1|v?o;_!e0TFL(9-b+?)FFPd4_Bo zUZJPcdpAMMz+zmDFDz}QIotbt!ZE<%ldEVeHnGCChpmFhi|1_>7P0p<@b7T z0sodQ*t|6B?fL8u|KIp=X%ZK6oH^vY8cc}U=BBc7$~UGm;worlc)uGr@U7&e{WBViYKK;ITM!I#AY=VyTmJM^+7xr7?o6&nxTXmr>e9)c+yp%;xqC92VO?yz-aD! z?ZL0`+Jk zCfvxsQQp;Oev6<{@cu3UE<4WDGuV9DClqun7J~3UtL-~4g=H(BZ~2$L+S16TX3R+e zobfaT4&(I^vHURPk-mlg`|5Z z_LEqt<#eM7ROJ%ux=@DwRYnT{bg3MKF$W}Ti0;**-?zUo^*JN(I)j8|mk4$>d~_1M zw7iR}BSChBU5tF9@r-GdR+ToD$(7RLxC@nCtQ5}28j$F7kf0d|QH#Tn60um^Qh*3ZcB7HK$pPuGa6a>rxLh*TS zYQ}{9uX7j9DSyy=FNUbmPt<=sy7v_#wQK9? z)HgZL?CRe6*=CNXcy&rXKeyLcq?|Kk1fRP3*n^wz=yCWGB&~nW5+i~a^FYQ`fO1YP zQ&B`V8E{D2I-A;a!n`U2r^PKdO6$KAH?MxAlqJkblf8Z+@*{HX(sWPuQ=88@-&#;%C3@ z*d=ymS^BkRMUJ0lH_$UcXXRG3AjBan{NJHkmy_-TuYqQA3yc0{|GI& z^%n)WDNa8SGx~}>b^DK;;#fr0m7??7f&L*|eBwgME^QsZ(g${@YZP3VJe_s)N9ezK zgpz$EWiKm-%u-Lev*Pz71bq?cVu7OO;Rp%bI;O4uU?VbUg|8 z;g`M_$UIo$JYeqlXFnUX7!_{ESNmQtRSz7X#9}j5;Qn(+#B;g7vvO2O$LOeP6+b|~ z1dA8{bQWiFM%~L#t0ht>w@P2}WEiqCZ=c6}+k>Twf=`$58yfg>%R1MB&p3ph0Y+E= zu|!j}QzhqI_$@&uPq5Am>aRNaiyuYT;h@iAX2nC8rn_06Pn6k}NE_x77yn274Ir52 zZBw8nSHIFG02^m?q$Y3y$R+USjr|c~K-HwAmK+xz{%q5S7>f72`jzP$z;pS@m}f}p zR}NhA-HZWcMmmhT0{6i{SQM#NO+LC2sOQ7eR2((^M)mz51b*7%G9DJ z3x3v5Mxgnx2>y4YHpi({mK-a`m`C4Ce_15&&H6}89Kxh}{0OmYJ<`k~v?5jS1T(Z)C>t~!-)mdyH)HPpfNxyrY zsfFNMTzYK9i8JY_1j5hQeBpzlnE`cBNcu}D0wYKSqVmXqf5HYDs%Iz}`Msh!tHefW zxKel%tSlA^&zfN~U)t3eHoc~nVAV|u~sH^2}*$2~C^eq5j$ zJF3jxjBS{D3zYi8z)@ESx)J~6m+}l>Jvj9d=t<(re(txUG=;NT{eSNTmN60%-+~?h z2X^VS4}*0&Dv3kFHD+tdF-D4OVbD_p^@N1d^QyD$3>+ff2uRe$3xEIh%9(%X!;kiM zQNL3)3jbbk{JWRE;fWtRn8av7c=36MYk;rk1s}4J&+>&7J_s{|m#aCqqnKr=5s2}A zOb=*Ed;Rhy_E}o-S^Y<)#%5$7G}&lk>{QPqA$8hRu1Qt`;ALE6WjdE~5Lfm7ZK3F+8+j zUk|PVq-vo<^~ot3WrQAPv8}-a4VJojb*_uR`@uVQVoPaeNO~k86a-V>!#Lxa=x+W1 ziC}2;O=a)WKIkwPA|zW}u5~O~ z$=l`G=LEVY+_Ok5ks>>f0lYeGsk<{wXhZ88eGrZ_dbKRs;5GQq{LM zEKUZT?mfBB{*?T{!@PWW=&1J;<{3N$FmouAl*f`Wq}|D*P1V1RI`Z#cbePY4JYE`s zeZZH^IkwZ?la1)~c#pE6)^O0#ypw_FL`1sGF z-kUndRnM)I?mVB}R2Ns7LMV&<*nvVI7Vy!PTXSz^vwA$2f=aeE+BSV%(JWOyx1##) zC0~!PHrrx*ULk!-@JPBWL0^}Y_PFnpcNJmy?o#06i-vt2skR|k!d|h>iO0*0Rei9p zu=m7OF@mR{nn=Q#))dXO-HT?#GP#pev~yd2gC5kiNpHOT`^ZV7#2}*PBd**hw82VI z@XeYagH(kVz9BG%f`FCR>OAXzB=qJHiO-%m?(bK+btW<-toxIjX<7NP_$tayx>+Dj zGgHId%XS;(yAYal;Z-7j&pV=}F8XA<@rlRVHx?V;M%np>BExrQ-E#&S>qr?tFA==z#Wx-d1-X?Cz~!rp{hj zy}Q+7{^UM)vP#>jL!$zcA=pR!dH2)tjEo(Eo0MYRJ zw%OZmCm5=L)?E%ttAKuaVYVs=Dn9hJZsUku?Q_5P9qH+wJrzcOv`DLMiSNo7m8$O5 zHPEi=q4!%gGd`G~POEHO{rXc)=YxbhW)|5=OYK}!`z)QD@>>CBrMrO;j0{H-{>llt zb!-{B;Pl+9n6ebl*4^^EuH;Qnf>M_kg$?3?QcC@YH_G(X`u8Y{mE?Ni+$}P6=&QH) zb4US6wdliVg2xeRH>yS&k4aFa#QYt z4BJc;E7@yVmAERX=Hlb;_xJ90NPqFP751l8JvtO=(T!8rVS$#r;Fq8(7NE_$bkBIA zg1q$>5@g<6ertrO{bd{~iUO}^P@G7)_YFn)JI{xG(K_IY+qA0dXtiI}@I+XM_SFnp zZ`bVU0esD}6Z9V26(tc=;;s|e5j>!m_lNF?XQMs3)cZU5gZ2O3? z^vu&vN>%6D?XH^JR>9B}Hul5Ayhb0IW#kV5bp|k)VWeU&DY~ER)8YH|?V}_!HVXUX zj;HHv-i0}9p{Lzbb1XC5sd~=~S;T?Ye)1}#W%&w@g+ywa;XNp32zt@B#Fh_5`18HL zvnUI2B@K!XmF0d8t`_~-_)Mlz$clG@zG|?hkKYsLs6}6uA?q_Fuaw9!;1Z=TVCJv* z&Z7WW+CIxMALxPviVFc5&hRK`5EKo zITU2EqL@rv>4>-ux@fWYXZCSg*z>vO7qV{6mzQM$6%i2f2b5`az22I??WL zr_B7&sc~mS0In+-;XBc&aqd!&>&LRuXmg1Mv=87ZX> z1Vk)a?16}gh=8boH4qidfdz{D{JFl@@863s%zW zg;zxVUsIF+X;E0S$$dk{ep(N8zPSQ0KyB%o^Jaz@B~OnwP_Zo`ps-KxyPo2Nu34P= z@6@f@PkyPAuGjvT`d|O~7eCte-nA4x7i|s{L3)OtL~UL7cLhr7O|F<9IBWmM)7aX| z{@qPB!}S!YrBy6Jb@khWixT|@x(rK+N<-17UDY=ImT;1J&6@wl`dcBW`OZtHoi3f- znd5QY>Aty@g*o$YmN=ulUO_YJ{^xTFf!FQ~U4wEI78$D}H?RZb0JDSr`L?B@-P`N) z?xY!LB%WUBEp2&{$eIN1nKGP5Vg_k80hM&;mkh|z(4f&l-=Q?UvD`)Pr`8##5=)1M z&nAvn6z#oXAbl@Oyom0*R5lh|DDHbTb!gCB?jb}x*BQn7Q?${)+5v4Zxt(=W{il!k zgGaloi%R~qcz!)JXV!!D0?#8w_e|wr2nmv*l$ECwgX_czPM37KQsE7^ zPxd-L?th4I&H13*>(AR&rx*XjXkt@2HM{9$84|v8Ka*~5NNOX-Z(g^p_eu3FPp6!y z=bU=!n!eOg(Q1uUx9Lw7aU};N4N0cHKe!2A6@yHRJts zMESsYHTO`?szRlHd5kg>6Z(fT5OmJ&jKqvUaE#4JC#WU3WW_n7Jt@h4S+s$ZM7zGY)BUVQYV zqUp7?;nc9l$ZM%_ve>lY68N3z_0>T5&U%{Po|@SQ5T7yY9naM&1+iye+(Ant_N*2X zaXVn2|NPqhoK}(7P;cBR^!Ra3?m$D0$}l7eEj3IoBgq!$uDt0kcmD@pEOIT>m})$q z_WTOxQm9Qh_30ncn>ZcLrvN@AUL_W4;A=OgmztT$BWR(H(+oU|^|d4k{6T6>tkXK| zoUqHgjaM>uV5z8Hh&vDGhO8|dvm_W7Axn53SD~*2+{38t5WvjyQ`*! zbfE#H8sd7gzyXgw<(Fz`a`vl&jbHD-5Wz~To@U+r*&FTV+U_sxl%4Ne&9c#0joc7n zqXe7YkcAXJwn3@uR0UPloD&6zsiG z3wMADCr;WXt8AGpSZFBxg53bYFjKCqpHb3bmjS zTuji++fswzj(W}_Y~|YRsS+Nc~WJnVDj4ETiqg?Pci6#jdZ)dvaph zl*ywf4jN?dX*^irQ%viSoyqnFq)q2mRZ^~@uRiGH^p%_#7*u}a_1u5L)*z}$L>R!E z41Dq4{dw3{FQrg9pLmi#Yq#Z8+y0XW23fAwmvJdiY|l8;@h}X4{M5kN@q0-v)CjAv zE`Q_1E7j-DNLW#T)1KFMwz2WtkdNE*u9e*Z*OxnYM(z|iw_ktz`C;|K+He}=Oh(BT zWXhW@QnN2NTCV6(g3B{^rb-}rxCcPR_^*wB4Zoi{-bi*m@Sg?F|GkIIRN(s*y;!E# z5dhh*F7$tAfz~qp&Hg%>o+}rkvD!?9s;@O4VHh|o$CzI%_(7K_`cCbM?11#pU0FGu zK1%7o$O|O`m>!8Cow3;>z%h2EbYNnWpBBZqjuM7&urmKlnEDZMlQgOb8;QW=gZ^c? zQIqK7o%dK8B^$xwHdU`M8dXEMza<&;gbKM61U8o58Xk; zb&YAWql65?uAJDKip5K8?=oqx9+IpjT}Bt364 zz?66I@aXI!DSDIAHd@Hp%p1u>XRZ98oGW!YI;v`*Mc~QQEfOZR?>&0jxV3Rtc3-g} z73ZXO`Q?Ch`p(ON>+&It9Rs!}DeY5Iv~uEfCBd*?+S9Z+c*5alf^z>D?9^MQ%Q773 z6N3jW+~O(8McTzlZ+)+u*SY;*{@%N`Nm2jFM0%T%6KId zx$fA_SgE!h!N_zOpSu^o=#ax@6L)V?%$NaCQt13g)ZrZgnbYa(+ILr#d9ca2e_zsBYP`@|t0kp5Etx?U%reB#rjg zt=(n=GcMP$$KmCKp0w2gQ+wyvfBJ?XoWYkKk;gPuQ@`$;*dg5c^#JqrVN^ly#$l`~jbd+Zy>EFOLC#}(NlLYFAfChVQ=?TY9n9`sNH24qIS^a3{7zb@a}OjWy!>A|8!D~rF1>TABpa~{ zh}-8CN;_^RRoP2W&wl`Zm5Dz&oom>=+eI~1bnNXdgG3Zka>vn(L8w4@X+Ro%S5cHp z<(r!7fB53s>A8S*KXlIV)dl@s+k)l{49^GnsJcih1SK;3DhE*tJuN!|% zPhY+USS=YRoIxJg*WDQ~IL*nvdtNVsekri)L)Gc>WBi!HTLIQ|&dYA`K~y+U$Ou=W z;YTmKU-g1f$`4N=!l8a&&y}^8vChCI)2jy|iF_u_m>ny+&dS-lz*@JO)w!MbQSW*z zIv{s2RyqTL8||vQGx(RF@bdz6C{Z+DbnppMzRk@#u4~)P7`_fPCC4pk?732a>j(S$ zMHgF>XdSm*m)`wzjrd4Y^mtr4dW!aKM+^~rF6s&V9xl%Z5qL~SpAK~_JhOE-RW^F! zp>clCwagpms7)|L436|t}Z135q`p_E}e|8;0COm(9 zq^ld;VF6s7f}-NLk}U)Va3$%I^gtDO5d?6UjK@I%)VMR=Oh(CWMV9Z`z{ z*#T7QL!T-2N1Z3%Tis7NwshgJ=oTMTRayJ?C!+^JnH!z4s44c2RgJd1RMW z=3DL0Qs)sJ(0xqkW-}=P2mAb);KW-{Ns`dVbZBYyb(y}7{PeE}g$N!ozNQC z*q?0Q|Ka5`A%3n+YTpMqed0I42zqP0^0ol}OG?@cgxNQC(#RbsY{CR}TgTTY8^qK8 z!0m-nj4Bn?F+qsgb>O;4ywd60mLHfvjesr$?b>HhQk0HS#On6Y^ujnPnbeJs4>d#r z%uC^`W!mAFUc)_8AQhfHUNfq;%Gr{Z;4N%XOjhI#91H`kB2Gtb0zhg~B= z%+yZ}0(LxwIywqRO^GW*Ut7V)L9X1U#Ei#jmKFow zwI62cWseaC%cS9ywf0nBI`L;~m&E-&Ff;9nRysaV6S_NK4Yrzd=h?_X>mnL}N z$9*wcf5o!&Hg@A-6}s77vU@h&iWR*1cQaMlhtF6)+ERV(M&B=HLbL|2wXF)~I%O~N za9iH0A8eAf?o2Xm)Mup`&&ezcr3k3Fte~t98f~&#e6*Ipd;zc%#aY`AY$>=a%^a}a zVjP%o`CwN&Va@p59to|UEnzWb#P)Hk0&VNP&?bc@>Ct1_zbGo-$Y!h}iQaAz;YfwW zZn8rbLhj>*#1RnBJn;6=5*I9Sj=aC8cn)Sq7&Upf>#Ts#GAV6fXw?(v`f18Ls|ki#(E*3_gpzu&6uiID^@S&rn7D1O!CfI# z#);I^xF)G3uHRnpM#nT||AO1DulPDY&8&8J`KNkxz)0_@-mi2yiEn3L_Po`pN$XSk z?zm;2o-t73{#3VX5jP|4dXIwpjCBg=)%B*2dus*8%NxW?Jy%$0cGzdA@*`~bV36O_ zc+~q-%vikQQ;!{K?dg|8^RVg+tIYsb6#G;BGvjWVmVu4-rhH7~PAwepe`Z=EU@W#d z@AC2g%ruw(ubGBzsw`I0Y#$k!5rb%8W%Y7qTHnYI_%ayf#Bme3{Yqu8l)=lONCgo*VXR+VaZ zF=7`s)VES9ZQ##k@?!c-pi;Eb0;!9R^eWxl@1nv20P69k7p;WKkEf4J-}NUvJQHx| z_P^sEC@Efeya2@va3%6LXNH!XCAHa$15Bhw+Z$4~i8TXNZ^gX_lceUm1SduC6tav7 zE#+_nqS=tL%Rq-K#95xkI@W7N0kAhr-qmLqPR^6TC~Wh+gNaW=Dj<;*#T}WfhN^Nk z1W5=99~*%9`1o9Y>I2zdvYjq&e)Il|om&RxUq&XpN_tRaz+bsT^j0dQ9eUDk0E9g}rdn*<~r9__kUtR)twQu);DU3~-?v7ve~8xxVZ zFQX^YFy!Kq-W4A;ikG>X<3=n^#+RM|O6v9`f+&xfSPwkIA29 zcy7HCr-#D!IhQuUq&&x2#n0#CKu*+F0qD)gVhMYL-+98uh?W3Z7Qd0fLMOon3?%$u zShCF7O9=%cNZ5)PvOQg%uv%isk!atW?}yxeVq_(%`U<~YD?ts{VCHOk&9y0yFi8n~ zpbd8*7ui?U2uGH^!kxu23Yd}~pE~Y4O*S-gvE=w%U6|DwANy=8_xbUtEy|Xz6!LB9 z!X1X{d9Wf9zB3{Nfr1-DHpj?O8w6r+XnM2p4|5 zUDfaI=wBof0_o^e+oq5v4&A^fdIu6f#Y+!vhT3w=V1}DJq{-Y;g*xjQ#4YmjPg>V(W(pSe9c*S;O&n(3LTmoGD3Be>s{h2$KEL2 zn_;wOujK3*YcW;K!Zyn%1N&WNl|_V`=tc};-~bwKOfqbPQENBXF`5-xn+O}RvB!Qm zr!DrK$MAUt8N5w=r?={4&qssZw&&W(om~WS0d6FZzeh>0RX5cmb2EpTzp|iJ07g$% zr9o50(TTzzQzcn9A3yW&??sQ`prKlW$w44e+~%W=oIa2?Rn4|g zYqXLSkY$(@pju-}Y*(?1VTEm<&lI6TMeuaETn?#h)4n&G6w0NBddK+r7dIP*LI%&e zq4=43R7-tjkKxw*$f`zcI7rU!fJKj=Q^s$UUcdMrV*B%if8JOj!Y6$4k^x>^vugZ4 z1`fyvQRRJ?bfu>A9rbAQC}(cetJRM!yHx0LcT$4pkK1qu%=Auq`)aC#4Eld&Xx|Zd zT*_}Yu$|^=9w2i<*Boexm_F!j6P=Vn%jE}o9a9vq)Ts+P^|4$=U^1&xQxfOq8Tz5S zumE<|4^gYVS2YX2AQ?>2Y2Zspi8sIsJ?&+oC*UyD6-NjRH(|u1CA!TS<_r4g%1k#iUrnK}!kzZdn`9^SyQW zJj}%8P{qZ}7X{iUNhIjG*&o=qJh&9wO&&$(<4jx27w^fOIeGkjntXVnTxH+$?*wJD zwy}%UU8K`)_5%wZZJpwSM6Fp~~gL31i!=J~a<(!z48)!1IyDWZZh>evP>u zkrnIVuj8V3ZlKDIcLr;0*f*J%7uQ6+t5e zB{o3+z8DL3E88pj63g>Abn(}Vr=RD_6-&&_JJkDXUJ&_n9ojZpr^fFFZ0)P8xTAb0 zsZ&X!LL~fi>Zn}UBQaq=LzbhFE86Jtt8!@VtjTRjD@lr^B#N40VgtPN*m5XVZG~YJ zXD6K=4+7zvcVE>#+kw;xXe!3y`xGGOv2`mSmeXPG$^*WIU=RW@_o~-QHiMvuG!^cD zH>^$}Be`!4^RH@G4*7qo29JN(GKAmzL)S-+3U`msE|~{ZJ0Oe9BjRR=-9ty@%fcY% zHj812vJ>Lc{4M12gn!Rr`<}qe$y?zaVtF*81H%zZhemVpwFBA3i(1$YB(Dr&$^$H_ z<3BI@ztKgGBM;kvYEHeGffSVEuv$fS@_~Y*?+{=ZKyg5ZJX%OWz>iqv9uY~uXCd*? z#Y>t{2>JIs=Z7LhQwZ6KwGLG9ufo9cFtCfUs@-^wsrFV#MG&)GIhqC~>ITW?s%21- zV@YZaKk*rBss}&Fu_pH8wV4^4+B(EYV?j|E@9*8D9&t7IYZxl)-PZ5Jk+$WKl+%3*do&9G*cG_|>@e|2$4Fzq)(If@142}NPO7&xyS2~fe1&-kn##Oy_1KZoOIH}DB;cq>i3763%J=_ z*q2|-K(yKxth;&&KrPqDP|BwZA$w{|-~;8DVI_P9JAIdo213P^uj0yc;BVgY_;9H# zzvr%wra|ceB!v6=_LonAhdLMx(TJ45MM98yT<-3f;G5wprt`_=tz{uAWO(DwJb||# z*VX=B;1H?s!c_$YDl4Pth`a!L*`hv~9HvyR>`j7tlMuhMj94T{-cwqfi#&vibisi2 zQ?QCISraR{WTO5~eNdFEI*8TH5-9?c&PZi`m7`WIXY$mM{fuP`FXqVvf#MzwPgxvI z@%RUtrJFf~UpBUSJcpFM;a=Xq*%Q~nykE8auNJ#MlPyb!dhlT07&MUz$Prc4aB`*{ zxg4QJ9tp+*a$E+isZ`Jb0`a3CJ#I699^CdRq;tm`A8f@j3sU5#R$VFdE9gBr5SU8!rbA?a1EAg_Vw;qX* zUG2a{^PgT(fvW!v(VV=uU9xr8$NHJmc9q**TH4A}!^$WofKyy?4~*hNIlz<)i{!xt z5RHqI2~WxZ1b_2y|XkjnESXTKhWHwQ9{nCkmd)#ME~Yn=+Oav0-7kV~k; zJMXhAzVm*cm2u=|eXa(rQmQ{=^M0e{l`)q}JEdBLpb3!@KPq_E&E)FQ~rY zoCt)`)p?T&YJes4gMUG5Ak$;(e?7Ur2lpi}mrW8Jx$~XPn6Bh{lhx-+KHI}2DP&6w ztfE#O!UrES+PAQ>%0c=YNIageVmpwnXc^d>548>1ii{7Kvh>&cU_?M2*%q`j0}s{f z)VRHBTvO=;osBg9bC`S;7UmfV^Mqk=6cq1r^0mkUPG_DFx~smg=Lf{&miyEke4$kER)<0T z)DGDt#jTNht3TD=!0PNzRYM5@=|3kq0&~s;Y*CEEp#X8~C*_3lx+6{lLHXgTmN9{6 zRQNOw4LT}t`=f`Z1ghi+0hAEp)KabdaW~j-?*;+ht%}7`x< z92z;wvoNK?FHjH{gve(hh*Tlc^vMG_|3MP2^a3wUaTF40PkE`^Yv>H2vo$i)zz$d4 zJX!M`zOk|Z{;{z-$l!`wI zA_`zs3ey8 z{44$Oy2H4r;qfg1z4a4_5rD41G4=|e!VO0AA!0<7Z7&T?GTiqNmKwh|n0Don%yFva z11=9~Hz9tge0{eC=uaa!_3VPGI!_&Xgn2=we)~|aGwmvh8~!Hi ze+zP#gEQ!cfNowc52EfLaf`AdBHk~+svp5CchBY=$N5hH<&I#b$=p8Qxzju5P(jd| z!?UoiIVfrN(wA9D;jBL?%AW#>roW(4>XQLWPAt&Dg_%)76@Fk0U@VP8OCLIf67m#; zkQWZ(79y@@#}gE6618LE`St0CT`f3CDsQyan}hSN=svq=O`fs>gz>gr0Gf^$J(602 zMo-MiW1@fVHf?YO_2_fx!8hl>ya7aSKn(%p$ShR!=0F@WAm`9wV9sI!evs?h(_zsg zL>U0$IyBNjA;kYC{QC}Qgtha1;D$V9K}YJOeti{4Um{wEd#G~W40z4P*a$9uIHZ2B(p z^t<2_P+5QRfIir9H1r@z9FYJfNwp2(7y zt~XHiFnESM%qXO!Wq;bT z>-d`# zg44TOuIEJqU%LM-ZI6NK(m%<51>e60E;`Le@nA@T1fp4hnEp1%i}S(3Wq;Xi=Sn;~ z)u%Jg>O+54&M^Hzwi^CfPbA4+9W+z?FY`yGt1D5p++2oX4tXzg1t}x)XcR0pN`8HP zdvX5AGT6Ad@Ay07oyCQi@9)PKKWKbMc6~W#y8Q2pAcyv?NBHrQsl;Fh+>%Oi*Zk49 z=hLM{_97sg+OG6UHOI!DFK@rOx>lrOxq^II>fS-zQ5XfZ>HBTHwq zVznN_n@`X6JpH;W^hNf@qS+Ssp}pdV-T=@$FiF90=B6;X1zvDwt?=>hgHt zI}cz=VoEVcHTmlbK6r1RaWZzD7x}!){6G#ghuq+LHJ?Zryf2sgN*1hmC&6)`kw*a zj(!W!{HF|powDKpqX{gQg}bP`)==ij`I72RY^A^jS2opf4d`YpxSvpWJhDkIG7D66 z9CK^vT>~(4?=B((K>EvxD=+dJwJShuy>cO?ko5#Wp3aUYE@PV@Qq{)VHfFJ)>og{T zTC)_}L@#Q;)x#XQJ3mk$?P#Nq`|IpnDXn&qra!=Nk?Tp`2FsibV?-+$7lvmHEFi`0 zxin+vm;9ni9Z8j~N|eSyz!a4NnK73sAjbB5))%3*BmfiCNlumNquHT~Dl_u!eD$bb z>9bOnQ^TjCet%_Ioo;C8$ZtVm4eDKsD(I-yhDUf@!FPUfLw)vAavo8C^vpI~Di`0K zNoFCoi__^?raR*jQKRMlK+F+{iKbx06BF_uZ_#z_A&l4tycZMR0TOcgbfhsICv9|q zD$TYS{{&%Q6vN#mtM%E8oM5@;E)}YOcfPM3Wz;{(`FNll?Z^C68HRdi5#X&l?~X5qt`EV&{0qUk6wh+0yc&F8u~n9 zos1gr{WT^5DZq(^w*VH~Q$)-{bHqTm?WZN--hhv7Q4F8(kQAwNJZgtFH+13nlVb29 zz(B84>GO|tCd3&EkJ+7PEwFnqU(8h~#*d_?9HIhiaDA9z*z;_*Rait)OK;eTL#l$S zRt}gwHs;AxtC++z`yydeYZFw)=8FHi2HT+ zU7A)QdMpMGDom>zwmuO*EMREh=sd1&T|a(*zrmN^zq&HGAs1$6wX@P?edQ62;|hrX zri(lrOi7za^*l+B`kGK@869gcxt(<4c%XN$I_sN zXvC#qPv}P+&1cYg&e|GNmQ*b!BnbSqpW9Sd{*HJkg?@XoR zjp#EA(`=+Q9(J@QWOFv@8W_z%=uU*3bC4^3*oFdLiMze={<(FU=NZ~L>iW0Y#?A2d zdqO~NbSXtk&Abo?#`_E!zIH1}-esaU5gyjayk1qoc|mEB@=% zJ!-{=orsH(J#f_pg=xfKCdl}u1dgs}aT%(Ue5YE_wk|9~ujIYTyC`EXn}7$sm!Kxb zXAKH$ecdw8Dw#x+I+d3^)$R$x<#*ZoM4G}pBaM}P4pnnz9512ehyd0`L~VI80D%mO z>y}IWRI44qiK+3OVaXGuUxi;J_Ol0^334t+?>+E!PUcJ2J-;b+d-D(%;E>7@bd1C3 zDL{)+;A=K3duZ0?R1C+MsrwE~2`I9Zc~9mVG}55E5XqR8eg6W2ci-P+|&F2+tq zhD|qp_Cb^V7Z?aynT;i|$*c>JcAah|2beC^3nX_ zefVcb>955^4HDPVD19RRQT$_>kIIfp5_s5&rUYrt5%$b_rQ=at@U^BvxGXAO#T(Eu z>Ej~9GThy~Esc^^soT^xNh4dkVYhd7&+j>g;I9$xZd8&)cW4^((hs$F_E&~>jjJw zOrp(?^yLr<12L5_jn}1+L-@r_+8|we>kPBi@@EUC28SZ@Av>xzmt@I9m&@Pkd#`$L zqvZ0VcHVUUwuwU5$`|VcO@IPOL_uHbNI|F&m>f*mysgL)@#MV5!PHhA;3?DBlU#e~ zz<|bTrDJXL>6yg}45t6r0hg%9eaRS&%Ual?o_=Qn{|^ewg9A1JRbe&*?nZ=n`Gf|C7Lb>$^7I?`pYl4 zm0~E3Juw>ETpo>mK0Drhkx@!B*l|W3A~#t%${zYPSa+PFXU-#O;3i=9V;udwaQN=c zSVi0|gHpR!DFM$z1m<{xzccUSk$-LvR;iJWaR+%JE?9#tzcEJ}UXIGpsLVM(I)Wu@ zYIx^d6K-STz{J__r#OzEhfg&lP!BA;o9pAG#J%>DVq#@UB&5NPA}IwPS!NXww^71D zX-Zd~3$Id@#`=&lpPiuxs1fTTC0jY!kYMQ0vn}IOg6=rz;#n;>gD2Kq1!1I-tq&a` z`rkUIC(}ruYbdATnqa^4 zQYvTO5dh-c%f~7+uEY3R@OzHryas@2H@e?x_0eKpbd(q6#rV0OFi5~-zge-kKL|W` z+W9gFrMu~$w_!&ePNK2z_x(g!0tX*xV~R3TTB5(Bt?xg*{VSZI<|&x`#MPp+oQ&bS zeLGxE7ZR;^*`1F;^GJ{r08~!^7+$q^k%qneI)%77f;3w! z@80sv15_EOZ5`}SqQ4R;=FV5eXsgjT4e3o^>a^NCA>%B2BjIHEJo*jv<-)Q)NIE--;<{ufBZ0bj}P%`mr37% z#*;rgYZm)-C2gEE1lWnHmTHzHv~x zHh1P~(C{^DsUP+L1YFFhQz+ws zQFazZH}S{X(V)`rI_Y+B8{MUF8|BW&v*y0XxCl?sa-|yNLypwRjn=C#E-*zb2|Z!i zo^&IvPYewk3H6R)hqpufjQLf3g#bG=ZiP?+O1(}iZp~#ndEO$>Dpft17NSD>6oo$E z?b477gwr|F02n+9ZL@&vp1OU8<(?K|*ifu)>#%JgxcxheyG_ZCktcT^#qed{nL$Hv zY|Ld+=`7=T)!ML%05q*Rem_&<9*v1nV&ap%)T#GRhuEKlm9lC8j?yS)#G*n8vaAI) z=w}ikrI2JguFbB+>(1s+qKhA?iw6+>-iwVj+l{WS(kg9YOWCRq$Isg3u^2Y7&SImj zNN<#7o=>wq>qwDd4(Oq)1nPM*RgE3bv+f)TlrTsJ4D^ez^yBx#`)htMRA``Hjf4RT za;AB#BnoYS^L-F_pB2u6u^Y<6SP!a>WA)4)A&WYqW$x+t_zP-v=?yiw?;b{UtwN(zRyjzg!uTHViQm`|H@_ za)6=Sf7?5S?$E(DoYR|N+rkW;dGoyS^|^9KfMuGcqBzOD*@C?r*FeJ zs;hNSJjd}*4A5rVl=>_2RHjNes7~~CbL?Z;c)96Fdsa8{-!Yf)QM=Q=w~<3hgcJ$h*VW zY*6bJcIFeo4w2VG@471QJ5C^#YP4^AJAF5w%XLX8tuUtJmFPRs_Y5ym0<%N*-HX8d zon~)_4bz~xKW7j8i_j|B9{6)wtOlZF140@Y!3?_U3~R$?;%*nXn*12Ty#&^9y_s^~ zjIREvKPx)xtTY{Vr2I|_AuuVFWm_p-`dP79-$&C|+H2*+m4~x8ss{5~p2KOZ+q+n?lYF#=Fls>l^}G&sVFxo)jfonO zD@?1wkre8(7{2eOd&J>w7UR3U?3}7fXXcrB{)C1d6I*l2iPO7{#w_(iog&2cT-b8j zzA(dCw)zW0y9OgW{6`c??k`y&LJ-u64d1-ZIgrRKU3!P-xqW<_XN8849NQIKLc(vF4^3=k& zI@H_pbM_i9?L<+?4hW=8EF@KF7|wJ_81i+c*|B zXcHOdUmcwkxPQIt5$5R7HN2X99P`ubUK@S0DPv>JKU13fYg6U4vYk zgIA*6bxhg;PYuLXy-v`=R5*p+eH@gO`-@F;$v zWtZUat~0loN^9*nZ-y$az(c?)wAYzu0?KW17rULf)90_E-+u4Eo#I#c=Z4RE+cxHG z^tRqtD9HHPD6!1~tzLM-C}C2C_V)K;a-a4G{?AzZU-N>W5r8hsgb1;yf?S#QNI`-5 zvz6awL1jwMi_eYCEKK}icQ1t+g3UZT-zT%=Rw;+eImRst4UtBK{1Pz5u%bn6yAgU4|QBFOcWA6GFcI7(UM%*dE;4rjVt)K;tE7D&Jwqd-k1mdx|a z$YT1ae5ghLXOZr**@xH%rYUHWwbBeThR1lxgcx@C8S=oXu(`ubT2o&O9`(^_>`SUf z{Tkm=^7+gziJI>gUQ^x=z;2GDKKk$LRga`I|J=dFJzu?(_B6tuvf7|#_ZTo~CoC@5 zNy+GtMum3n-hDoM**2^-YT-7%%WBxq2$#Yu6LSg!pN3tQR(^fTcat{X1T5)4sOOsg zRRe^j5Qwz!KmQ!-@ItM9Z?QO549c`%J*c{E>3164oHWRx4mw$m=f7IWPu_OHh5Yo> zla*jGhi@&I@at=L8ITFr*pt71h|D78{#)9fxFWAdwUp+R<^Y4!jF;rj1wNILB5~pD zYMtM=U$3u;J(yuDo%bA@naKbTBQo6%XI5G<>MwG|%ytlkkOxZ7^Yqra8DLy#dVooa znd0};`<}mX{H`*=h@pIUB(QwRzk_6Jc3RwD<;kIH85%VZPE~P*{k68jJI79)VyzXo zgijiurWCcF^54?oQzcP*sG=Mnnt#GG=_gWA>4sMR!n)!KYMSFy+^*=L> zFj{H2y(@kBe`cDa))IaI;*U(se0}p;mYy8ixj;-_4Bq6?l&N2(axul&n&&x>aIW~30pq1-_b4y0m zsiRhNx!Na0wxh0IR=S56gPCLK^Rk&_yt9mIAAHxa3N*LUO-sY|{2*c{8&aS8xmQ== zVC0@(*pSAX=O#$|dfd6r3EumHU9FbZbQ>~8mo;socmq%3q?*fWVjnpxBzk&vt%NHD zT*Q`h6xxYe;bwNz3&}}cVUfibu{~O6RjZN{YuiiS)5YW)CP>h%x&wyo=SQ=lCedpG zAhuKMYB1AoHg&j6$L!a=Mx1gvs`5@d_1(cHN!QawJ@PLi^S*ReX+=f9%04649(mBD zZ#I8W!lK6#H-OkC@BB2jzxoF6^mV61)s8|iY91ewZ?KqaXH;>~=|ZhK ziK)E0%f`f7f!(zZ&udeMEXH%@g>Dz$$(-lKIa0A7+m8KnYI^bDq zKGpbobJdYF-b{aJ7uV3OAdgkH36_*-J@Eg7!tGsn#{_kFw$B{A4@aW?r z(fa%ABXJhXPw%|)Fx8z9xL~til)zrQ`KDW3c2=D!W5~2|-JamYZ{$}}w8l>@$P~eY zlBvh0GxZUUCp7B1dZASpCE?HPc}rcGB5gK4Y_aRfmVDkq|gEknhXMx)&^p~@J7o(;pRn9f&!e_YIahV=VmPQ$m^ z-JHgmCt3XI2CnA=j2d>*wsDr);6i%`IxA2^F`B*r;_XPW-U2H;@DNkBkv1mbgh6i%E9C3m`$h|C zK9jhr=bk@vFS7-r_}v}Hu^2uNx3@_YPnZPd`X?*KhmnRbpXoH}k}E06HxPLqzC zej>_c^Y%qHbC@s1&a3~kv?P`_aLcmunxzdXEbK@TOnn6^UCawO{7hIY3aLSnA5^{z zkq|p9=B;uOtY7@`RgZPs4(5l-RV=|1w-&!`IHk?I})@$@kYWDDd{95k8H7C z{VEHW+ZRfo1Nlv7n@~C`FPommbTDMcvS4X`Ge$7V%or4m#9nYX%1RMJDI{d;Bq@qej_ZIN zB82oI-~Dd4-~NN$u4{X}o{#7AdB5+$w8b;#9Qg>XIqFUMt79o!H>;Gag%Vl}?ncJq zuE=c+Mr{m#zNgJwVn^5hO4=U zMzpoUO6f9Is;W;+MTqx(D~;NahocEsA(tagtQ}VMm%SXW@K)Q2`jeRwoVXZtmr487 zO>FV#iS5T0(nriGN}+|r=)3lV#IB--{TcfPu}!O~^6(6iG2UMty5XR1TLs;ooueo; z+ryzs=A>Ob)me2zZ_KLWf-*a&ZeH@&BLv>)Me>oDZPy|Xjqr+3w?!|CG8@m=Y# z!0ZNMPl^F&!;xny8OH@h7a6E1tjE^MHJ*+3N-RPELY~8cg5Fb(U6%6Xq8U=z;sNzo zja>&){!D&6Uv5>@7iA?yZ{~)t%yU-36rOW^;hutMekoRl=eY8)@o^HTq0Kg(1G?v4 zpLH2T(9+2XKG*09pk5)`xn~A*vu4%P?hMTei?ya-U0wt!g*}K|PbmtCj~Jd_U+*A7 z24-k%xI28UDF%@=pSW4=o+DRt$LI1b=`7^PljR8N_x!=*xSGrj>AjEY1Rfn*re}0l zezn@@;?4i}hO#XlsZ~oej$>_9JNdsCHV|;D`5yQw|I34kZ3dTX|9A6Un6%Wg|L+uG zzVwOOJ3;{FG9vth*@W5{M+_xQJ{IVB=)Zyw^(cSxX2nWtzz&=Fow{&A4uDf$Aj`oR%Jvy0Bu zB=`TV{pA8!2XAdAFCSIhpKw<3<(;wJ-+EW2CZpCH2Q37s(P{p0Xs^uS*0S$_M>T@F zaDVO2*N+Uq-(NS(*VmrgDQ-<&|9Eljm+%qwnnSuvwSQ$iFSuH+=EdFL+e|n**tck4 zC1gO2J>Hp?yQI^zmf`c@?BnNh^vcnqlsBF$9MpzJ{QJTe)l(BeB_eDJ3r@*hERp)g z^G!M=6IXP9W>n$(iUv)j^Eyl~@5uSHTm{Z}qPOUAe4T>SKb)u+G4AjCejCDd6GEe2 z^O?3}6X~boJxVTbaBJ{V$$#q2&u*l?b_yRyYHIE#A0KuUyNnb9a|q4P%G8S$Q^|Ck z37~k95+PvXy0I0TrXPx5<_eX+)Eogf3@Q&x<7=Pzbp##b-oqu)U8eF}C)UcRvz{mA zQkPGHCV)jQH1aiX-y3Sjm8p@E!r1fzNevfohpYS(;E2+x42|&O2>gTtEA^_wXfi)H z=|A(KLOBkLYD7gZpz+0GRaT$nVMvYj^myKO$F4A?(s0RYR=)ZJI!rLQTmQ&K0yaFt zjT4AEH8CT(l{*g=#s}xl-bV+|)GToI(peTOXzODTq2umx-ewlP@x<4LtCHiM2^Cv? z^704k2k8+H!o9EO@dA$BEoyvSX)W*NJJVMvS-ItNPo@F>eFqRq^s4(bTEzzz)!QlD zC)Zzrj$6Gp2xtRaSm`1825gmS3N@{tu$uLyu)+6Ju6B>w$-l?8%^LWzG}V_ehG%ml z-cMLQM1bDWXPgW@mc+mx#W9_Sw3Tt~Wo_ca`h8geO|)G4>`IMKcb}TJ-|6I} zNd^iVNDw|tK@Is+2)72eBMuwsoa5TvH(GNnSM~h><329L{;d|GpB`S&QW=a~iizDd z>Qt_Ge!ZY~#1N-({9iCBac}*!UyMm=H2u)uSFI~HDq0;F=%*q zeKUPkmLKs$+A)J)9d8kn)v7@qxBW^?y4lAkTnLayWsbNh6HQ*xCa*1o9sdQCPd zy6>~G89~U}yfY;7v*?IX&&!`BbI1Yz%32f2bwuVupbyN-2P$taPR>pl`@hupz{a!w z#CeH8-%qThc}EIoqqK)&%A=4TR}R11rY1f#a^Ef$YRhd9Z~dz zo7Zu-Kqv8BX*`L^eo}4H`ONfSTHl4z<|~=6pQC2y$8`Hg2-k-`&H?mx5U@;wx^1{9 zm#EvG#%m9l>ZMdHe0p^)zo#>QhtD|U^ozKYk#D;^2VI>Ld|NCA8t}J3K=G60{<%$C zx?eVhOy&Bbvdg^_^UvR~xv%zPUG9dhznUKBq)Y=9%B1P{zaN`E?cOo^7TdiSfdtTA z00Jc)j4Usu2_#!;KX{rXe6Ajqq^z*6dG?t~lY}87Voo%j^rrW6!fE++TDc#!I(So> zpI^SZpj5iUL(uc|IDT>^50#t50(hm12t$^#FRRC^v$sZ@_x|1qR#^4ssUmW zf}qZ@+{(ehJRJ@fT;TwOKV0Gy)t4+urqo( z=X7`VnTEU|yxzU7k7+T%huIQxIjh%(Vykpy`bx{ zRpo{O0ui)^J?sT->RN!sAV6RxvmB#XqdlY~1a=U&kM3RSIe0Tm&IkYgMH*{4bFB&b zK|~*F549L!kkhB;4B!^&Jw6hn9SDeK4NV{* zXu&JX#^g56kd=!iN-)LA>dGF#3x=C97hLGkfpZXl07VXj z{)#}oFDF5Vx$Qdb<@V}9-W*eM#}!1_Wh_KzfVv%a1c<6fA0Kg#F7`bcxV7>Lc^?E$Lsl-KW;-oCmm{)C&~b#ren>r}Hxb)jV3D~_$Fb@u)1y)9k~3-hGC ze#Et;TlftVp#6?^GMlHGOSc;AwJT-<qnBkS8OO41$re4-c!cIYp238JHbh68WE@3Kl0JW?oIxfgdMnB(t1QL%52;_$*O3`0)}~+`4BDHH zngx8e^GFupv3-39_jR4wpJ^!++kWbCsOUO-blH3nB&0HwKVq)2`t+;C7R<0Ic^FgZ`rcD}*XM5F>td0HqiwxH--e|B zw&*T<{b3RuMS7ver%pjH{hWoPBaBUS3z>&px)1OMEll1X_PBoL(G9eTW7WxJTNk9m zO(vm_&iUUR{Y8Xarx;^5tsvXl-g5=9u)IatLw`_gMc@;-*8iRNJ^c1vY2CIb>YqKA zey5&V^}pk2e+|E*7S~#aitd;0UxyXLoi}$p5EJL<8!hOlMY?4)QX5V^?Ed@Azdr}e zxmKY}{>jX<-~Y$kc3n;?srps$a{^&u7p1RB#{{Q?(#(rH=*00JtABLYg3fdPf^oC` z8L2lVBa#Wjq^X7#{-r3HdZ(gX>1eP(R29DLh7nTCM>3}N@D1} z$o;RFjuZVx&N^rt(Dk{Ff~VKK#`oE7D=N;Fs42*`<$a_g5`X69+ z6Y=^IYYHQgZu|%J(oueprU;?-hl_r(5A<9>2zQO_vbiiGUSJ*40L3G08lWA1 zqx;R{|CRiAE$+p#+w*(#mF;Wu&$}7kDGt+%H8QH6YY^q~3(!ij_8iO}#YA>&^wcoX?s9}j3`^ACwu~B7LtOTukXH$|oO(YXW;B=$2 zn!YdP3(vL1J?*aDAFR>wjjMK&Pr88KHtIOXzu*y0I1F|?0F1MY7xj&0T2z^x;h~jsGc^hxf<2;0N+tD5(cGC9l#fOH8GibQ zcrML1F~GiJqI0A~T`qBZgZlR4BmJv-93}c?)r9`*@094=LCEak*;C3F&ByK<*B7Ty z)$q$3(Aap%LwOrtzJZ%#1DnEIR+4i495orr@-fo*BW|eFi~;fO?%(INx;qv99you@ zI;|DnXdzIF)veDh#%?9gW7N=+w|4iHoCmo%#B*;vP@ejLk{neob-bH^Fkk^e| zwl%b|G5uC2qEQqnDjpy! zQw38wW1-@P069fGx4O_qcCv4?*eSRiq3d|hGOFnzVy)`_XX5_N>teRcuiw=^h`?#n zPR&l>rgLD{bLiZpJ;o-)>Oxc6l@G6XnFJiQOs3PH<9v| z)vLMr8d043qVqRe#VFIg@jQ&K|6HYJ;-A^mBG>QFzE@r;r}L>4Hf`#p>KF0i$5WqZE_U)p^?|)>_)B7KWVCD+!%>${e($&y=*8IeEg*{V zsp=p`yU{TcV@eK`bQU`|I7TOhL zG86As-QZ&$=-pB13m{SPBII(;%RqE%{+mB@P*iydL=vJ;bW&m*8U#pxE@p3HF1>^EHGMPc5iNFM6)PbM`~EN@C<0(L+lHj8YhBVQPFtfv zS&LafJ+1Ngt3qIHc?AMu93KiE;Aji<*Agds_(F-kYUts2!~ROs)e@pVyON=sps12W zHnn{iK&`Y@{hr08wEDG1{ITfR!C1 zc=gt`s#OBfS}a}7e=$d8qkk?jf9L*xg?AioekFR&@sES>wzV{=iZVxnaTC%NV6n`T zGm9lpfR;+F^=oSK4(d3rM>urU%M%-9ueaYSi>7P-TcVu=>fDVRXf~e5hocjOK#<>6 z-iLZoPFvWq6{x2bVeF4mJa?Y^j$VEDz^;zGQ`#}6>wI{7m|WcRP$seXEnlyd>?WI; zB$Ie~F*J~X?GjUWX%e*jZIU9*dp4e(!z3ncjL4Ymw|&Oo7CdI+m1x^Eg+jCqGZGu% z%}_I&Cfh6`pwp7k*D6);eeXkoC?9c?FI%V=%A?$5D|pE%}5l#Mq=1sr}L5VRU4t`BsXIvBUweCCvy)4tsI3> zMGI4CBM}2u;jBxG9RwCytin~|V9BOfyI;fGoqssA`P=XnNn!Iwqc?D=>JY)NT#QR1 zqZHiih{E*y!Okf)MO7A;|EAS;I{FKh1O%)h7X|T0xeC>S~dr76j;w0krQr|V+EvJ&;eoKS971ja*c}xhYTyOCo z_!+EyTt`*C(b;T?e>VHOmR4=e+dzJv&JukEiRIptr;GDx@d(1Oyn6d95JcTXf!mFO zj*WNjykzI?s@ow#VT7w=&0MiBD*>V>i>b)vA&4%?rh7-e606oAKSaepZTWnKp~Rn+ zL>{7~W1T!4S6i<9yi*vV3ua_-Ip}0eehln6IcXjBkI# z1He4D?DJf#I%@-Vy|wvwte zrq`B_j_Ppn0?EsD{zbRGxPIN3Yye%jpfj5qXt;~h``Ux|_wDY3Ylw5qjKBpfy7(l5 zppf^QKurzp6d~HK=oY?N@4CXu*@?z4pr*fV4(H9e!%FHWm+}#~a~3N24f@2)tk=gnmAaNMK`s33oaa)>h1`Ng!4Y1+D7u4aBSp6O_2q5_#i z;iGxkQp{D6TC8lpS&U6;wNa5i!8ef1ng|>=@(&w%h>dJEaf&q`%U{4(5R=apmD2R( z1(CW*^*`==W%&cUitm}k7TqI)q3lB2mL)zJ!i&yN9%+L<2Mc)%O|7ry%wa_46s14P*?B4SCbA|3AnMfFT;W9Y00N zCU;r*>pS*Fdd?_o^q}5yxbQR;#KCgRysM{TvYQrato>C0k{u^GRzkjNt&$pv&aS7% zQqb~r1$i<$!bpW&uSTBIzSl<1oB}c>+6rtmL|?2ZJd@v=iIt+$XitYe1PBnyeVh1HkzRlp&EY5}2`LcoH<7cU`4fj#=IGo`AJ0byhujZLtDAi-WRE$v_&&YY&N|#nh3wzWnJI+CKOVQ zxNI5~xaNQ6q*Rg1y&zI5on!|ZBVwps$t%=+sxgX)g$Qz z2+D06i+&~i&E}nU)|eFfV1*6j$7U`(00iXZ<=7UZ9(LoA&p(^VcCb>ExDNX6w7Fx= z>5bc)6^%^e*B|5Ok_udQ$^@<*n(C za5V6zyb5K9UzUmrDQ-pdP*(-25UEya6LWv>_J>biSIp&5R9)11PVU-}WQ|;{bkj>vVAD(&BeZ(|4 zID!y#CZZzre~;0r=R#v7X!Ks_!vpmaX+rBmGM0fz0s63uDiWJJ>FuDIG;&>vM`Ar< zSxjaEm}uz}VY{mt?a5DLTc#GU+pOUGpI&a|T zXL+gE_eL@<6<9y_4Z&hX-v2=!yz1e+tE|sZ%Y!l%7=nnfjmW7o3$ap>e-yFf)b4Fp z&=z}+_V3ajmev1NC zL9A^7YejR>SJ{ak6tweGwv_(Q2BIiYgI8au)0~#`$?;ex#+&7Ex(Kn)b2vwtYERJm z---?gi$E3SjJTgateEGR5+d=CoTyB$ZsUF*Pf$LN>LyYQo$q2s+P3V4Q^hL?YSp2E zIQdv8Cu-`~lCf477ndoCzXoW1!^|vsJ)-fRyp{Ksn@(wOOQhRqtrllBZPrg0PxyPc zb&C|XgQ}WK3a1`iG7x8a)c^4F+;6-u#p^WK8jRUi{Mh9bby%Y2DFUN*`}E&W-Qfqk zt>3frsE3h=oE3?U-dyLY>T&;E-RH6=#~+iAs|K|kxzTLDr~NzMluBILOMSNJsA*!v zdr}x+Q;hwve+0m7S+!r!p;)rC-;j=Zdy$+j2%c}&Z|4EcKVIIPD9`7q#Xb#gQ>u9S!~-p|wqrsb+`Fqtafiq@wgRzLM4SMPtvp zpCXFA?+B&)%cVKJjw$YwCt&%zni&Dg4csSpEogn(v685b?5MO)$pzwk!eH%IBIbUu zdO9O*^|dU^{=ods^leuu*;sUo7QYS_8{^I>D~P*~vY%g2IA+{_EdzIaZO z9Vf^wBciLFqVz}6HTdGmV_9z3(MG3iNC@R+Birur{v_G;;#z9$kQ@XYoWcF<-G`RSYKs_g8usx3HJr| z(?`7W_k?Pucx6Ptm^?ce+N8|ExmsL<8;vuT4^JPuojIcN5HT>vcPZH8 zQh+@>=p5CB6(tt=#O@j9Hm$jXps|tnD?ZO%uPd~$#Zu7ped@*WBs(?!z$$+ zR9r4I{;$4pN&SK|x@fnbHC0Pa3{;#h#2r1-;?WXT`sOgw{?9_orII}_o(`E&EeNC7 zgd!g>G5QbpLtnn;Lvq$3@}wwxs?y(o7Sv~~Pz6ubR=%Iuy$*GlNnFA?eJffUs&zp_DW@3D zd3%m*CpZkNB~u<_|2>ad_g!^1y69O`cxKF=pP7fPhA>ITZ;%{cZ@5%vP3eB}^z;|0 z$uCl1I_2`m$%Cq13EBf#Qa^gNSl-Iv_}O;y2Yc@aYgC-=emIMdpC2UKi#sk9M=08E z_;@19CS6~5#{~j^%XL)*MhYE%F^U!oi9UDD>G-5?YFH`Kj=UZc@4srY@x#udi27A7 z3djl!QY_x48THFM?VrH8YMrQTI~!eNfykT+ikYYQ{=DzA8hOyVPDzY%1ib$qHgzOl zcYl8T&3@!4dBiW*@Ylkf`Ec2d6` z3?zDL0{36(w~b^w(Tz_v*Lh27uDKq#chpz3TJ6bGfJ|uc~OwnC=>C)a%Z~)=vwccDYCIilHN87XE0wKV zQ6)nBdG+NeaG&(UZDG5W8FOw*R-d~&r%ky}$IuU%g$Ls4R8^Y0 zn$67GxCe70xZtaYCZM#mZ!vth0dvMw>B^w9bNrbvlS;L3!fZq&vC+?0X@jC)a(rS+ zeF;a3E9C+Y-&aYwGQ_ggGwRp(eCnLX+>8gX$lM6YAmX#CNedWg>e^PikWtywe{h9t zINnvrQ>z-jJGAewp5c?9O5%J#F6B4QX$y;V}CJFhQs--x8Ivt4+7T6eZ*Fi zsdcM7{gOoav3Qk5aK;0#ofP#_ z6T7B5u29cVh2zg=F(gWm`**V)VtT>2#eX-lUyc@($?00|qMx$9wrl12HqV|FIhW3b zDahE4wjo~%Z?P~iY^CQi3QdL%X<8nq06%#e=qLrDYZefr*A+VV?c=1wkJp{oUk_y; zxX>A;dLzC?R5kH8=JhwV{jbTIFRTT`??2+`z&}OLs?eJzqZ$TmZz&z6xpm-3j@rQ5 z35tHNFQxv7$l9#PmD{+Fm@7xH zYHXr|yQtp8s(pzfz+g=RPzWyG&0`+p+b69sOFC&1`1n`2Jb@^8b|1B7lXO9@CrJe@YVHE$^MVYKZuB2u@9^*6q$G@ zrhoqRB&Xyq+^b|woHn{;PUnwH(M-K?iwH!EYBDcy)aS{zahLUfQUR&Wn0rv?MLx8gnJ-W>li?9ls0{W-#S4 zboF!W7{y7mLaPkA5|Hu!^od0PqNQ4E*mJVzeF`=eU%eE_p_Ci~^n;AVjA-tx-TUkS zThbSpB>IROPu2h7@W$r#V_O5FCZ?vZ6-MSduJV48$hRBlxzV2c*COZbn&Bm-eb+Ku zviFuNbU%0_E_I4uXr$E0P4~GNeq_zdd!o@3w4~4adK!W zG8{y4m3C<{YVG9w)zgP>^Ev^R_5^%dN;=A@EteD^GcGF3W zSpJF{`|N-9&jJ{br=S0`aE;94JF6xwAf?P)d3R$JPZup-2_5c-3@hIVDTbUe23rQ+9 z#ja!*#=v^wGHv~9>yZm1Crt78$atKs{bFpH=?=Due48-r>j$|;k29`e(*TVt!674= zz8y5koQ8|XhvhSlT0^;3+tD6#427yzITEC>rFFtX8PCSZOC<_7(q)05uUyzgOcgi1 z$!FCVf9-e!iI078=JT7gfRVsv9~J#4nmxQ7kKZM3Ec(x;ugLKyD3_kY)UBr##IO;B zcxWB4JQMgQTDhh?2l?7F{5{j}76ayyEz1;QCj6J>=x$j&qQ~g+hex{gj6M z;(Bn8PA_hNmajM~#-X13)_|GtBgCeBfBO=~1boM6WpVNB-2eQD19N5$+K<(XL;Eaqx%URftyOTL z+S;q(D#z58?K#-bG2@yRwsYmY`Czh#(L_Fjy01$?LjuLK4P5#}nD+SN@}8pr+$!dT zd=Mk~{(y$ePoWaO8^^ZJQNB5?mMvu{Mo@}|mg}+Ooh^DB{9h|$#n) z5o*Pen9cEs*v&X8Rd5{(ShdSBXKyPp23b~1y@k3$cRx8$DZgkPj&)=BuM4o&x*E=d zV}ngT_4L+t<~fiU?pN%nLA>oRsDF$*r+iDdzq1?Mb8c!c%L(XE4_LPAm%@YXFsujRS3vXDQc! z!%Xu3>g_gr?Q9JB&2BmPX)Mg+9hWE2TzL%@1fbALIT2iu+Kzhz3zsc&TrA3wq$Q;0 zxHzxai$18a50pfOM7=Atk9xmkmn^@R4T}bZcARQfN(lc5Kcwqlm2Cy6xj25< zI$475Q9SZ;>5(?>hxm^Cz6tvD4O_<^rC8}%%%Bh2l`AQ19e$EB6=t$!3CG;p6 z@@kft-bhYT5on-{9T|#d;zU#7lu!OXCbE0YOqMenS3f51_#y_!j&FP(nhBpYw$sA6 z3^iAg7a#4G2sTbgnJf6t2YG!_nS7V!FLf9CnRxYIPb}!y?U@m4ETf*hZ1fXatn2;} z9)x&M#=zg@@QA)LsYfT!;m$!QhKeOkJSo;kgpg-0tn{yPgIv<{z3wJWQmbXoPj#M3 zDjiKBgO1W{M>^MIw3m%KP=H*` zMGB>0do$qg2+cddcK)`-`|>uc7YSOC(Vi(u{s?m~^xe>WKXLjL*@O%SU& zq~-cOa@19l3Qgk>uwD_VZnVGN!Sg6*ml}{pUBaD&iTaM%5)l9`Sfwsekv!CvePx!R z;BOPJ#zCbEQG4T`?sjc}YdUl6=E`u#;N}T}aFpORfwcC|HUw61hrS|V5khkTI6e+J zzz}VrTrUhLXM?@~2$E6q^b}Pt*kS~r=ZZF~xi-*uDl4Twuj;~?pb|U zZMRCPN)LC#c(Sl_63Me@E(<%GrT}cc$*II&hhwj8H4TEJ z=v61*ZrDk~uI(6Q;Em4#(Iy4s5+SjkbDJ zwevT{N(xymAfMg^|D(arB7vUDJtzdgg6pQPW8ej>kq`=IS10U&3c~Wd$j8d*sBdSX z{7H-vfHb00ouwu-b4ZMIoy*r+6vADEptvsNyKxaS0??a-yL#vN#_Oe>Y{Ewq;0evo zeUwl{rVreKJW~#28Z{2$PBJv6%4DwbS0g zO8$snkx<=ly%p4uqgN*sNCPV!JZ0qdxwpi3dkHrH;=F*6v5f0nz&WuA-@hUZmC9}U z35Gy}G!V8BHKTYaEQ9)csvgzWaH`YBB~~9fwPA(CKuZ)Or8T?voobu|pPXIg&c^Je zLm>;uBe8`L0=PH?AQ{jgy$J{&a8Y?ZMl)6#H z7S)eO0l0+)Ab`=MGiTcl-Uan!Won^AnGKK*P>$M=!W&(!#HWGI(?Dqc$=xnrn^7_1`lMO(F293wGzg7XE1v4gS2`tZ}!hvdhN2T~RaH25LL|=;@`t z0Ih$gk{IBuF;Zb8g2ceyHK+!ay35Pw_qSpi z8m~13gE!fbiRj2oDAHsHr19RbZj7*j23p^MV&b`1*|-bbU3vL3*e3B)JTkrOjH=ni zO&m zHhV)ty%Gt+m2A>uNOE5|K`_6C00>CQ`CV&Zb**d3J20Wk*ADJz6XQFH^g3cIM&sUj z_g0d}6`s6*hCYq3<<1EUSv!hT9LT*Ly>Kv^jl4t``0qm;9lf44bY{EoOeYQfDW1^A z-mv8QJF{FuFlp=@XTHsWMO44J_B@B- z0pPSbr2M>#Exw3H4XsBJnATCKw+r)zkQXinOvM;vKvS46;l`G_cRSir*aC!%5-@b&DUD#yMs9uq zEUl4&gHaFTZx0nCRxf0%6Cs^OBS*6cAJn@rH_uEE?`*ujf7;--E$#LxN`u9iWFPv< zAPS30#>v+YeyC7<@YL(yPer5@`0MAijjZK#{VaGusofvu(6AwZA&VVj&w?KA08+&a zJu(ssIO)p%3}VYY02&FtnELaAN+R|c@IcS zH4`f@3>S6yu7llDmnJ^zr5dJ#UBU-V& zySL)VWyMkUUrlQOd9=Pd{@q`@B&Kr$OHla1ccVH8KUb|d%h`dC@( zQ{jv{O}fR7^Ym1QEe-N*5_ahX@s8Q{-yo>`gDrAP{ihd zoeQEP^SGK5?ZzDK9B8k2_Hcz65E7GQ0il{1$0~p`Enfg zUiZwME=9?}hgt9`{Ku_s4^RaP*m63}cM4Sxb}1$9zF&1^l;C)66u*v;;Sao;fB8sf zK6m9^n}u9q1neb*6Wa4VIe@$TXMJv@*YEsZshoEITKfT4gx zC)La5>pAm>>R{Re(vyZXnx8Q}@NjzYmAn{xtZ0BMKC|=1=f_!Md0o7OjnoeX)5Tra zHfRIcAHmN#_Dbkm|JlUf)f$Ug_?u{kfJ66ln;0Bqz`2*msh51+ufI*39(;cH^x{*C z?zzd&b4bLndue1lFLL4oZf@}Shwd{H=}$lTU%T`O#$?Hb|G=LYo6otz=w0V-E6PaP zrm^}xMnv;_VQ+UFed~R45${7}e$aVai3uofyXi|{Wg!pHnE!QOBu5yDM|?!pfBB#M;!1a6 z%!*zRl5H*l0O!^@2~UdsiF ze!N${cugXm#-rOli#M)_yV8o9a-ND9hM}+tgNrKCxE1R;9yo?7>Mu9kymjGC5q|jC zru6Zaj9xEX(y;ed+T>!w_}NWfv8{VHK2S0gG){QT8e>k9xIaJL6_@I4$yk;ti`o)5 z8M<~YIg8VBD->1jy{nb)X>9qF{JOh8&)jR@7lqqipQ?JNJO=AS2gQ-^?j-VUW^b4v zUUv_nl1RB4OBw7tg-e8(cHXebyc?t(ERzdwnen-%WFinEU&zRQOoEAY1VrnOCzQDc zit-fP@SRiTT7KyUZi22u7eSm5o+f?Tbse(0cJ&0|C@;N5aAI3@LM(hJf6mZ#Y4#B_ zpPm)D;8S9;@{wqJ|MX%@X`ulZ^tHONm|_i}qv*qRTri4E;Pj4weEU>?V?Z!RJ>&Ye z#k9;wHzOCXTtPEYvAMeJ>x|=no#lJDe)aVFEWS5I-KE0_jkoN2aNS-T_QtT{6kiPBAhd(Lq*oFcTOP=D5aPdJ+T8Kot)BgA1_5IJ`n#n`v+e#86 zk6Z!nUb-QVnt6sz;gClQm+Espv4w~hdZyt&j z_~cs(^ajK4Z9Z~kylmP0xTxH1c{W>od$p+AemrQ`MLpHQIINRi!@4`n-nkk%wnvT5cfOp*k!d*GLOAio0VTg^XUs* zLej6B(#b)+thTSufU&I`@t- zt1mwoVd76=XrcoI%08P-ng=BImcvcT_Bj3A)mwhZJH17ZZaUsbHrZDqXGqDpX*)@Q9d6y zg6vQ5)rX-dOG)fL@i$nEq8u-7j9ghGshNxFDG6ssBakp% zFI9vkH>3lvTeEb00@0AJh^kq%2)~`!X&i;ZGBvPh&Yhvo<~= z=~oVF!14tQqIGi~A@*3gt~Uc?+vq*T=H?hqu+jf!a~XgT$Xt11e5;P#p!{#H)jAtv2-Gy@X6;6&==bj5K$q9roQ0-rZCPWqN*p51;T4 z&diHMr;B^(@#Tj#w(t%?JOnFBFkYE8o~&F-fwKmfJ}n#a6(XCS0#C?X%g*4V(en@E z>^Xjd7eyDI&-4boTQ+1lN})iQ9!0LdcjlF<+m;bOgYWvGXMXUM1b-i*4{<@va1TT>p!|kV7~mgZ0mwd!|6dvSPo@kMdP$TaWh0gWoF}H@Q4s+GgXvPi zKM0%j^})bxZ9Idj65pyda8McL94Zo)&>jAD|FQjE7PH>LBH1@RY|ohoN6eI?mab9i zAq=uyY5np8%mCh4v~r%(%IvX5-WeC0adK7o!Dlw;jIsNIje~3LmY#}zHedZ$;~1ti z{aTS{ggqy%hT1q-*Tnat=xU;cHh405?1*LxTw^^-T77dA70fq(z(@rI}AImr2ck9Moh z@WMP=9fWe*8{r1gX#^VWLCfvU|DaY1SJN9ns1fBzpt=iv|K1IO`OZg9Bc zY;tFwm9uBLv-jSsGeeYB(XVooBje1F%F2pDB}#R+P#sB>3L$AxDoN+(Z+Kp>=k+|_ z&*$@g3rjid76+v}$a)NfO1^>n=dS~^C;ddL>MNqJ*;w0_+4)ML3yv9V07)Lm<#~%! zl7u%F>9Re(qDBn%GSLO)P2r<=``X9PDBH=NOyx$~C2(;PK`F0sjxu$7F{*5JhzEyK zi9Y$;4Y+4cbXN}t4T+uq({pjk;tPB_pR#3OU1G(nA8TZ@_K;v_f|Ot?AVw}bYQ~Zu z*FV{eslZX4z90yQ{FY}<{>qDK1$ zI>rBTyKgRnp`Gw`t(diVmpplue8uCB^*yjdLjX9$mQWhGyK}O<4-}=wSKj22Jqb}@ zCq)j4#{Y2>zwA5Kmy$G*Stag7X%|O+J>JqO_Cy&YaNl^fbQ- zr35TjJGnhQXL!KhXNNaXdROwrJ_qNBN7RKuMi}M<+^NI}CG{|!qkWSY8(r38;^~w4 z1(xAk9_ueu9}rCkYSQ42lv)NnF`cjj>CtJdQcvq2O46 zkQ7H^NdY2G!>=6zeWd+&&kz-WuE!tnEkfXMiI{=M=cU0Rd@6-&cy$5I_E;hGj0 zoZv_&g2cW9FyvZW@x;`tWcdA*k7aKtRXUB{EonlHQmNXHWO9SzHm-GhCj!K{{3QEE zaF2g3!l#}TVo8zYRI>#9k#8bXFQPJ)A$s0Yp^tWS?+>8{!v@DAzAA7!w5dz-;{yI~ zj;}u2>G&vr?#z?Zr|OhSw1ChR#Jh$wSd=80fs8}JqkLdF`NWTCLyT(7LYkxiXj&lLL zo*zbuwyml_u^~U?k%6nW(<-=&?TZ(+aHDQTHf*JwTWZI=>_z02dW2Q1ZQ^A{?|x_A zq~cXH>v#epZ&EjIOsPfMe_Jnvl@Xz`+!eT8`9=7Qvd;LlPUy zC&^oxb8>Fj(|xlsqbRDCK^*EyO(^zwCM9E+gfph}A*BIy(DZEpXAwi<{?>KuD2O%^ zSjRt!uyErkqON$lsurv|gmiw-SEwd=!z`K9`2~5SG;80RE%jRPI`x`+WE=Q*14XjZ ziGvvUSzgBsBe#?RnjE!ohr9G3Se3rlrRnV2CoE&EpkXYXc^qUM^)WGkP)IRR^LJHJ zzlL|vQ8jh*cEjh_*t`8v4TBP)aty%fR2c!%_G59?@=s21Caq#1w_{a&gon3-x~`o==$R{?4PQ05y>Bi1(R z%*m~WHWz=eR&4O7?)42ZQFnpNgqJ<_ckYG`G#!n$(;-d~5q2$0JP8Li6g2t!QAZ(K z5zNwQqXud0RQ{FNqVZs94QY}i4gYC5)AV;J`dWFQS7j)e!%o7+<(63id5m216$EWB zQ55{fI@fuCB+}mAs15T(!=}@)pnHoNyuZTdWWkF15EbErofk6J!f!y;xi*P+s3>*i zD>87fwV^v^mph2$nr;gHmmF@io2+V;>z*a~ALg3ukeW7cWXU(ahf4f9U3^kCEb+EY zpM4n8z|;Y}t}EWsdVjR_xUb z-KmF5+>8!f`nFZzp_z93AJ6(){%>uPr|F zm553%D_~shH4iSaLnZh+-^Dcw=NcCidLdQx70u;oD+v*QU>fG72##M8gI@r%?-=VE zo^JIOn_H3yc2`XQAmLwlux`Ng^4-&lLiY>)r-m_R^W{KXfu)YjRD!DYB|OX4eX&?ZUYrtFs&+5{Z)LR zIaSZWMvm}at#guDQ3k`XLlUd?{MMwke@NF%M-Kq$8J$Om>|n26?lT}|+dBm7ZBr9| zqZK&^gh+yX(348kF#aSMIt=xlWW_tMNZRf@DOz?Cf@3*(0QXZTRX}#QD(XnP2x-%3 zY}g-Nqxt@}@vGsCk|?p;$*wNm$`KsC!(5Z!p5`=?Sb0`@tq#q6`{2VcorgLnY)(md zlEs7j)EuS+Bqa<+n4x?7y&pEp&-X-Jq@>^gy~0TH7&a)h%cCsp#4nZLm{UqPfZ1lU ztR_L`@XFZ>wJ01V;4%>0YnPmJT6THcD_2}sD=LK1rPtvXqv4lwsh%lRayZu#c3dR$ z2|A{9irGn(U93KLJjxi24qTt~yT+09qo5X`5&We6@s^87nM27P=OW{5#SZHEMewi! zDjF;L_&Zjq>lEXsaBMrzDjr20Ey^k!@WW?<6sIvW$r)npKrw8NNv#5VKr(hqIQEue zzN#&bL$L3H=%chJehA=LZI=E-Dw~XxOcbg6@7RT3oV8&-g8ey6(zvGqY#D2J$K;(yv89uvv5pojjB z`A={Q0Q^`1MPLq>0(M7bL603Eg&;81al}Zbs*Am|E&NQyWX2O*-w%#Z_49yXmQd*E z6{8~;<@c&#eu;7RR8+1#>Oe)9W^@EREKc1WOxw27-^5ll#lNwud#8lb`D3*_9Ui`8 zWcW*X&ev6`D8Xskm@Ou5oS6=%rXMNuFm{(XA_6+4ZVri(SeXROsGUVGMkA7r@kA8u zuD$d?*QBpgJ@`&5MfnDW4HG<6g85z%wk*9R(QNBPXofo=n9oy?tYeVq;{{jE`>yv_ z(z`%6W#S?Vv%sYMsx_%A&-w#o?AyXpE9PIw4swCSmq2GcOnO1$aR6pk4fQz*{k0Jd z;_|gtpgM+$pV$c1LL)#MIkg zp7?0Ik)!Rp2$oy`KmBOp`(4;A((UBnWq_!3eBbdpBUDPXQtIRp6-Nt1SZy*HAb-pA z0vEZ*MQ-%mY*!AtV^GGg0}MzsFI~3{qe>nFGOmx9dnQUG)K*;l&Le`*q)UU4l6tS6 zK8PR%97zCOY4Q3cTCn%L#@I>*>ln&op;h={G&C?;aIacuk9{7p8F$P;*(({eu!?H$FSL0jkeJf?i)6_v)WX*m=~ftHL|h~J zG3av2r%IHN$4&FOyLkqeogu#G7R&U*rF|i0c7_t-w`8CL1gVJhc6R2q`U5IlxqFem zwphqsHTGyl&?$X0u%c8zcvIZ6t)N8bp>hwe#k4<>I;F3`R9l#8W5|gg$-}3iMp3jq zE;yL1b0pe}{s+*x38qvwSCzoTK9tYkz&F=*_aZVKct2~O>ge-ts;>I)Kg>+f~q(i_%{dQT+&b zWKB^T7R~mtelcZS@E*L?QRUNb$oY5^f|E!hi9hrNBY$czV4g>OgL;jRP~t)mK%pbb zD9nAhDbY>#lSahq@k1glmvruR1O>@@>6DtHq6)jSCIRQ_A@COjY&GyV9wnKT(mUQ> zc6UE)hu(&mnfwP?p!-xvr+o3Upfn_Z4p6(bshc`_xTF@3do}d9L*>nX!w|I4;&s$* zeUv-p&M8H*C?4=t;L#oj0bRJGx>)(01mJ!55Lo&B$VnaL!}i;8+2jwgxGW23bgcYXVm4%JW+Qkq5t%r zzJzG|Nu*aZ&P@SK?nE9BYXnokMbpH6>!SzPi&oSUXPKh5(z4)$nicbwR=r;DeKvF= z+SwlY>Vs@ML0}Se5NUu~{vCHEiyZS)cm~@A-fzg&2r<~_k%y?*{U%YD#%7~dk0L7O z(j|T!&LNDeJE6)zXKF&Xf%=*^>Wp@y3AjCKn8g1Y1yLie$JqEp+dzJc@r4I=ypHmI zER_~0(U=51RQ=$Ex!RxZb`VhLIY0e5v<_l0 zY^PR-(arc`aiSdM_FqNw*s#Zs&P34$(&G7%xG<;FA_+FA&TMosk$>Yqr04?|BKq!Z zkH#5Pde69XNsMw4xCBgvT1;E19O7tai`F|QoPSYeYo~?KNyu9{8B14;Dd`JLJ^pnG z_=sgD*$XkJHOALK_tin3go~)>M4|T^!q17Qb6DiPWx!r^iRre~>$MXlVakGby_aFt z#ir<OP~;W#koQkN*?yUv#8BRizWCV$1~S(4ghz>6F?U)qkuE}RFy|Rs~<{wAkVg<$Qq~{YA9QZ zFAJ+-6P7&=PuCa}_r&t$7)k0D71p?6Dm>d42`^$y6FWK%r$Mwk(btiCJ(N`N#~-9Hr3gb!G%q^Q@1 z|ExSc@I@jfNxbv({JpTzElaQ{haNF)s@OFBrL{mS3beAYiq;Xt&AUqvDf+3j=Nl0Y zvpT$eJ!A(ytR#H!`(-C>7gJ;z^VH)hfvv(MWUlOY1AC!F7fHDXV(`#Q!knQ5vL3dL8`h-58jTh8% zZNpzd9??^NmTv%|!fdyNO?Vors4qXK{nE|+U+^*vvU6;4&ru+^kIUiglMOSpn`_<* zUan$_?nA-r0izv`7$odXE74=aV8$u2qSvIAnx+n)Qu;Q^*A^F2?yZYoB-9 zpws;9bMRG^$VHUwfMUB7>SEwU5Kw)u-2#jzxp+#rY`~n^5K_BLz7Y7S8s7w6C$B`0 zP&}CDi;w+`S9H`nL7)9?6;mC0IQF|&9m6qN6QwOtQJ(yF>m&yfR*ArU0`YVv*Eiyn z^3l`Y$glrx9dd&YUU~Se0KEhBLni@D2_S!J*AHO!%#`b{(U-MK|8BX4uLWAq%c^cA zYgy@FX2m%#r*MOYHw_F807tJ)LLZki0r7B}(A+l`jrd*IX5Q(`jx`S`KYb zj}rQ;d@R2vmX2J^&{0k3CIL^9rCV z_aD`Ky2?QE`0#CSd!6Tp;q}fV(~zQkm}D`10z~lQ;hBR=!9V2Vg?1)y)2H28f?HED zH}B5`N2rOWO`CKmdZqn^8O|$cUBjHzjC#TnPumzUw8pg1ln)4X-hh7MP2M>4Z|T!$ z-iB!)Cod!NP@!+&=8{`)DZm__opClq%`XHvPkvEK;0iY|>~lx6X}ly~PL_213?fD^ zj@ZOPo~tcgpbf_`iUx zjE6;w*Xgb8fC)MQv^YlRw0qQL5aCN>3O~}S6(3-JXt=xYt8he*em3w6fL-7kMoLBO-J&QYenP z?k64Ma8d5K^|IG`=#;AkEYt`8!1kG$%ZC>{om0xU{x}twZ;u^bI}B4NoTBW`W;UN- zw#wi(@R!eR24?dDPLq)$ps~l_EC7#3#lLobVjA>!WO}1h0KUYh(j$E-f!lD4es)oQaSjVR zF{FMk`{?m5o!95N#Tv`l5$q_bZ+`1}S4J+-hO1t6KMq?h9q5G1AiFI0`ecsd1XDB@ z2OJHnL7{)NLe-@m6}EgtTiiQTv?}>s8$3n9YRrSjC^@e6qm}md@2#2bv?5;-zOP~R zusseHVZ9}cmb8ROZ&HH3>QX`0HHxy5gJY(a5JR!=PML$nSV4sD6r@8@^}ZZLk|JSx z7AiAH&fcdMKoN|QV)GOVcq8lLna>U8J8LX-G`JE36^vm}Ml8~5I1nB zmR&B}t6s23<`Ihx(zMKkh`^h#th(r2Vc$*#;dIEgE_%Ifw)&v7p_oGJcmFIuIh_|q z!rv8S-l9k_wGWnVS!voQETc|%kLC$?8CSOSf6~#RwMYR zEJO5ufOnmWGN&~1MN6l*{Xw%SR)nM-?y{vdpWjk;{%5i`i%oOgl9Cs`a%wolrK+lu9ONEJzDv;lGEC>KbFFSMl+d7ve}D>eY=?u$ZL+Y% zd5givB8{3`9UGp7F2~nQ=(oG@T9p*sjIyHe^mP>j_nbj%cZ%IqU-DhE*?@dDgRWl# zh^B^aN?X^`+Yc%pUrb03Gz@vFsm+=mFSa~iPbibU2S1775XyPz@-g%TQjBYX1O(x0F3HN!5-_Qx5nLUog;^V zPgcUdIWv1+5%HVJ{X_lrhqdPblDW#L+6h94+#*N%eOK;Bk zku&VT;KsPykkuFFFVN?biv`iV1yZo`^#{6M?$?{!ExFu{ZTDH2UK*qG^c91bruyK91VCut zNcJ%@)HDyw*m9Fq0-?La#T`BFnrl3==obItpLt)saeVz(O zl)xrIgreR6Aiv7)QYgx@eILJej*F}h^+-tn9f1ic(5+gk3=Z1omJQb4H#csr4>>%V zmh@1h%87VhoL6eOp~?ruw?F78d_p4s(D&LMc)s}$mKg07*K||*nD!$}f!Y*y2yZ|} zqp%S(B_R4=hB0zs@p|>c_auLVoJ@^n!kbqSCn8V4s%(I$LF}nlSN)G=$t77XIG;vY zWcs-To`L8c_7)0E#YOTLey~XE&82A`+t@np_=)$lXts@4|G0SQi&xB6((5%P+?>L| z?U*s;M}t6do1NT~+V3a_IOO*xRA4IKDaduq5p_KZsjx)*VejsHy~SHUzE=5N8qA$I zCv|_lA5T%jQ{dG=!+0x#6Aj9` zv8*RD#s*eL8&RXPWaSG|g2v$)wB5qSk<)eZoy6xE+W(C_Wer29jIs`LNb+3%4w z;DK_Lcy^jv6>F_gHNO9RfLu1OL!w_JC%%I}9}cO|5Pj}mezQB54xqyRz%DFmMVQcz zP?{9kbw;M}Ja72V=b)cK7L{>AZ_-WjmPa!d+N9D1OxEFLB|v*)INjNZfiddkm_#ky zkaExDo7ZDfnDs?eEf!UBJ1ZcjMQEZ_b`-cTW2z6xYCNXA7eLema~5KT_JVAj-)py< z!b9=G|K=R6yJ`6wLv&*^=U zOb-9)4spQa!_uGNd7i8o?8TJbti$ebz$?wtS@TT-D@s&VI-Gxgy;1$YPS%EVZ(3Q} zCO{V;M@ZIXw0H6(YS3$aS60o?8h8M85hOZmjO_=?t}z4B6ivb%nC=em^r=#7)OXYN zi@}Ke>AJUGPgOkN`Q8qqX+0U`)HRHahh{-2mo6E@0k1I+xKjYLk25HcQYA+wmUg** z@Q}N*IZj|z5(s!)LAR%0>7(p;2?ZA2ETxnHH4DIJ1aBxf?jI0?yy2lurXfwzB8gC3 zH9vG+MIL*AMIDdszwlyP$aQKkpC}k|A@V4mJVwbV3w6o<26WK4rgid>~ zlnE>)ET~dbn7;;W#$wR161{j>*fz{GI2(aHgh^4D{F{Z2DSW(yI8X$7Wy#{kqkn*S zm(L>Pet;A%*X7pyh57quZ;XRA*mZjQ6=Rc*szi{&YuuTnXH_V6W@6buPa%2(*SCz2 zU!v(f$<}G=%8X&H*gqHZf%k?Xs&-+oKLT-{@c3Eq!Jm)wstA?=f|fm3cRg4Mh)Pc{ zjIT5|V-4arrr(N@b}(UenzOE7sHSf-k9c0EyI0GtL75viN9Jt~5QP$3&5(ka`<_n1 zKl2f98n!oHkSE*483^fnW-(TmrA_5xG@f_3v*aT4g4a-viOvUxE_6P>s1=A14Jbsc z-K~_QW`I=_+AcgpUVdr9itXsn2V6eq@BpN9fHk4^HC#}+hibuo`P@1`m8Vb|8RE6d z$rit)a17zEzT;<{P?)NKl6hrIokbk@j*~I%O}#}w#D?UndyCKJB=7EnT!EtY3fOAq z@(!gC1s0(SE5U^y?PMtsX@Z=qZ4TNY-4rMn#k5$14CWtU_mA`}Q-4fjf18m1y;Mf!k@ zKFye)Wwv1xC=OC&L>5k<0ze>kbRQ#{xGCB|opuT`?7OUu)&y69k&Szpxyd||alX9xuJk1wBaql~T zFMJMiJ(_woE-v)Nl$9p>}h1Imc~8Q51ok%G6>mCFb|GqcM6 zW`!QHfgUD>@83WPO->@MDnhz4frS7RL+svvkG}Ze5Elx5U<<;Y7YNtY^!=?Q4h{c# zF+P(#nZvPWx>I0)DSBdKej-(A9iDFASL#pK@to2Km!J%wliRY-;#{(m_)n$N;8^3n zC;ZYKiv4#K&b~%e#h{fbqgQetmi#cR6aZ!Gz+1^Ozn8}quPM}*D^L!3o&wH-Vkzhi zXSq!H0dfA{6N@WrvT2iH*WlsDZjE3w@k|OO_Aw6}NJf15!#_@=NJ;|n>E6DGg0?xJ zO!*w0n^mJ`(vY9#SX_fo+qnry-9C>0#nILlJ>&bDnNLN1L zh=4$3!cOH5<=r|(a+~rl9MhP&@NzH#Kwz;}9(UOG(K9GWGt`3Iof&#LRJmPFW*VcHz>Re{|e>8%XTS8 z&aZ3LU2&+?v)H`BCleGihm%Qs)-6qybr)J;wZ^)3UhM&C&H(X!;j=GJJd+Bg*ILfZ z=48y$pqn1f`qaY<@G$O`LmM7^S(H?sl$sqPhdJ2N4zFh*X+xy zOZn)&a8V0*z_C}~BUfG30$-!N?*||4`HbCcchCM6aqn+dPivBJrIVbzq5OzboNU`3 zrC^Wa!~^gS&5&mYFUyU$ET23>NeE+PxGP`QqJp%A7kwezz!{Nr#BrC4(&UR7mN_7g z?z_A!M0d8X#d>2of5!FNd@^h006_SwkuEuGZL+6C5kUycwX~<9@K!R9@9O|is+=xG zX0|lpN`hpL4wlWS*}5fI6{B-SqhU+=g>6DBP`8bgsDO(1ejaMSkuhs5i~`aNKeZVj zeQ-dMPyXm=5e>Hh1L7zo|K205hLG#KlSzqXhNxk@Iw}ZVf z-&i4Mp;X%f*Qsg|&o9$6gZHhD^n*0R0#5z;m$kzc-p1PoUf^F%tNBr;(@S)gix51_ z8x-h11iQE)D@IiqpWY{s&#DFfJ{zBc=|kN0WhoX*X7nNGP1N%PS`F^o>B^$(2*4vs z@reFDG(q6)7)ToXBtPvbodaA-8qE%%DU+XOxIbFX19ehz9akw&C`jX7nC17nes5OO z(7Wv!ppan|^a!FSG#6x44$T6Xl~aM7CDD$+tAf~uMfI{Z2x!`ri?4j=dov^ER|aA2 z8m8eY`tgvNn8e*vrpE)A8%i?5hPVHmdd*D=`2)(e?IRu69BTP{PiGmY`n#0)lA7p& zV%_*oZge+cg+wCGfC}jZMKn5SA3yXcsb+=P6g4T4c_f7%2MF@X$=bH%y$BP`j49D< zew=|4sG?Dcp6X^!pofN@V@#k)AgxeiU$3jUgg9LE7bd}?ktmRkYC0Bp9%9dYr+R)t zJ}<9F)O`G$*?ZPY3%F=|Sr?wNK&L_pKvDRW3~q95HD91H4Z8sM&pO%5q013UWF+F1 zFfntiYc{bN%Y2VJ_s)KWw=M%+snsGDtXbQVHXzG?kGCkbtv&b%3Wa@_T>J2@ z)K35=K1Z1B8>EUr@68#b9fxxdBg3a-xONT~WNf8d3Fs)M;6bZee}BdIPpAgA{`xUl z1CNBE^2lj28&sch!SbMfzy3>$CbvOk@Q-ILJ`Dngl$LorC;Iz=Xv;Gj*eK9!ZtPyt z&&rLql8mHx(T_(@TE0Oj@YJN>wEjoN0v|^ah%g0u29Os(fSZShSZs2Bpv?T7yR)L`6XxeiCRFE=Y!L!qZTyU4#^z288n*4ai#?94SCcVOk zvtYr<`hE)oo)^6YN=jd`kg*T20w2(4my+C&8-v7zq(3kGj`s|e1o^i8obfjlDk;PL z_fZTK!<37b_6lqj_s2lnpq3@zFFr3Vul&2M$gfeQr=n5)T=zTur;{NwGs*`e{T_~sY7jIo-r$=i~YH`co!V7ws=~q zbomBJq=b=~Bl(AnhN}JhvE)Fm#~-h|vJ8@-sRN1WqN-Gqx&)_Ne4lE0OUeq^0B0?jNQQfTarz-H z+IVc$56qVq9g+;-hTFC6aY23Wq!3o0PTmduC2Sw-ZairVk{TRE-jZBC@ZU!7?}9t) zw=ev$IL#<|jO``fW-|l|H80R{i0TM9Zn?GiaX|EKE0+r+<2V-fIIlqF((fCE;Egi; ze>vb2+$EyH3&t){wcMGPEXbGd5p%&*$h+T?A7y|ZvQ!`P)`L>R-61if+rlNxso7oY zkE*h_NCs)d=#njM{g>7Ua>W{}RAnI16%9&_(vdg;h1qe-7&h&LIZ+6K4Vv@*QQ-R+ zD1_ei78ddX-|kh0SEWOcV?PVt_G&41HD4mJ2<*D_F)ZDmg`74-ai=r)0q~ep?Oqfc zn>f8Z5i!f6_v()X>l4FMp1$oOpv)FB&0LY$@1eBwtBk+N8>HJCrE%GU6UT7({?2?mWyD?xgA?~8 z5l+yeQ4El$X=6|^g{arhM3-MDpO<2Rpq&qh3Bums$=THY-&!Dlw?eTPVo!UrSW2Oe zqi;ZQ@Y`wey$8xi-Gf+7+jmvawYe?=lTwlGqJxk~4#>-$Zw?B&;24mIg|>TRjZs;~ zC@SCCzmBLzL$=*67*ZTICU{1yrR~}md9UqC$VUK1poxohA!eGnQ0Of_E*f2nNRt!( z*2|j9EU3;?;$So^47pXg$A#EIm#l>m*5ZSK_9`=r2UxuK7cQo(iouEw6$kF4@!^30W(^O`@2FwKde3a9&fh z8p27Ranmvm0+tGxwBXlgf4q~7)hEC;k+kL$VN`o5#1XxA!Ug3C8|2|8l5CClHT5Wn z)9ori`Dmm?10_nZb2sZ>i??{C4%618<7y}h4wg;V0;ac@sQTc#awG4AsB9o>R?C{Q z&)xzA1q~7TC-HDuLt$NjV02R2rNv(ka}|#A9m~q79M4t3=bHR z;uS(vlp;0bwJv{l4oAIiKCO_ktJq5ks!0o3W-GdUvn{I}J>_w-h4K7NY1m27~pXOw#+GKvWzMPpcnYwInu)b z^~`#V|4K*yOlIQjfL1-iw8bSxfXq~qC0*+3L&nfJko{_!k(GM_P$fc26zk3cC-q%# z02_yKYZGsZToRq4aOvkspm`mz$gCOrhkd?iRe9Adg#`9^KuIlhF2?psEL}A97_K0g z1vtgNmqDzBCGCz#E&JZM1c+Bu;&*VjSbochTPgU?3mLT~MtW!H{8U!o8Off~_REV$IfO&4Bg#%cQVIjQi3sUibePZ|H>KlA)wZau- zw9bVJDbqjl#ne8*(MwjgV&q;kv1<1b3R17wV5C~=^oQ`@;#iN6r z2$?4yd5IL*lU`eqAuy1|RYWsW5sGl!*CQ}TZ(xvG6298N z+>{uCnUv2HEr@aQYYWNg>kr*Ox7;S=r!cOfzCTRhlHS-$4_mcjZNBF1HQAk6FW$GZ5nGriQHhIBy5O5;CPj~($p?cgR#;;?|QfzlXq$&_xQbsZ+32s?GVnZA!D! zeVo@8({mP)z)LOxqL}`IkF&=Z5VJNmNY++1^~EGs*eGnIU&rRAyA&J`IeNBAYynU| zIy@pq>>2gWuPQU<%W5eZ6PfU;(;O=qs(KeQ5jyDGA_)PxP{1=3(FuqQ1?B)Bw}x}l zgI`}0w3ht%?v{Bm2?bD(<2xzHu#0_VQ3W_%L;N`VhB#dy;on3jjS2haH62d)MK#2A}3Z`2DTt^Q`#*6RXBzsHFns<1fI|{gR|1 z3)BHUNozA{Yk5pQ5=zD(PzvofS#6#^!8U>bcY#&m^~niH%-gJHf7-(P3GP%#44+?` zzhx11{&v;So&5N2KuoZ^Es~}x#TZs26aRrl7lw=E@{dx6rSJjYTmt0Bh6e>_&}p{7 z!Fp#QNIKQlA)i~44*g|7y7V~n8Org5J_!y%s9(+^p$kdQ18=#q$Y8M)3ZMqd_|rkP z16;%(cxTZ*3B)kYv1vS)!IgSD72?IobISEPHo9rAx(1(GtbtCuSc?&8Q5Xv0c;-Br zSH4NELyV2C;A=P{1Yz;g25skG_2x2c zA{7O?#uWoZ_~X{@>dTl4ULnB`n2TT8_{h=KBxL|6L^GX7*A!PCG>}ThFS&&EqXF^m@G*8 z;UFHfm7748kA3X@Bgqzgw(-n4dYw`41NM zA^%yg2Ryw>$}J@Mk5e35CjSixsOr0n2eb@XFre5FG?9HBT*Y znjb6GxXat`yeY8>NS^}ad#_qF^`TMxvF0A3Z>*s6{JrXk@A8fTqP~G5Q)*BL7wN0(_9$Ya~zAo{;dTfDt*=^t$g{8ljstk z|6uvO2R4i6%l%mgjui5J=->;S@E^ZZ^@71Ee`;&rzQo_Qcx=!+pW!F}iz14Wte~m( zFGj{RtEH#gu7}SE=K96VMrEPn*KEr`AV+m@gR{pPoskp*%z*@KDj;Qua67iPTl2OjMyF6W;hD& zdj#ie#0XSp(i3nbfc+2LcM#%10E%t270272c#Ju!*0*}IP=8%O{ue1*Pt~~P*5|+S&c%~8A_dQyXB+760Gl;2f#I{*1B+Yrj75G zqE{71BYkMaqj`_3%Tvi*tYUE>Rebk<7U>-w?0*ro{FM(s0l=4EfiWnxnh?t-K~Yo| z$)9@+ew54sqOkLqI7fxIavXGn-KGv+B&q&j4u9eShx<}&$>M^2lcx=HVgrKfxu5z4 zsTk~>vmw8zHNa+UXeB%A$Ehrmy{pX0lKQAg%QT^X0pD!CY}%Z==7k~87(Po+4Wue9 zY`(}to~*LAee9y->EexL4GYMux&Bb`#tJe#t_`Q9bvh^&Wo@iGj0&N;zRmu7^?ajk zusvBN45)~O(;#n&y#qvi|N9%+^YN?fSJ6RI44d-YzC>oW+>Q7%fS@+Mbmc9{exJY+ z8_fCrEhWz(WMk^c6Nk%0CEZ(md#y_Ovf}X1RQ<)Q^W6S2w4+?kjg%$3L|H2Q&qV)9 zSY6tD+AEh5k4-_=h4^x!2vNMwntwPnTqLn?#G9yikW|4NsI~79796bG6|hBCGE>{^ z$hJ~jAcXnP&MM^tukCEpZq}0mpB-deJ739Q)isZS-U=}s?2alH9Qnl;TZUAzU(UDd zR=+{2Q~sgsup5X=hs?z?90%o$`GeBrA)o$HM|ruVX=Pe4(H50u?yVv5wSbfi^n(=6 zW7(GenNchai%dw+PDCI!C*QqKabK=TNl60ii$;OyeY>ggNV4LXc8bQ8gV>{2xwg-M}D->WPdp9d*Ym`N#XO6ie@#TkHZeW`N1z~~Rh}NAE@Q4&C)$%P828Ejq7ZKA8NDBdZ(URwmC*CNt4&kJo`}=@ZunE-4MoUO zwchsQZog3c1=8#(TUnsxAXP@HrdW)GIEiBqMSQU%{S;&A*hBP87H1KxWy(iX5Ub2t+Y$ z(jII&HubAlt74kZZ+0T2uiV#;^Mqjy_U8020lp^h5UYNy24}^gXTut8dEbVWbodpE zwICmPK+#sqI>P<5(qHon(5nX_qA{|~sgWt;4yrS73CSSvG-t&5mo)=+&Xi-NJQSa_ zVor|%Bl6h=E_F4+L(OX>J$mCue z#U=2nob0t`ZAL19$PWNOSWhBn`!QCs_ESG{FWAnGcOxd1!uohA&DH!h`V?sf=Rg_m zcop?{qHWaCUoC`Dk=*^cJ%sLFiebNaMCSBUN!?G@&t#9F{6n<;<@|gvG$f~5|FO59 zeYZRa)1Cm)ZUY|5Fc|u6xT7o4vct78^CEbN#5B>l-nIsK$8Oj6h-DpVx#y`)1n$fF zoS?|Jlsn(FqXnXS)3A_FZ~na=BS#=1;>JHM(guWPPQ87_St-nh+-4Co?yo<7fCVO2 zl~a<8`?)gK)%N|*upDs7ne9ER{UnxaY>AhIpq5EWkTlEIp%~u4AEk-AUn834r{EJ1 zqUN99H#tOU01r1oNW_8!_PWeH6)X|RKna-ZLNYIsOv(f+o{fyLT;?3ub2UW=u*Wzk zXGw9*v_S_d&4G9M&r1pvjshpKx3-@RJi3aNN|rKSy6Tx}%0mopy4le$gJm>5Oi*K0 z`!`rqqR21BdTJW46#wVjEGPch{zl`@DefciUKL{7j}bVZVUj$7kNvRx$im|yXV)(R zE18M6Hr@ENdR3|&DM6l@NE{d$7de>Gx*;4NTPP`OKfEE#ESLmq#HXEGf()P!#{&!k z7uGoVJ!9T;8WR%wJ`ig8PnEeyp$1DYz;RI;R=RuE@aXLn%8%7!ajoeGF8Wwy!k22b zKd#CDErRbS5DRd?G>hcEo)p^ZrP-{uEu-nD)v@mSgz5SfcSbWD$$OI{E zk6?FI59Mdvu*$_|9^ba>C?ea}0{NnL;1E8ixbVRYG6e@0PwKt_RiQbd?JgY-ry(j_ zE7w(pAv=wr21))!b-9+n{+4B4v(Q1M3H+z4lHnY%R-rE1K~5WHxh!veuc!ZJ&+Jat z#Q@jsq&@SI%br!iPaWiY=3BSWD( zKa&aw(d;cUx6#J@nC2Bj4*onG&OG#ccP9_0&jZq5QCnJ*t0$_-EWvJ5nKlqC9{WE- z_x{g>9>;NfcCjnwKKG5eUz+>KW#*Dwnp?T0x#n6(LSmcSTysxSxnC=Ci&D*fN`)k< zQ*%kWiAt&1j(=f4?6Jq*pYQVpS3y5rAY%f)EbN1`>TgyQhW2B}20EcIvIEENZ%fTv zi@O0D^0u>+?}U(gURIdGI5I<@(e+J%lJuYc7{^qa4KA##daABkU3qr?M%{4RNJ))- zx~BeLna_@@xbRfKym`v{gf9+RrfPtv~}zgCyRG@jPVy=NSfE z`NZzTz_f;T&O?o%M^U~{oX;D$-jrjTKBT9xg$i~Rl?$SK%&*3qjYlL3Kyl~(twW2G z;lWsu48ZF3qn2Hb1N0Q``s4-6E_guwE$U` z6`jl0#SyC4YOyxEgbe-oyN0G;^na~4^+r5Oj4da74YxKm^cSM8H=@~-X?88|d=C%q z9SXS>*joBDZJLZooXZa-{$pR_pJmAHu6QzA3Qi<$U9{T`lImdOX~nH%HxujeQ%eqI ze^)aQiJug_|M`6W{`(@NAxhi-`Ni6vHOa|NtEldDpOemsM0IBf)M9JW;ciWZ-;EFn z6x>cLj({E!0P7i2r!d4|Id!|5V+J_xh%l*B^8-Fm+mFr2AgJCAt%dTH*w3%qe1PeZ zH4(vL^)gp%!Lto^`r)KnZWx}eN;1+0% zK6mPb0A<9(9@v>ySpyLHcZkU?s!J2cnu=(W&{?zfIa^Ht3u*R|m@ZZS!_Ihz7~q(F zU4v2!{RC6fu|z~wM7VG%s%m}yk^PTydKjM*YKUyAq6@zw5M1?XUsU=u#7bLVR!H5n zj!vL4V;g#xXk<@~?Sal$FGV&d(GID>AQRaui2G~97gIj_ z67of@vkp~UT;0!94J~maH7GKCx()lLK*)RUR$-dGwT!f_->En>@}P1toxf_GG<~uh zCyN97-p)GV2=YPN;!$J3Crc)J|Ig7(2#={ z`~EA(r^8qAIK&Joct8Se=77hlozOUZ4nx(oK|BhuKbxY`*h?C6MNQ6onP2$mcGNl_1fE=ioZ=_qrfiEJ^SLF22s^pA$<*2OS-O2!xzDG zeUHq-!nm*2(glj9Eft1HsYfHkL}{#2nGmMY)2)lDqsmaEtbhk52#?pUwKLf9OuUkw zuCy?5@Zs)+8jJ8}A}u*RSi z3H)YT=wKxaC>phDDeKQ0D{&XyzK4upB5rHbkxj!T9++>A86aOlyJuhW(Au&pYb^(qm!WF z0M7kBR?Sr+E5jpFosOCAbPhKMm_?-7)(zMR9`OY?)y9b59R{T#5tKwKA4U`mvnLKK z3lBByhTo@aX`R2i3(E_m04VwyM_>Gf3Y1WR5PAnR>#*y1!uMmvERrd7<_EpQF zv2a#qBPI42YH@?q_gVHuUun1-_0?okSG#Iv1Ao;0X|0nceCGc`EdCsy|6rr2eZ5VW z5Ab{YPIUyQRRnYKkM+MhmEE`1xJr=Ej|j3q^&bc)>A_7WS5+)MMe?`-ntDT#`_up9 zE!U_N>BsV8smt|Z<(N*~qVaRWTc=co4TT-#sjwarW0_#1;AV8+u=(SqWI_B7g&7tp zz7~ljH$AaOhifIWo}^Kev8kZAcvL#ZIu#6gnvoS}3;oVQ1zyD*ZP!AH0vG<<-cNoJqj*5^z99t;p_y zKP(~W2Er!lq;?5_AJ4xv&bsM^wnINY;7`y=rtT-jRl-QRiddqHikA)Jl*;2D3xKu4 zaKk_j!0z;E$K@*iIwxYJbICfm#A@Z&@D+|C-=+&8p*GxNSjgU~!Q-<+ZkS0tAShz= zB#Yt3o$SBc=o%roFwfBAP=L)Bab(b%d}HkfD!S!amaH|RuqIi0;<0>`nFa9vHL^09 zUvs|Bx{#){YZL1dtz9W_(IjM|cjOjHI5JIyq%Y;zWCZa9@{Y^C)q>=?3{q#r) zldbV<45W1tD#g(KGI5~H8P6@iO*?c)scgfB4n(A3s6)umlfR-Zu$J(zs!B?o+21A_{7p56eJ&s+RHerqaH-MHz(KeK6ySS}ct97YCe0tSPWQNUSI( zA!?v#r0S@uO5ANpx^r?=9m*`)q=L#Hleb&R7_=Zi|MXSij}~lbIAkqY`)93qsNG3H zgx;$mSOmyLBNMXuG)_yGEDm5v)_9DqW0b**GE&`|~s|8LKa$tna8RkQEJdk4^i+6d2YNS})w# z;V2Z*abZJhx~OyfidIa#)!9D!~!J`4=4BlPk+a6wLMNC=V1HX zu!tI9WxZWlFt|Dhyup7|@37(ocCgY3`*Qe8|BTpZtoSpBnU8e{TD^w>`@lzrHD( zpEQjWae>BRckSC2Zn0FR4-V8_jHgNLkOCz>lG#5LDx!-=9f!mC&KF|snvnm2^E9Ls zf&SA8CXx13KsHG)J1zpAke{JSrwqyPA#W4Pmk#AK8x_<<~fkE-7%9WcHR< zfM7Y^5(4n?q$Bx(){OIfT_3O&Pi!Hwg|%%2W4}y5|JH9eJT51f#RQlaT;U9<(}ea_YAQyUfG zoyIn~&%b@I5YvUHcH!nm%-?|gF^qrnPX&5xFFtS=gXiMBZhhs}3MDkU=s8R4WJnA; zVtjPf4=lr4X!t^ogU|Att`AB!T3ghd3cb)e~vFIRu<_<=dNdm z7b>zfddSz~`{!NoJphqF>Q9!9&HY&IFn5XEP{cvOST&YO(CuPD7Q?v=XHaMq@J&I_ zNs=9lWyfwu)L14`P7$qZZGc+4Vf~5(1F(j^BtoFuZeJ|Az8+@zcT#zIIHrQB?m|UH zd>~l53UX=)NPQP6vaac=$V-BSS7;FhC@Rgyj^RO!1c^6?!7 z@ToPJQGY-1`l`?{(S}7I`F7Gb#{r29zH7Ii{q4)8JnxP@v* zB>!i&sYJ%|p9gGl6i+w>YQpQ>PdKQ$IasAmsh9=A?SjA_b*bzQu5}hwWA>P$Cd;Hn z_s^p`garejxBmqLJ6TqQBWx;^&~tJ<@d$lB#;4`AUrOT@IJSgNekc}94XcVguz!{Z z4jC!?rSR{zf|Yx}bGl|pIA6+3x8-Hjhay}kfZC=c!DvN@0{ASqL_KkFydkX{^_d4} zA7aSfW$(?V?BgqbvAS+wqoKI3A%>G>Z3Q?NpsLaL8OAqNhI558wv+f#6`<>gpM=}b zYSaJ+U!A_b{xVWAQ$1<{(g{Ff0!2=Rrk!lU<10_9aTBlN)j|F{u~Ma1HN5d})pItn z-5Xta`32t#V*gA-EMM70)zmoF00f1VPfs*up$2@nD+GVn|LqadL9E~-lq3RcQ(qm3 z`?wERy5eQeVX?*%ydgkb#3H&m0xeFJ8a}g$d--;~S(+?W`2O=N>+HjlI&D^m; zd{Us7Wc9gQOD$K1Qjye}bw^;8<*>h_KnLFQmFzdi#*%_Nmy*+LY+=9&{~R2{`OPg4 z;`LE~0pYHVuO1&iD3SDmwH|olPX$@2diQS%c0KrDT$)s!5#B+Nf%ulnx01^VpAX#5 zSBi!zBDb|tUp9OG2n#=mF>reRr@y!EeV;G)$4C_L_nIBYbba9@l60psP%3KYxc?E` z17G6u|0p4T@Hp7Z%HVGj3`hkB|A}laUxzPqEa>rWiFnd{svuqpC^h$2VZ0V!RC`k@ z5FxRt@PMS}*HmtM26)p@T&b_a%B$vWDeenE$>8X|p6~xBIz{YWpkIPE*G0`HI6w1g zLHYrem>Rx736GffYRNSTY$`}TOcOI=GTeT z{6M)E+e!&6SqB4`DC*-xDqXL=Y%BpA(;KB~qQhTc-%1q3Woos&_u<$6TjVkDP%*mi zqLOhdAL_%2<U*UZaFhZ~c%+p4&gmlp+@HR9obw+{vY50fBbzX}Y5Tju7@1V&?L z_06T0%`Abkn80f2auu{LUUseeDiK)QuPXIM_44_llHW?}ws1u&_!lKu%un~1WN_n6 zM7a#u<^w~2|&p>$0bAk61d_^*Lg9;Z8t6u^72a|aK44IRQb`rh;XpmzCG zk`Kv@823{{nxx9z&)F?0yh^#@L}ptS;g&hf720J_E4(vlmb)Zux1=D?YHk=4uA@Ha z9+=0lgloo>3nCu!Gt8y9z*~!VAO4|AbB7+juVR)jX?TZfdld?N|9Nn)EVKIAtjQ|* zOQwWa22#x9P0v#m|AdsNM$!ysbGlMh#aH-crEQ>*!_G}YU3AY?tf|e~bIMes0p^dI z6JD@JG71CNH7#k^f;$B|sYnS&VU6pwK-^xNmt-jW=<#Ex!{QAeojr{up3*f@ie58n zD?|C-4;`4Xn~w2zWBl~B4NSaoTBC$|F<`PTLNW^)Xri4RaM4Too1dWK>eI*PpCaFw zm(k5P_^!y+ippJxFU-7FyfDM7-EVqH?fz3xv%=e@VmZmOfEwmD2wt<(;a&{16+U8R zz9zvkR3U-2$idt(N3bGE8J!Wcl^e41NW&t(`V5LK^6i8de$0A=%o$Z=)qn=mEc<`sF3bTLO9fRPgY40F%$> ziVJ?UHXXKbYvmh$@}DB9BAFD(26PK$b>dZw+KLBl4gynR zv~MWxmd=pH8wdIOp{pH zmI6i{SSqVq+essd8pm^=Zwd`P1WSv+_70t_ZA**OBcN(JN9;2x&BLyV<#ZNB=_100 zvwmWs)e*AxM`KQNF%!___V>4ujvsyH)0%HT8G9qm7OdzEvkj2WjN1Rav|?fc#&{T{ zff8D{Fzo{O300(S!V+Unt)$^Lr!1c|K>qH&bgKREyyE;6%bPlGShK)gl~b_0$d9yR1R zpr>jLxr1IK1?##HF&qiZF&z=+IUgIbJVC<`@vG*KW}M;8#aty-{QYy}ERU$mNJ@HY zEDlE&e}9G_lW%uP0!npKke}s#2=yr8zPFKCE+I8^WQYc(sc-j(h7hZVRzp(v))-<& zJG1vAa^my+?Fuf2f%lc4{u6dU$o&?|<)MvBqA7^EdXlx#S4m1QvQoB=BP#Y+n;NbiI>;;=vBy zAe9ycen~vHJ95MDA@Sg5GUiKu2Z;qMdq?(x{rqbAI-`#wd|@l*1O&I{TVi)=a6jiK zEA>R>>+y5i(?G=+SHJm;D!u$VS9%*}7=tiZ7b^&!j3pFX`inzHV@J2@3wfO*_bgX|R#(v(dpzR^PQ&W{*PkLMxwLk+vpv7l3s` z-JdUM^)w&I5U}BqMkL+h?xbblEKWR!%{DQ(20%v&BlHS(K_rn>KpIcDuX$y`!oE+` z-UfUAbvegQkFlB=E{3zPZ2=%$V#ZcSZGeKC=nW&q!LL0ZmE^aI$os2kR=&LraE4B+ zu&#K@;%KdzU<%p}iGQ-Trkl=~6gDP|jbyII;KHYi9Dw@B zCsA7piIs@=;5bxZ`62K71hm+}<|0j>Nc;t1mPZddFRfu8oVvYi8A|N&Y!!fWJk=foE#^gK>p)kvLn3*qJk98k&-1~A`n>? zO5UQ^1Ycr0TZ;&6F?&pvNeNgdgBH-gW>@#osum*Ta^90o$XvtSb|6)T_}YU=tijYj zhq1d=h{MujMZ?^=ukEQzQr7vIi+C4^(7~9adQsB_y?)l%F$(NMi`Q7%6xp|nX!Q}i zOw8I0!WD$T?yj?Sh6i24PG-6f0`68UK8e*(OP2l-rY|n7OiH#cxi-{!Ny*M`>X00p z=7F8JZ=LdJ5)P^)SG@usQmb#}VWA2{b@UwI}<;eThmdeSyuFTw`^RwlOtO0B3 zoO5Fn$G>u|pHdcY;U&qA*aoUlN{y9xJXL&mbiL zPT@c=NpB@uNLW?$c>*|<>Sf>i^s-LzRO~)HpMLP2*l13&_X(TSb<0XEtZe=d?o_uc zTLaeWR(naL}eD!jM}&p#kAb+2yG6X%`SOX}JbYB+y5QEJe>L(`el z0y<}Nr|Aer>qYxVR6upU^qaG0HSNbUuXgk}fkYl?&<7i{auB$ApQ5mI+)Aa^uW))F zDq@4CGn#{NVDs5`nr1Ep^)(ew+J~~o-!5Lk9VnW%Pr(G5FMm#~T?tv00tV?dbY}sJ zPsTORt`&1ynt03+XWSq2%!PrULOHWDVrbd@VqwVqXTQFe)UWDuT-SLcFUD%)& zz7(4##kCXZJ{IwDKjWJv{!{s-{^kG7LZfSDQa)0>4%i4Ik_>Mi_Ug-(FgmyT?LWSQ z?4!QWA62rUYH@bc)k-vgtpUu+b-8`}$s)ule9r-1MK^voL4Z@0i^UfXI0OP*I zyY9F-@AjQ0*N3D9dGS=xV+o;Iv-p}jF;<7t!f;Iw_Rsw|xQ7ecu}5IAtg!?y%TMbmcY zL-2eCt@8)zL)kKQs;DJCRBgP&Z=pbr^BLRJ6P{-QqCrdHhnM}&;gotu!z+Km zqWa~_U8Mq+1(UGSlDc-&*eN2Inyyrut6%o z6I$dIsbi4JHZVHNNxM+$VmgZUE7CChXe`XqM2p*uC923^Wz45Rb_U{?JrVpnLT`42 zcz85%+(eC)i?Fg)i?RJ?RgNk)ei{ex!D{J~LMyXnD@tS|JcQ+!5{31|fx+^!p2p{U z4$6#q@kpXUl0YKK(0!}Wx)xn~>C#Lu8Xa`<&^kfXI2KsU_qx~qi;~mV{@4W4MdWQg zWou+HO&KwiqMV-f^ur*hLZd7IE9rG`o~fM>V8kQqm_fA3=?u)ndiXjSwk3*Af< zx!Vb{H;P_clA{cu*XE;;t`NWAT;LY;77P8AKT>QfFDPC3vm!d0l;1CL)>bJp%r;3c zL0Dm%k=%&x^se5QGV{BQXV(jD2$rZNKcH@MG{1!&Bo^UH(Cw8#)r1X9E2qvwhC5@C zx`Kx@3lYKss3pi@64F*#+21P6hbUMrQFNM~soO09ox5qbl?a_g5+mh-XI%{#sVhUB6NL`PsNhb)1Gd!xN{Xy|SV4a+CzzI9*aH#wp zl~ij)B;EeX-sOhQqo6mY$A(u+w89&C9G8(^iPLVkv<6DHbJ7vDf!$q!J<7x&Y)81G z1oWrmRUb&95=<#T>+GuzUJ*Qlg?=?`VzybPw54%ltkag2%m3aKIaAI2D+(0WLyoGWKyHJ`%E>3A$o2=o;iBS19xvWGvjpD@uH06axSNB$52H3 z%n9B!ghzs$9!gQD%1gqDZ78ERAcDXlz*X;}{y$l+i3i-XoxWQ|2(n1g42+K^lTmpA z7y#?^j@L91AE>y3y3JHJAtcpJ;p5qj~*b1{6VK2s+BlD zqdfgs@85I13!5;gLs4ybHvtN4@45}JHItU{R>d~Ff{p`cBDhPhiw`|Q%NXH!F(qEf z$0WPrttYNWZzo2&-jYE-h?&&9-^IV>3wmM2ztyhUT4$6raot!AVoeRcj|S;d@zdd2 zi=q7`Bj`LQcFGboul?MA1N60d$)!LF(3M}81e+=+cYf$>o zsFG5T@(8+&aOOGd#L=-69@RGb|G@ya9wm_`j#)L_v@vC7)u3%Oo;jYA zEh0D0;Egc9;_o@6CW-eBh2s1lq0R6eLB>F{jEC$XZtD-Sw>_4~G(-Awh_>piDAmco zbeMI8Ph>2>&4EJxH5pk8c{z=08$l!C%CAj`24Q9ozTf=3rO{g+H8KxK^9Zh4Qf#>= zahjiE3Y_CnYm5&T=%69TgfmgazyyHU0;e!_t`b+>BKG}TYw6Flk z!PD{Hi@*A3c+-_*)@ElJR3VdM_hQwerFz-gn_f;Yc{RXuH()ue3s!B0R!0v;)+?g7<7bqL1!nZL z{}iKD0S9laH@o8~H>2h6ZnAhB6d8-gb79K+;W_IXb`j}7chvo>^@~r0AMQ4zvxlpZteEwfT|b zK2%D;V+`f&J2picoW=4d8kmK-DSi}DWPu>Yj}Ah!guk1K+x=F}CIG-si$O6B_2bve zo1aNk46Wv--uc5p&P;5)nh>VQnZ`f9w0HXS8QHiqDm+e(z*DrpN9X<%d(77agsTrn zPedDwOfU`#%mAO6kW|piQ)t(QO`)ICX4e)?lv%Sax*}TvIC1r)t2a+m;(+(nG$)%h zg9(e>^fwB$towuV_J8=My3pMFfLA>13)E177-4RJqxd2WXrr~3Fo5Qbh@06eQ(aRw zVtV#O=Y3~mV`g3)uC{dgto-=*>~7yvqg*O~R>aUKX)?aS=F>VN7Iy0wIA?RrD&k7c z!Vtv`s%Ard{|NW>cLO(c(Ye&H@tTHB^5P3z2*qxqw$#`<{0O`S{dMUjaI4IOHED8d z@|O8s@~(u;>C#uP^#Oz|+wv(DUq-r)YN1QCFE`8}z$I zfMs?LCW?Za9ghYD1Yx|&V6c9qZhsTpuY3xvO$DU_PR$u1%bl*F=uxV-&_&p5lb>F@ zT^W0}af-Kp51nZ3M6uQfNFQO~_y4w|=p~;XpS^WfE(i@W)$10XK-c{flAr?j85oI} zlLo`me3bM5hmo zegCpoi5~yvLxf<~P3DdY9_)2-3lcfVjNINDG$^^gW32cL-K$764!-m6nD*?0#liBQ zN*BC4uETY?2TpCzm}=uF2X9R(-Hs;rfu1--^PkP5jxc4MjRC=Ks|t92Q2&>$m&o}zWo|Mkec)f&@% z^!OfcGiy9TeyS$S06pd%*iG9gyaz=Oa0Pbn3=KU@7s<7!t^;zw`u1ELU2*C97+r97 zHz+9U$-@GWB+B6DfyWO^@Nj9zpGPvYRY4=@28SPyE%k}!^Fx0!Kd>$mGuLG8<6EZF zl;F}&7UQww!k~KY71O3QOJ7i9@ZPy)jVC5iZ|rwq@7oIL55p>?D?e(qrj_zPYD{{6 zqL|K=;a?up+}e0~-(YWU)G211b?l9W?%&_p99YLO-3sj15r9>XK{{|8mRRFmXz;`b zf1L2$vt6kvxx&hQnj~;SG*KS*;e@P-6m3_Z%2AN4^3UFTT)YzhgxJS})Tl>ci-f?J zpK~Q6u;TnYv|po5=ReXpgUgu;_Bo67?W;W9e;;oBtKa&t|D)c%RIP-$t=xcnq@c#G zCV|3RtHic$G*+eFZ7Vd*S8OS0h`akyLtkt+NBxPSSzAlZ0QNt2gOLCCD2L9! zgFvV)kcI_Vgq@Qx)wrl#k+(|M+hUD%qYJY`1%%FqF=UZ(e{r>m&)bBl^i z?YXU5_01)9a61Ng5XSCs{P9Rryipo9_JSWlSHW;yN%VDY64r?D&{0tE9Tykc$Kn5u znA8=-sO6d}x2hlcWQSu;(`9jCvKF^K1)0B^l3`ZU;w9O%j}MV z9b`DmK$y2usRLb(W6fwi`f^<=6x~yiwxG!VuaAqf@vq9?op`Ij`}?W9 zJ(pD5Im90kj6Dwx{LoGTOD$S@ zD(r4#m3iCPKaCQ5n8=b7T&;w4!^7&;w-q`$uI~#~n_Se?%Y&~(UrTvXQe$e6fF7<+ z*vt0%cTKqnTd?OMF>cVDJJl~-E4!5;9Rn%BRcUNWWQVBD2Noy1dm?))ZLap^kF*5N z(sfW`XKf~(aw!w5)H-lXB7-M2rKto(R$}Fg8gkyzE%+KHJHGEtToQ4_FvqoB9^^h| z9ekisd*GqzEtTlAEP9O*FQ>by+%Rk)q{=_x&vkHBjl*y5EtjyJP5NEHkM*=_(8l%b zaHl1OpMeQrS}aT&BHQl$H5`l+y1=HlHvLxYV?q}kJgf3yuRaz8ld@u+Er(Yx z9cmx&7uV>kpto4d#pBqlh&p7)jSU4ej+L>+5_GVCL#O55BOUpsF*=M2RbvmW!`uei z%|0qz!Y=S55^NZw90lM07najh;ps}-Q`cibVO78T)B2YV4J)zXO>XV{@p-<6NzWr! z#Z*m?XS$@kasm4DKe)CB5)zO}f07l;SlVgj=c@mMLY7IQud$yL&L_SF;sNa?AvIxo z7>G7E_MzP#2)4J9ez1>pWruiE?XUpBDd?4DgDwqXzZxlaqv*#VSgD)D zJ{nc}!V+Zw5Jv^4JK>hzE=y?Yhka2Moo%{Mw=E9Y6UcH}nuIkJvD1jPv1$3|l0bfP8WrB7fNzdYI@cD(`0{WTnyYg+e{3y|Jutw{yzU zhjmXvEEM|t(<9MizY%s(D+;fv`9tI;$&|n~*d^ED+~meaOA)Z$O2peS#Qba;*x)*N z=IA8M4e)g@-4zt@($b()ugdwm!ZKHeDck?5nf9v)D~<)|YLURtSRE=01QJMtla7$x zALvM*1z^i+RoE4UPOoR6gY(e9SG_7zogVu1q-z$OACZY-XqiDV4_I%v0CItK(`?~M zX>b6b_wFO-)VszEtkeEhIFbo7u&zNj3bcQc>BJL&Vy?=4##7;-xL2Ki^nd^Zb(_Oz zM>*!LAdzdnfwua_ML}ZqDtDA%lI|yG(@;5ie3~dL#1F)r=N*+W8)b^X103S#_xi{S@3TNA-~3G|r9M<~Lbrp@6l}JNK1bCM z2Pj)vn4rz$X^^FME*u=@X24keso-*BlT_wfnzG49BUM%D<>gooNlSQ?>1mmC5m<-R ztki?Ug`wNExrc6=3KPMABVjU!%iLUE*tJ-F7|jXK>AKwBgS*xv?Qv$7TNNUH3CX-6fHtlG1XM_9Asdc@WlTtg#dpp8d|N-C zxVIO_Gv+#0#k8|O(vh(5Rc&$4+Q2z@tItdSolERg` zNsW1rEbpjz?5R_dAI$VkMF6G}CSiP%$09%)-)VV5q8~|qhYA!~X0Lcu5o$zDh8E=w ze*ZfBptQ?N`kP>_si5>udvl%J^TBwaq72Tweo0DBC1kX4+p>)-&Ns5gf)n2l+|tXZ z$&-eArI>Ve3gEpnROak(W3|O@OWOYOUtBfNeYr_KH2#HNM}-{Ar7 z*+@P)UJh1=dsVZt{N>?MWx;V<3PDhwnd$V^w<^^ zW~)n=FV;I-WzvF1EU|ZGO=-wH^DT_A` zmq)|EdNCNfmsXrL?XRaJIP4QOBZ^9XP8z&rE|@|qGnh<13TFU7`zzdYsjQ6>7jz)n z#^l%%Aj>sekI|pr4r7S1)4N0!?$7QMrogbzn9v9oAh0Hlow>p3oBmhT__~Co$c(#^ zp0>%76P0Xi5zhwYSGK^x4jH}y#x{VPH8MFVBgWJuoDxVwy;K#7Q8n6!D9Wpq@}ky zUrY7D`hhf#+`f^h%wgOJ0OrWRnoH8Gar3~12}|d3WZtz&TD9|Gpwp41jh6}hbbSB1vPf1L*86Y;{Xs8<-LElx5Bwm4x+ z>y$K85t;sHw*0PAZ(y}v6(>hoQ&`8Es4$2)-2g{&^JwR5;3+L|rJpzHEsWrUI_DZL z;eE0b2K1M%Qo1329M(%(?VpKwn9{SUCnrX)!Y0 zxk>lpW5l2imH@Iun_WPKr37&WbXgTayoyk6y1*V}i=W;#RBw^@kYx&SXl0A?H)T3~ z>IE-!Av$1E?WB_3e;w;+1+P^BRzC>C;yX17;PV?ZtGV|c1B0Z1`JFGyekx1bY_CG! z_(r!5 zbn5y`@DW%&J(CJ^fJ)-zq0YqDyts z*+jvIF#db6{B~Ft1J5ki5T2KXWji(CF))S7>-roKF+%xg-8=AB^nI+uryU@?67Ftd zQ$^7jtLBr8u?fuUyHeJhRtX{O^wtkwUfj>o(H_#VMuC-u&eAa7+_vUw!9X@>;KxHs z*u9%|aOBVYW~+;b)B-G8IhnmSI$>RpN% zf8RPDWnhfCJRYHlhPQ}o>px8k16*+H-=?Fsw?r9KH3kQo3Md6)7`U)0l`pakLMEL9 z_NP3-OEG1=)Ty1^ZV7g)Ahn>v8EdJ z&q)WX?xd3@i+k)U>fqw7w1yuQQ*8OmbJw;H_SBDpla&>5MaKx-ZK-i)GbVI?3d)bZZhb+twjpCV}3t3|+ z`r?qQX)#Dv%c0E`xk@+d=QnbWsmU?af$|)=L9|6W_~8#eln%SKqLo(N1<;|;m6$*@ zMiS0lz{;_2k3MfIX5LKSJWNK4GwvREuOu2eSE0{>Bkg@R3H{U^5jCo-rJb9&EMmOVE8L>r zsnHPQT$CMtQVSb(r%-}qW9%j@w*-Izn@)ZG?DmB!9t<}Xc zFh6YJ+mSp0X1*?T>bgJ_n9eQwAh z=Gd@ky{1-W@=Vv)_6y7qzw#|9*0j`h?}PPL{LL8$ZIzk-f}aHja)pFD$3!EKC)JR? zPalNs4y2}+8+i?O2M-#1nPKIZao0R*AHnY@UXi!4x&$aiGsFj$auVvgx*L`?U5c*l zi9Z;Cp|=1s3$^+=h&vFJY8cHkx^Lu5r6s9e3QKFg;A8y5leGgmuMSj5dUwC5cuq?M zHm;_zPlfl;pM05mZr|`Dj$zoUo;rtTU>@FFmM{i@JXb~TURW&wm#E_^XX@pni;tmW z=(^h|zI&!s@s{6BY~6+lM;+hO!!Ga1Fi}MrPqtATt8GvKO{`yGF{tlbWfp8u+W$t? z&7nuPQapwq9b~Cp-f~ATiZ5$%1FFK(Q<0{3=;PverYJXF_Q=h03j^brCIMJ+VA?^? z_Yl-GG6*!*{9?zD-`CR&oNw3!Uv!$X{jOhlez*hsu2cK)(3GT-Itu5RC#sg8rr!E# z*_G9D0zXNYHXn6Tft{?$NdRO4J6(>%115GfsydnJB+Ugho-(DU_ve2{ZZi6LtAqW5iAw;<|0H?mYBy`#~<+BbCh;k0tNBsi)c1A(l5q! zN(YTQnms8Rd8|90jt(8+gB1_&&sFpUaO+7Mz5EDrIjujUXY|vR7iRi|lXtW1F0qgI;XbR0=D5kdxKmM7MZg7pEWgrU zF5!2-og_LE-df(%m&S%N?5EO5n;7j(qvtQ$IUnf#K$EyHRy{fl3Q|K6b$%a2H4W?1 zc9~PcTv?>as$J&IG9sxxkEYXucev0aYAp?c=GX4$N)q_c{YuY>U)NjVs2D&x+ikBA zE?3kpwX-iHG?q8P6Ow4efH)TMeO1i$w4yktGJ)fY%$h&BJ_*;Xu5NU&ABg_&3Qg37 zw&gg?96a#Sy4Z`RA^&ZQKk!E?$RzED!yZhZT@(8N@v^DFhEgnEH7;=D%2l~uD_-uV ziea6as5mRr3epqF~@G|1wN z&iSo$hHia`+K8o$+bw4GEuy4kOQz&r_VI<5Bs_ECCM_LMcz8%TpG4I8RKUnKxpllA&(wMcBA9)RaGJZT}`9Gc~QR)pQ_#y=x@I&Sw zqJ6q&PZ3u5586-BVGy(a{^^!0f-HmcAN{;9 z@a|O=o4&w@%D!fNMG8jQ&5rEP^5;Pdu1vtz8Q5xFyF+R-LYbH5C0NY7HTPdb%B}3iocU23%YC+&5v#%lNeHu&ibHcUeVj=&s-x3x= z2JZq!O#SgH-?%q)mKEp05k~2v#2r57;z;)C`xH8%^0DF>W5`maQKxtD*F{rr03_t} zWp=sl(rnR3ve5h4w6ID_CBtS9>eO7ow=h9ZbS?b+lTMups+?Mz1uctSRd}JZIJ5G* zJTuuqgvzErYL%5CSZIJz@8RI8h3zWh-xl->(O_U<(r2lUl2y}rueC7l4$%zkROQRu z#J$`y?{gy~3{JAGiFB{@DFzMlpz2W->GwX*-1DrqViFJn02s8xX@K9SUp-8_ zfKYVyD!NS0m_b+mV8~rXjk*Q z&=Ox_D@Ox#GIyFJe#X`Xw5Bz1ThlLfV#w~0bDJEsz7@YtgzK*L8_JfSHzXaG zfs#69r35=Cp5jT7yrjeP?|0q5QkyVU7d}dA!7RODw7-xr*cGxKp1a92@$LdoTu;;E z-d1xh0)=Fbn#2bXa{0n%A$(u{+?g-|W%v_kXNopKZv+LFcC9yA#a#@x#$FyH#xM4f z%pb8EYQnX(`vjEa+fq0D}M@!MFaZX93j`{L}ct+InOPRU>n@6Oh3+HxyM9Q z6qhVTq_;CY4ksCuglk-$FLs1)znsoCi-uiti>A$G<*U;ZUNH|WF^j^*dc+;9ey={K z;1GW{k3hl}DQH!mR_i5yxSV^D|3R!91qpXunV_b2{(9zT7RAX9^t&7SK0-jdo}vX? zB>7qksWm*dyvzPLW$DM-ECJWvt7NPWHh9QVR&BZ{hUfA7$eDV)&3~2>&c*0zxN;GI+}-#42mo#Zd|L#! zaz~#ZaH}gIPxWL@3tXU-P)y+eQPCkAyVio_uoQbwCS?~S;%4u#$-M}UCbG(pcZ(k$X1fi&~H80X(@=|?z0hy zl(G)FbLiI*?Xlh;LW;o>_|QXhF&V=Vw$(XBUMAqR1xp8&GJI3F@*Dv5N&V-PW!0WF za7>0>F$cq98)lJW#)epO6)WUuv6YO&N5TO~gU6OWVq#3P*RCk+Wr*0Euee+Rxr)H6 zzBwK5zV!EEf^^s+KG~R!SFZm-aFik?o_*j|rSnSQ6XYie!P?d{rWt5`=zV}8DMif#Z zNu`=&k_xF*?wUiTQc;wA*>3;A^~2}7uFv&&zh2L$g~1?8m2Qb!`RzJ@NS5)!t2eXV zz9`BUUBUOIav9&puJ#^T2;Gw6acoZHP^95uA)fSnn9+a3<1aCIUdpA51GL;9TCWV- z;g{2Os_S}0#u!f-t(Qx#YAG|Gk^ZJGd%qN)Q9wfcly_2k3@W}Tem{{wpME^Sf$peE zh0YnZ%BhKcld6f!k46c_kZr4%G`2iJ&#bfp3F7O_3C33FQ5$E5r>j0pRF(x`HQa^f{)*;b{T#bUDv;FA0-{-An%GKR&%ziZ)%*!=K+QxF|Qy z#Fv-@kSLI6(osJw*0G;RcIc}oH0PCyLR1ySLwx!N(=FF{uO4E1oofqMNX@zmk24l*cNr_ZBAv`{bK-nh z8FP0zDm~Qezc)MR?v~2+9&QKIynI&m&R7u;W~vDVNtAkdl~=-5lDv7Z7w(s+iZV^G z0vN;&N-auwiRNlj-jmc`g9gep0D&vEz*U28$SisWF;zG*T+?Od z-APk@3`!k%7{5k7)q~`G6_n+w;RAR&UB;-TF7GQNBF6(w&!DIr65qZ`Y1lHpJ<#7h z;Vc##SZshWNuX>N;5Tuf+{c(yaq!<5@&^ZmN{68k#`PdWYU3CCrSIj8>V?xgg;};2 zC2t#&vANGz^*~*${s>&r1L@vWlhZC3jcSde4;N-SMxAqvzYd9J4PpYSRHGPgm!OFB z2>`Nn!TCY>Ms1SN0g5|=Q>CCk*H}0?h@QNY7XnBGeI!EahR>=iFeZkC|8*4Ka!4(F z(s?NFU)(kN+800M3^n2OecMW#5`9&Rfw-f6=}89Jn<+xWoUqrT9$DNbBY~0So1MMo zN-q{G;f3oV=Hm4mA6F8Dt_4Z`131cOA!$(%_+_s0$+!5+vp6JV1_bW(J1KC~h2ZXP|*dJA#m{+R$a^)}*fm!^@CdMco z3Mi&5b<7oD2{$&9jr@*A9jP<@7}G`?_k=&w{E_vI1nC#J!*MSzbW^52lj^d*Q{PtO z_N+1y3V>@1k>i-#-kk^C^9s}Gs;sLf)LssO2V{Q_^c5^sB&*Zv1!D#8wuu=T%daoS zT3It*k1kNR32=Z|ZSiqsc%tLNN1n0svWa5qUV*|{ffy#nDmpQ-<5sh~pUihl2q;f+~4xjP$M2=EtcC`w(mvm4r{_ZV0Rj~JD zuYm<)gFey8c!(+w%Va>jFta0u)&d!QLX!vl-yHxp1%o2=tUsW|fM>QlD&1XW)kBp$v&sB7MlU1BT!R>S_#a|&Bp0fc3K1J*{WAHW)fL4o z&$?LUOP^)fjz=+#BUd`mY;V|Oi0BIWf=OrA<@Uj|Y%g!TAAPCEa^9ETK7{Z9HtbQ= zlmNpWXk%Lja)kLR=P%e_bBzq*B{k|q^5{j{V}`~MXxhR-B$ptEpjL*cex$sd za|f)Y1hE(QIN)$AM(LLhbO8e?fPuMQNK&_hM55-Q$LJY2%HGZ-y`kDEf2{E*#sC?- z=o#0{nJvOK4BtoVPdkfB=`87=*$OiMLcX|%MAN=zJyD^?x^d^354YEwD@^Ik3Mv

kaIr=ezf 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ⅆ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%0De*Pm!UUdnJfEFw9WNc|@qey)E9a#7Z- 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

xDiP)U+q)&YtSp-O6 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 ^iMZPuA<$QRDRf3!e?9UteLgSi%j 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 GKK~DzlO1FL literal 0 HcmV?d00001 From 7b28255ffadff8df9d93e0059143ad72f00e994c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Gerard?= <40648115+GaetanGrd@users.noreply.github.com> Date: Wed, 5 Oct 2022 21:43:03 +0200 Subject: [PATCH 019/230] Delete wip.gif --- resources/readme/wip.gif | Bin 871692 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/readme/wip.gif diff --git a/resources/readme/wip.gif b/resources/readme/wip.gif deleted file mode 100644 index a0214e661f54463a4b79c9f465084794487e6719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871692 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≻QpZ(F;0k@ii%6d`< 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≦u}XnXzhCqT!!JE= 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

kaIr=ezf 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ⅆ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%0De*Pm!UUdnJfEFw9WNc|@qey)E9a#7Z- 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

xDiP)U+q)&YtSp-O6 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 ^iMZPuA<$QRDRf3!e?9UteLgSi%j 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 GKK~DzlO1FL From 5e12baa35fe1773af0924641b149f359990b9d9b Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 5 Oct 2022 23:24:59 +0200 Subject: [PATCH 020/230] add translations --- assets/jsons/translations/en.json | 18 ++++++++++++++++++ assets/jsons/translations/es.json | 18 ++++++++++++++++++ assets/jsons/translations/fr.json | 18 ++++++++++++++++++ .../slides/mods/mods-grid.component.tsx | 12 +++++++----- .../slides/mods/mods-slide.component.tsx | 8 +++++--- 5 files changed, 66 insertions(+), 8 deletions(-) diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index fd171178..1d612590 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -14,6 +14,24 @@ "desktop": "Desktop Mod", "debug": "Debug Mod" }, + "mods":{ + "loading-mods": "Loading mods...", + "buttons":{ + "more-infos": "More info", + "install-or-update": "Install or update" + }, + "mods-grid":{ + "header-bar":{ + "name": "Name", + "installed": "Installed", + "latest": "Latest", + "description":"Description", + "dropdown":{ + "uninstall-all":"Uninstall all" + } + } + } + }, "dropdown":{ "open-folder": "Open folder", "verify-files": "Verify files", diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 3a7613a6..7843d4bc 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -14,6 +14,24 @@ "desktop": "Desktop Mod", "debug": "Debug Mod" }, + "mods":{ + "loading-mods": "Cargando mods...", + "buttons":{ + "more-infos": "Más información", + "install-or-update": "Instalar o actualizar" + }, + "mods-grid":{ + "header-bar":{ + "name": "Nombre", + "installed": "Instalado", + "latest": "Último", + "description":"Descripción", + "dropdown":{ + "uninstall-all":"Desinstalar todos" + } + } + } + }, "dropdown":{ "open-folder": "Abrir la carpeta", "verify-files": "Verificar los archivos", diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 2db2db14..71d036d0 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -14,6 +14,24 @@ "desktop": "Mode Bureau", "debug": "Mode Debug" }, + "mods":{ + "loading-mods": "Chargement des mods...", + "buttons":{ + "more-infos": "Plus d'infos", + "install-or-update": "Installer ou mettre à jour" + }, + "mods-grid":{ + "header-bar":{ + "name": "Nom", + "installed": "Installé", + "latest": "Récent", + "description":"Description", + "dropdown":{ + "uninstall-all":"Tout désinstaller" + } + } + } + }, "dropdown":{ "open-folder": "Ouvrir le dossier", "verify-files": "Vérifier les fichiers", diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index d9fa78a0..7ed236f2 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -2,6 +2,7 @@ import { motion } from "framer-motion"; import { useState } from "react"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmDropdownButton } from "renderer/components/shared/bsm-dropdown-button.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; import { PageStateService } from "renderer/services/page-state.service"; import { Mod } from "shared/models/mods/mod.interface" @@ -16,6 +17,7 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf const [filter, setFilter] = useState(""); const [filterEnabled, setFilterEnabled] = useState(false); + const t = useTranslation(); const installedModVersion = (key: string, mod: Mod): string => { if(!installed || !installed.get(key)){ return undefined; } @@ -55,16 +57,16 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf {(filterEnabled ? ( handleInput(e.target.value)}/> ):( - Nom + {t("pages.version-viewer.mods.mods-grid.header-bar.name")} ))} - Installé - Récent - Description + {t("pages.version-viewer.mods.mods-grid.header-bar.installed")} + {t("pages.version-viewer.mods.mods-grid.header-bar.latest")} + {t("pages.version-viewer.mods.mods-grid.header-bar.description")} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index f0557d0b..c1c07b17 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -14,6 +14,7 @@ import YuruYuriDance from "../../../../../../assets/images/gifs/yuruyuri-dance.g import { useObservable } from "renderer/hooks/use-observable.hook"; import { skip, filter } from "rxjs/operators"; import { Subscription } from "rxjs"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; export function ModsSlide({version}: {version: BSVersion}) { @@ -27,6 +28,7 @@ export function ModsSlide({version}: {version: BSVersion}) { const [modsSelected, setModsSelected] = useState([] as Mod[]); const [moreInfoMod, setMoreInfoMod] = useState(null as Mod); const installing = useObservable(modsManager.isInstalling$); + const t = useTranslation(); const downloadRef = useRef(null); const [downloadWith, setDownloadWidth] = useState(0); @@ -112,16 +114,16 @@ export function ModsSlide({version}: {version: BSVersion}) {

- +
- +
) : (
- Chargement des mods... + {t("pages.version-viewer.mods.loading-mods")} From 2207eca28d412c32cd290d0307e3f3012d4222af Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 5 Oct 2022 23:43:13 +0200 Subject: [PATCH 021/230] add supporter --- assets/jsons/patreons.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/jsons/patreons.json b/assets/jsons/patreons.json index 0637a088..33f993f2 100644 --- a/assets/jsons/patreons.json +++ b/assets/jsons/patreons.json @@ -1 +1,3 @@ -[] \ No newline at end of file +[ + {"username": "Shidorien"} +] \ No newline at end of file From 7952615920489b0ed4856536b75ad218cf8ad994 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 16:09:50 +0200 Subject: [PATCH 022/230] delete zip after extraction --- .../services/mods/bs-mods-manager.service.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index b85767f6..dea8625a 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -93,13 +93,17 @@ export class BsModsManagerService { return this.getIpaFromHash(injectorMd5); } - private downloadZip(zipUrl: string): Promise{ + private async downloadZip(zipUrl: string): Promise<{zip: StreamZip.StreamZipAsync, zipPath: string}>{ zipUrl = path.join(this.beatModsApi.BEAT_MODS_URL, zipUrl); const fileName = path.basename(zipUrl); const tempPath = this.utilsService.getTempPath(); this.utilsService.createFolderIfNotExist(this.utilsService.getTempPath()); const dest = path.join(tempPath, fileName); - return this.requestService.downloadFile(zipUrl, dest).then(zipPath => new StreamZip.async({file : zipPath})); + + const zipPath = await this.requestService.downloadFile(zipUrl, dest); + const zip = new StreamZip.async({file : zipPath}); + + return {zip, zipPath}; } private async executeBSIPA(version: BSVersion, args: string[]): Promise{ @@ -134,7 +138,7 @@ export class BsModsManagerService { if(!download){ return false; } - const zip = await this.downloadZip(download.url); + const {zip, zipPath} = await this.downloadZip(download.url); if(!zip){ return false; } @@ -154,9 +158,12 @@ export class BsModsManagerService { const isBSIPA = mod.name.toLowerCase() === "bsipa"; const destDir = isBSIPA ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); - const extracted = await zip.extract(null, destDir).then(() => true).catch(err => {return false}); + const extracted = await zip.extract(null, destDir).then(() => true).catch(() => {return false}); - const res = isBSIPA ? (await this.executeBSIPA(version, ["-n"]) && extracted) : extracted; + await zip.close(); + await this.utilsService.unlinkIfExist(zipPath); + + const res = isBSIPA ? (extracted && (await this.executeBSIPA(version, ["-n"]))) : extracted; res && this.nbInstalledMods++; From cf53ab43c815ce3beac3480b051bb276e6aaed9b Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 17:12:36 +0200 Subject: [PATCH 023/230] add optional labels for progress-bar --- .../bsm-progress-bar.component.tsx | 39 ++++++++++-------- .../services/bs-mods-manager.service.ts | 18 ++++----- src/renderer/services/progress-bar.service.ts | 40 +++++++++++-------- src/shared/models/progress-bar/index.ts | 1 + .../models/progress-bar/progress-bar.model.ts | 4 ++ 5 files changed, 60 insertions(+), 42 deletions(-) create mode 100644 src/shared/models/progress-bar/index.ts create mode 100644 src/shared/models/progress-bar/progress-bar.model.ts diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index 3e992ec6..7040138d 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -9,27 +9,34 @@ export function BsmProgressBar() { const progressBarService = ProgressBarService.getInstance(); - const progress = useObservable(progressBarService.progression$); + const progressData = useObservable(progressBarService.progressData$); const visible = useObservable(progressBarService.visible$); const style = useObservable(progressBarService.style$); + const progressLabel = (() => { + if(!progressData){ return ""; } + if(progressData?.label){ return progressData.label; } + return `${Math.floor(progressData.progression)}%` + })(); + const progressValue: number = progressData?.progression; + const {firstColor, secondColor} = useThemeColor(); - return ( - { visible && - -
- { !!progress && ( -
-
- -
- {`${Math.floor(progress)}%`} + return ( + { visible && + +
+ { !!progressValue && ( +
+
+ +
+ {progressLabel} +
+ )} + { !progressValue && }
- )} - { !progress && } -
- - } + + } ) } diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index 7f7ef89b..f87db7b6 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -1,8 +1,10 @@ +import { Observable } from "rxjs"; import { BehaviorSubject } from "rxjs"; import { map } from "rxjs/operators"; import { BSVersion } from "shared/bs-version.interface"; import { InstallModsResult, UninstallModsResult } from "shared/models/mods"; import { Mod, ModInstallProgression } from "shared/models/mods"; +import { ProgressionInterface } from "shared/models/progress-bar"; import { IpcService } from "./ipc.service"; import { ModalExitCode, ModalService, ModalType } from "./modale.service"; import { NotificationService, NotificationType } from "./notification.service"; @@ -42,10 +44,13 @@ export class BsModsManagerService { return this.ipcService.send("get-installed-mods", {args: version}).then(res => res.data); } - public installMods(mods: Mod[], version: BSVersion){ - if(!this.progressBar.require()){ return; } + public installMods(mods: Mod[], version: BSVersion): Promise{ + if(!this.progressBar.require()){ return undefined; } + + const progress$: Observable = this.ipcService.watch("mod-installed").pipe(map(res => { + return {progression: res.data.progression, label: res.data.name} as ProgressionInterface + })); - const progress$ = this.ipcService.watch("mod-installed").pipe(map(res => res.data.progression)); this.progressBar.show(progress$, true, {paddingLeft: "190px", paddingRight: "190px", bottom: "20px"}); this.isInstalling$.next(true); @@ -65,7 +70,7 @@ export class BsModsManagerService { this.progressBar.hide(); }); } - public async uninstallMod(mod: Mod, version: BSVersion){ + public async uninstallMod(mod: Mod, version: BSVersion): Promise{ if(!this.progressBar.require()){ return; } @@ -117,9 +122,4 @@ export class BsModsManagerService { }); } - - public isModsAvailable(version: BSVersion): Promise{ - throw "NOT IMPLEMENTED YET"; - } - } \ No newline at end of file diff --git a/src/renderer/services/progress-bar.service.ts b/src/renderer/services/progress-bar.service.ts index d9efeb49..8d3546c8 100644 --- a/src/renderer/services/progress-bar.service.ts +++ b/src/renderer/services/progress-bar.service.ts @@ -3,6 +3,7 @@ import { BehaviorSubject, Observable, Subscription, timer } from "rxjs"; import { IpcService } from "./ipc.service"; import { NotificationService } from "./notification.service"; import { CSSProperties } from "react"; +import { ProgressionInterface } from "shared/models/progress-bar"; export class ProgressBarService{ @@ -11,7 +12,7 @@ export class ProgressBarService{ private readonly ipcService: IpcService; private notificationService: NotificationService; - private readonly _progression$: BehaviorSubject; + private readonly _progression$: BehaviorSubject; private readonly _visible$: BehaviorSubject; private readonly _style$: BehaviorSubject; @@ -26,53 +27,55 @@ export class ProgressBarService{ this.ipcService = IpcService.getInstance(); this.notificationService = NotificationService.getInstance(); - this._progression$ = new BehaviorSubject(0); + this._progression$ = new BehaviorSubject({progression: 0}); this._visible$ = new BehaviorSubject(false); this._style$ = new BehaviorSubject(undefined); - this.progression$.subscribe(progression => this.setSystemProgression(progression)); + this.progress$.subscribe(value => this.setSystemProgression(value)); } private setSystemProgression(progression: number){ this.ipcService.sendLazy("window.progression", {args: progression}); } - public subscribreTo(obs: Observable){ + public subscribreTo(obs: Observable){ if(this.subscription){ this.unsubscribe(); } this.subscription = obs.pipe(distinctUntilChanged()).subscribe(value => { - this.progression$.next(value); + if(typeof value === "number"){ return this._progression$.next({progression: value}); } + this._progression$.next(value); }); } public unsubscribe(){ - this._progression$.next(0); + this._progression$.next({progression: 0}); this.subscription && this.subscription.unsubscribe(); this.subscription = null; } - public show(obs?: Observable, unsubscribe? : boolean, style?: CSSProperties){ + public show(obs?: Observable, unsubscribe? : boolean, style?: CSSProperties){ if(unsubscribe){ this.unsubscribe(); } if(obs){ this.subscribreTo(obs); } - this.visible$.next(true); + this._visible$.next(true); this._style$.next(style); } public showFake(speed: number, style?: CSSProperties): void{ - const obs = timer(1000, 100).pipe(map(val => { - if(this.progression$.value >= 100){ return 100; } + const obs: Observable = timer(1000, 100).pipe(map(val => { + if(this._progression$.value.progression >= 100){ return {progression: 100}; } const currentProgress = speed * (val + 1); - return Math.round(Math.atan(currentProgress) / (Math.PI / 2) * 100 * 1000) / 1000; + const progress = Math.round(Math.atan(currentProgress) / (Math.PI / 2) * 100 * 1000) / 1000; + return {progression: progress} as ProgressionInterface; })); - this.show(obs, true); + this.show(obs, true, style); } public complete(): void{ - this.progression$.next(100); + this._progression$.next({progression: 100}); } public hide(unsubscribe: boolean = true){ if(unsubscribe){ this.unsubscribe(); } - this.visible$.next(false); + this._visible$.next(false); } public require(): boolean{ @@ -83,10 +86,13 @@ export class ProgressBarService{ return true; } - public get progression$(): BehaviorSubject{ return this._progression$; } - public get visible$(): BehaviorSubject{ return this._visible$; } + public get progressData$(): Observable{ return this._progression$.asObservable(); } + public get progress$(): Observable{ return this._progression$.pipe(map(data => data.progression)); } + public get progressLabel(): Observable{ return this._progression$.pipe(map(data => data?.label)); } + + public get visible$(): Observable{ return this._visible$.asObservable(); } public get isVisible(): boolean{ return this._visible$.value; } - public get style$(): BehaviorSubject{ return this._style$; } + public get style$(): Observable{ return this._style$.asObservable(); } diff --git a/src/shared/models/progress-bar/index.ts b/src/shared/models/progress-bar/index.ts new file mode 100644 index 00000000..4d701bbf --- /dev/null +++ b/src/shared/models/progress-bar/index.ts @@ -0,0 +1 @@ +export { ProgressionInterface } from "./progress-bar.model" \ No newline at end of file diff --git a/src/shared/models/progress-bar/progress-bar.model.ts b/src/shared/models/progress-bar/progress-bar.model.ts new file mode 100644 index 00000000..aa9c4ddf --- /dev/null +++ b/src/shared/models/progress-bar/progress-bar.model.ts @@ -0,0 +1,4 @@ +export interface ProgressionInterface { + progression: number, + label?: string +}; \ No newline at end of file From 51487406feabb74f13a4ce734e4c626d54d12118 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 17:24:23 +0200 Subject: [PATCH 024/230] use better markups --- .../slides/mods/mods-grid.component.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 7ed236f2..0c779ed2 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -48,7 +48,7 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf } return modsMap && ( -
+
@@ -60,7 +60,6 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf {t("pages.version-viewer.mods.mods-grid.header-bar.name")} ))} - {t("pages.version-viewer.mods.mods-grid.header-bar.installed")} {t("pages.version-viewer.mods.mods-grid.header-bar.latest")} {t("pages.version-viewer.mods.mods-grid.header-bar.description")} @@ -69,17 +68,16 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf ({text: "pages.version-viewer.mods.mods-grid.header-bar.dropdown.uninstall-all", icon: "trash", onClick: handleUninstallAll}), ]}/> - { Array.from(modsMap.keys()).map(key => modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && ( -
- {key} +
    +

    {key}

    {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && ( -
    onWantInfos(mod)} key={mod.name}> +
  • onWantInfos(mod)} key={mod.name}> onModChange(val, mod)} wantInfo={mod.name === moreInfoMod?.name}/> -
  • + ))} -
+ )) }
From 3c7731be192d87ed526bd148f71df3e06e96c51f Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 17:26:33 +0200 Subject: [PATCH 025/230] delete useless file --- src/main/services/bs-mods.service.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/main/services/bs-mods.service.ts diff --git a/src/main/services/bs-mods.service.ts b/src/main/services/bs-mods.service.ts deleted file mode 100644 index e69de29b..00000000 From 573da853d79f5144ee22ddd359f70f8cf2006c07 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 17:43:24 +0200 Subject: [PATCH 026/230] add logs --- src/main/ipcs/bs-mods-ipcs.ts | 14 ++++++++++++-- src/main/services/mods/bs-mods-manager.service.ts | 8 +++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/ipcs/bs-mods-ipcs.ts b/src/main/ipcs/bs-mods-ipcs.ts index 6c69cd8b..fe4590ee 100644 --- a/src/main/ipcs/bs-mods-ipcs.ts +++ b/src/main/ipcs/bs-mods-ipcs.ts @@ -5,6 +5,7 @@ import { BSVersion } from "shared/bs-version.interface"; import { IpcRequest } from "shared/models/ipc"; import { Mod } from "shared/models/mods/mod.interface"; import { InstallModsResult } from "shared/models/mods"; +import log from "electron-log"; ipcMain.on("get-available-mods", (event, request: IpcRequest) => { const utils = UtilsService.getInstance(); @@ -12,7 +13,10 @@ ipcMain.on("get-available-mods", (event, request: IpcRequest) => { modsManager.getAvailableMods(request.args).then(mods => { utils.ipcSend(request.responceChannel, {success: true, data: mods}); - }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); + }).catch(err =>{ + utils.ipcSend(request.responceChannel, {success: false}); + log.error("ipc", "get-available-mods", err, request); + }); }); ipcMain.on("get-installed-mods", (event, request: IpcRequest) => { @@ -21,7 +25,10 @@ ipcMain.on("get-installed-mods", (event, request: IpcRequest) => { modsManager.getInstalledMods(request.args).then(mods => { utils.ipcSend(request.responceChannel, {success: true, data: mods}); - }).catch(() => utils.ipcSend(request.responceChannel, {success: false})); + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: false}); + log.error("ipc", "get-installed-mods", err, request); + }); }); ipcMain.on("install-mods", (event, request: IpcRequest<{mods: Mod[], version: BSVersion}>) => { @@ -32,6 +39,7 @@ ipcMain.on("install-mods", (event, request: IpcRequest<{mods: Mod[], version: BS utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) }).catch(err => { utils.ipcSend(request.responceChannel, {success: false, error: err}); + log.error("ipc", "install-mods", err, request); }) }); @@ -43,6 +51,7 @@ ipcMain.on("uninstall-mods", (event, request: IpcRequest<{mods: Mod[], version: utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) }).catch(err => { utils.ipcSend(request.responceChannel, {success: false, error: err}); + log.error("ipc", "uninstall-mods", err, request); }) }); @@ -54,5 +63,6 @@ ipcMain.on("uninstall-all-mods", (event, request: IpcRequest) => { utils.ipcSend(request.responceChannel, {success: true, data: nbInstalled}) }).catch(err => { utils.ipcSend(request.responceChannel, {success: false, error: err}); + log.error("ipc", "uninstall-all-mods", err, request); }) }); \ No newline at end of file diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index dea8625a..cd0ffc3f 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -10,6 +10,7 @@ import StreamZip from "node-stream-zip"; import { RequestService } from "../request.service"; import { spawn } from "child_process"; import { BS_EXECUTABLE } from "../../constants"; +import log from "electron-log"; export class BsModsManagerService { @@ -116,6 +117,7 @@ export class BsModsManagerService { const processIPA = spawn(`start /wait /min "" "${ipaPath}" ${args.join(" ")}`, {cwd: versionPath, detached: true, shell: true}); processIPA.once("exit", code => { if(code === 0){ return resolve(true); } + log.error("IPA PROCESS", "exit code", code); resolve(false); }); @@ -158,7 +160,7 @@ export class BsModsManagerService { const isBSIPA = mod.name.toLowerCase() === "bsipa"; const destDir = isBSIPA ? verionPath : path.join(verionPath, ModsInstallFolder.PENDING); - const extracted = await zip.extract(null, destDir).then(() => true).catch(() => {return false}); + const extracted = await zip.extract(null, destDir).then(() => true).catch(err => {log.error(err); return false}); await zip.close(); await this.utilsService.unlinkIfExist(zipPath); @@ -261,12 +263,12 @@ export class BsModsManagerService { this.nbInstalledMods = 0; if(bsipa){ - const installed = await this.installMod(bsipa, version).catch(() => false) + const installed = await this.installMod(bsipa, version).catch(err => {log.error("INSTALL BSIPA", err); return false; }) if(!installed){ throw "cannot-install-bsipa"; } } for(const mod of mods){ - await this.installMod(mod, version); + await this.installMod(mod, version);; } return { From 417e538df6f869da7a3699ab4fe2b0f402c027f5 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 20:52:58 +0200 Subject: [PATCH 027/230] remove console logs --- src/main/ipcs/bs-launcher-ipcs.ts | 1 - src/main/services/mods/bs-mods-manager.service.ts | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/ipcs/bs-launcher-ipcs.ts b/src/main/ipcs/bs-launcher-ipcs.ts index c269e603..53ff080a 100644 --- a/src/main/ipcs/bs-launcher-ipcs.ts +++ b/src/main/ipcs/bs-launcher-ipcs.ts @@ -10,7 +10,6 @@ ipcMain.on('bs-launch.launch', (event, request: IpcRequest) => { const utilsService = UtilsService.getInstance(); launcherService.launch(request.args).then(res => { - console.log("BEAT SABER LANCER"); utilsService.ipcSend(request.responceChannel, {success: true, data: res}); }).catch((err: BsmException) => { utilsService.ipcSend(request.responceChannel, {success: false, error: err}); diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index cd0ffc3f..339cc331 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -199,11 +199,10 @@ export class BsModsManagerService { if(!hasIPADir || !hasIPAExe){ return; } - await this.executeBSIPA(version, ["--revert", "-n"]).then(res => console.log("BSIPA", res)); + await this.executeBSIPA(version, ["--revert", "-n"]); const promises = download.hashMd5.map(files => { const file = files.file.replaceAll("IPA/", "").replaceAll("Data", "Beat Saber_Data"); - console.log("DELETE", file); return this.utilsService.unlinkIfExist(path.join(verionPath, file)); }) From 6d0a205f5a9587fa87be591711a1de323ddce063 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 21:05:17 +0200 Subject: [PATCH 028/230] add 1.25.0 --- assets/jsons/bs-versions.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/jsons/bs-versions.json b/assets/jsons/bs-versions.json index e998bc2c..7bb0601e 100644 --- a/assets/jsons/bs-versions.json +++ b/assets/jsons/bs-versions.json @@ -477,5 +477,13 @@ "ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/82c29d674bc57596102a6b815f66e956f217e658.png", "ReleaseDate": "1661864214", "year": "2022" - } + }, + { + "BSVersion": "1.25.0", + "BSManifest":"4529582051007915041", + "ReleaseURL":"https://steamcommunity.com/games/620980/announcements/detail/3312985013538143172", + "ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/54ac649877eca25a2a6449662337e2c63c51bbcf.png", + "ReleaseDate": "1665068529", + "year": "2022" + } ] \ No newline at end of file From c628d88957d879d63a2c676b278418be8f0eabc8 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 9 Oct 2022 21:08:13 +0200 Subject: [PATCH 029/230] add spaces --- assets/jsons/bs-versions.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/assets/jsons/bs-versions.json b/assets/jsons/bs-versions.json index 7bb0601e..6fad6207 100644 --- a/assets/jsons/bs-versions.json +++ b/assets/jsons/bs-versions.json @@ -478,12 +478,12 @@ "ReleaseDate": "1661864214", "year": "2022" }, - { - "BSVersion": "1.25.0", - "BSManifest":"4529582051007915041", - "ReleaseURL":"https://steamcommunity.com/games/620980/announcements/detail/3312985013538143172", - "ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/54ac649877eca25a2a6449662337e2c63c51bbcf.png", - "ReleaseDate": "1665068529", - "year": "2022" - } + { + "BSVersion": "1.25.0", + "BSManifest": "4529582051007915041", + "ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3312985013538143172", + "ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/54ac649877eca25a2a6449662337e2c63c51bbcf.png", + "ReleaseDate": "1665068529", + "year": "2022" + } ] \ No newline at end of file From bd40bf65194bba70dcd231df322524bfb12424e2 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 10 Oct 2022 21:19:35 +0200 Subject: [PATCH 030/230] version properly comparated --- package-lock.json | 6 +++--- package.json | 1 + src/main/services/auto-updater.service.ts | 7 ++----- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bc7527d..f1481677 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11202,9 +11202,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index 90263965..e20a2812 100644 --- a/package.json +++ b/package.json @@ -243,6 +243,7 @@ "react-visibility-sensor": "^5.1.1", "regedit": "^5.1.1", "rxjs": "^7.5.6", + "semver": "^7.3.8", "tailwind-scrollbar-hide": "^1.1.7", "uuid": "^9.0.0" }, diff --git a/src/main/services/auto-updater.service.ts b/src/main/services/auto-updater.service.ts index 0c48e227..6da8f4c8 100644 --- a/src/main/services/auto-updater.service.ts +++ b/src/main/services/auto-updater.service.ts @@ -1,6 +1,7 @@ import { autoUpdater } from 'electron-updater'; import log from 'electron-log'; import { UtilsService } from './utils.service'; +import { gt } from 'semver'; export class AutoUpdaterService { private static instance: AutoUpdaterService; @@ -24,7 +25,7 @@ export class AutoUpdaterService { autoUpdater.checkForUpdates().then(info => { const needUpdate = (() => { if(!info || !info.updateInfo){ return false; } - if(autoUpdater.currentVersion.version === info.updateInfo.version){ return false; } + if(gt(autoUpdater.currentVersion.version, info.updateInfo.version)){ return false; } return true; })(); resolve(needUpdate)} @@ -38,10 +39,6 @@ export class AutoUpdaterService { autoUpdater.addListener("download-progress", info => { this.utilsService.ipcSend("update-download-progress", {success: true, data: info.percent}); }); - // const promise = new Promise((resolve, reject) => { - // autoUpdater.addListener("update-downloaded", () => resolve(true)); - // autoUpdater.addListener("error", () => reject(false)) - // }); return autoUpdater.downloadUpdate().then(res => !!res && !!res.length); } From f7bd0f85f69c29946029bf9da45b30de04f36323 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 10 Oct 2022 21:19:53 +0200 Subject: [PATCH 031/230] bsmanager version bumb --- release/app/package-lock.json | 2 +- release/app/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release/app/package-lock.json b/release/app/package-lock.json index 7cddf680..478271c1 100644 --- a/release/app/package-lock.json +++ b/release/app/package-lock.json @@ -1,6 +1,6 @@ { "name": "BSManager", - "version": "0.1.0", + "version": "0.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/release/app/package.json b/release/app/package.json index edbbdca7..46120272 100644 --- a/release/app/package.json +++ b/release/app/package.json @@ -1,6 +1,6 @@ { "name": "bs-manager", - "version": "0.1.0", + "version": "0.2.0", "description": "A foundation for scalable desktop apps", "main": "./dist/main/main.js", "author": { From d6b7480283d9289b274b50b524e127fc38ca95e4 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 11 Oct 2022 21:28:37 +0200 Subject: [PATCH 032/230] fix blurry text on hover mod item --- .../components/shared/bsm-checkbox.component.tsx | 13 +++++-------- .../slides/mods/mod-item.component.tsx | 4 ++-- src/renderer/index.css | 1 - 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 560a076e..1755cc3a 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -1,5 +1,4 @@ import { BsmIcon } from "../svgs/bsm-icon.component" -import { motion } from "framer-motion" import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; import { getCorrectTextColor } from "renderer/helpers/correct-text-color" @@ -16,14 +15,12 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) { } return ( -
- {!disabled &&
} +
{e.stopPropagation(); handleClick()}}> + {!disabled && } -
{e.stopPropagation(); handleClick()}}> - - - -
+ + +
) } diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index fe19688a..b5c936a2 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -26,10 +26,10 @@ export function ModItem({mod, installedVersion, isDependency, isSelected, onChan return (
-
+
- {mod.name} + {mod.name} {installedVersion || "-"} {mod.version} {mod.description} diff --git a/src/renderer/index.css b/src/renderer/index.css index 71078041..83e71fd3 100644 --- a/src/renderer/index.css +++ b/src/renderer/index.css @@ -47,7 +47,6 @@ animation: glowing 20s linear infinite; opacity: 0; transition: opacity .2s ease-in-out; - border-radius: 10px; } @keyframes glowing { From 55e94c9e5d6f97118882167e28ab37d951740fef Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 11 Oct 2022 22:20:32 +0200 Subject: [PATCH 033/230] double click to check uncheck mod --- package-lock.json | 14 +++++++++++ package.json | 2 ++ .../shared/bsm-checkbox.component.tsx | 4 ++-- .../slides/mods/mod-item.component.tsx | 24 +++++++++++++++---- .../slides/mods/mods-grid.component.tsx | 4 ++-- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index f1481677..b7d0133d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1861,6 +1861,15 @@ "@types/jest": "*" } }, + "@types/use-double-click": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/use-double-click/-/use-double-click-1.0.1.tgz", + "integrity": "sha512-mkoH+XW24GIPZO/0FO7ms6SiLxwvPPl8KxYxemoigSkPS9cQxI6CH6lw5gwQ5bLeProgzMGlULUANOnUCJ8GJg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -12554,6 +12563,11 @@ "prepend-http": "^2.0.0" } }, + "use-double-click": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/use-double-click/-/use-double-click-1.0.5.tgz", + "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==" + }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", diff --git a/package.json b/package.json index e20a2812..e98258bf 100644 --- a/package.json +++ b/package.json @@ -157,6 +157,7 @@ "@types/react-outside-click-handler": "^1.3.1", "@types/react-test-renderer": "^17.0.2", "@types/terser-webpack-plugin": "^5.0.4", + "@types/use-double-click": "^1.0.1", "@types/uuid": "^8.3.4", "@types/webpack-bundle-analyzer": "^4.4.2", "@types/webpack-env": "^1.18.0", @@ -245,6 +246,7 @@ "rxjs": "^7.5.6", "semver": "^7.3.8", "tailwind-scrollbar-hide": "^1.1.7", + "use-double-click": "^1.0.5", "uuid": "^9.0.0" }, "devEngines": { diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 1755cc3a..5fb00b79 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -15,10 +15,10 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) { } return ( -
{e.stopPropagation(); handleClick()}}> +
{!disabled && } - + {e.stopPropagation(); handleClick()}}>
diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index b5c936a2..453e0d24 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -1,21 +1,30 @@ import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; import { Mod } from "shared/models/mods/mod.interface"; -import { CSSProperties } from "react" +import { CSSProperties, useRef, useState } from "react" import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { PageStateService } from "renderer/services/page-state.service"; +import useDoubleClick from 'use-double-click'; -type Props = {mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean} +type Props = {mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean, onWantInfo?: (mod: Mod) => void} -export function ModItem({mod, installedVersion, isDependency, isSelected, onChange, wantInfo}: Props) { +export function ModItem({mod, installedVersion, isDependency, isSelected, onChange, wantInfo, onWantInfo}: Props) { const modsManager = BsModsManagerService.getInstance(); const pageState = PageStateService.getInstance(); const themeColor = useThemeColor("second-color"); const uninstalling = useObservable(modsManager.isUninstalling$); + const clickRef = useRef(); + + useDoubleClick({ + onSingleClick: e => handleWantInfo(e), + onDoubleClick: e => handleOnChange(e), + ref: clickRef, + latency: 200 + }) const wantInfoStyle: CSSProperties = wantInfo ? {borderColor: themeColor} : {borderColor: "transparent"}; const isOutDated = installedVersion < mod.version; @@ -24,10 +33,15 @@ export function ModItem({mod, installedVersion, isDependency, isSelected, onChan modsManager.uninstallMod(mod, pageState.getState()); } + const handleWantInfo = (e: React.MouseEvent) => { e.preventDefault(); onWantInfo(mod); } + const handleOnChange = (e: React.MouseEvent) => { e.preventDefault(); onChange(!isChecked); } + + const isChecked = isDependency || isSelected || mod.required; + return ( -
+
- +
{mod.name} {installedVersion || "-"} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 0c779ed2..44d4fa57 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -73,8 +73,8 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf

    {key}

    {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && ( -
  • onWantInfos(mod)} key={mod.name}> - onModChange(val, mod)} wantInfo={mod.name === moreInfoMod?.name}/> +
  • + onModChange(val, mod)} onWantInfo={onWantInfos} wantInfo={mod.name === moreInfoMod?.name}/>
  • ))}
From dc0d5661b6c3d2ee6f30324de20aba26395a1dc1 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 11 Oct 2022 22:24:43 +0200 Subject: [PATCH 034/230] add log for tests --- src/main/services/bs-local-version.service.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/services/bs-local-version.service.ts b/src/main/services/bs-local-version.service.ts index 5b547789..8ffb588d 100644 --- a/src/main/services/bs-local-version.service.ts +++ b/src/main/services/bs-local-version.service.ts @@ -11,6 +11,7 @@ import fs from "fs-extra"; import { ConfigurationService } from "./configuration.service"; import { rename } from "fs/promises"; import { BsmException } from "shared/models/bsm-exception.model"; +import log from "electron-log"; export class BSLocalVersionService{ @@ -113,6 +114,7 @@ export class BSLocalVersionService{ const folderInInstallation = this.utilsService.listDirsInDir(this.installLocationService.versionsDirectory); folderInInstallation.forEach(f => { + log.info("try get version from folder", f); let version = this.remoteVersionService.getVersionDetails(f); if(version){ version = this.getCustomVersions().find(v => v.BSVersion === version.BSVersion && v.name === version.name) ?? version; } else { version = this.getCustomVersions().find(v => { From 6076483b3858a3583f9a94eee575aff6d5474c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan?= Date: Tue, 11 Oct 2022 23:55:15 +0200 Subject: [PATCH 035/230] Updated --- src/renderer/components/shared/bsm-checkbox.component.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index 5fb00b79..eaba2db1 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -5,7 +5,7 @@ import { getCorrectTextColor } from "renderer/helpers/correct-text-color" type Props = {className?:string, checked?: boolean, onChange?: (val: boolean) => void, disabled?: boolean} export function BsmCheckbox({className, checked, onChange, disabled} : Props) { - + const checkedColor = useThemeColor("first-color"); const iconColor = getCorrectTextColor(checkedColor); @@ -17,8 +17,8 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) { return (
{!disabled && } - - {e.stopPropagation(); handleClick()}}> + + {e.stopPropagation(); handleClick()}}>
From 911ef41d60e5689579390a4cad46e5c58c694ef9 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 12 Oct 2022 20:42:39 +0200 Subject: [PATCH 036/230] html optimisation and add styles --- package-lock.json | 5 ++++ package.json | 1 + .../shared/bsm-checkbox.component.tsx | 4 ++-- .../slides/mods/mod-item.component.tsx | 24 +++++++++---------- .../slides/mods/mods-grid.component.tsx | 5 ++-- tailwind.config.js | 2 +- 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7d0133d..0ab63e1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11928,6 +11928,11 @@ "resolve": "^1.22.1" } }, + "tailwindcss-scoped-groups": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwindcss-scoped-groups/-/tailwindcss-scoped-groups-2.0.0.tgz", + "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==" + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", diff --git a/package.json b/package.json index e98258bf..63037887 100644 --- a/package.json +++ b/package.json @@ -246,6 +246,7 @@ "rxjs": "^7.5.6", "semver": "^7.3.8", "tailwind-scrollbar-hide": "^1.1.7", + "tailwindcss-scoped-groups": "^2.0.0", "use-double-click": "^1.0.5", "uuid": "^9.0.0" }, diff --git a/src/renderer/components/shared/bsm-checkbox.component.tsx b/src/renderer/components/shared/bsm-checkbox.component.tsx index eaba2db1..59ab476d 100644 --- a/src/renderer/components/shared/bsm-checkbox.component.tsx +++ b/src/renderer/components/shared/bsm-checkbox.component.tsx @@ -15,8 +15,8 @@ export function BsmCheckbox({className, checked, onChange, disabled} : Props) { } return ( -
- {!disabled && } +
+ {!disabled && } {e.stopPropagation(); handleClick()}}> diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index 453e0d24..bad56dd9 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -8,9 +8,9 @@ import { useObservable } from "renderer/hooks/use-observable.hook"; import { PageStateService } from "renderer/services/page-state.service"; import useDoubleClick from 'use-double-click'; -type Props = {mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean, onWantInfo?: (mod: Mod) => void} +type Props = {className?: string, mod: Mod, installedVersion: string, isDependency?: boolean, isSelected?: boolean, onChange?: (val: boolean) => void, wantInfo?: boolean, onWantInfo?: (mod: Mod) => void} -export function ModItem({mod, installedVersion, isDependency, isSelected, onChange, wantInfo, onWantInfo}: Props) { +export function ModItem({className, mod, installedVersion, isDependency, isSelected, onChange, wantInfo, onWantInfo}: Props) { const modsManager = BsModsManagerService.getInstance(); const pageState = PageStateService.getInstance(); @@ -23,7 +23,7 @@ export function ModItem({mod, installedVersion, isDependency, isSelected, onChan onSingleClick: e => handleWantInfo(e), onDoubleClick: e => handleOnChange(e), ref: clickRef, - latency: 200 + latency: 175 }) const wantInfoStyle: CSSProperties = wantInfo ? {borderColor: themeColor} : {borderColor: "transparent"}; @@ -39,17 +39,17 @@ export function ModItem({mod, installedVersion, isDependency, isSelected, onChan const isChecked = isDependency || isSelected || mod.required; return ( -
-
+
  • +
    - {mod.name} - {installedVersion || "-"} - {mod.version} - {mod.description} -
    - {installedVersion && {e.stopPropagation(); uninstall()}}/>} + {mod.name} + {installedVersion || "-"} + {mod.version} + {mod.description} +
    + {installedVersion && {e.stopPropagation(); uninstall()}}/>}
    -
    +
  • ) } diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 44d4fa57..ef3922cc 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -68,14 +68,13 @@ export function ModsGrid({modsMap, installed, modsSelected, onModChange, moreInf ({text: "pages.version-viewer.mods.mods-grid.header-bar.dropdown.uninstall-all", icon: "trash", onClick: handleUninstallAll}), ]}/> + { Array.from(modsMap.keys()).map(key => modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && (

      {key}

      {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && ( -
    • - onModChange(val, mod)} onWantInfo={onWantInfos} wantInfo={mod.name === moreInfoMod?.name}/> -
    • + onModChange(val, mod)} onWantInfo={onWantInfos} wantInfo={mod.name === moreInfoMod?.name}/> ))}
    )) diff --git a/tailwind.config.js b/tailwind.config.js index 42ff802e..34588d5d 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,7 +6,7 @@ module.exports = { darkMode: 'class', content: ['./src/renderer/**/*.tsx'], mode: 'jit', - plugins: [require('tailwind-scrollbar-hide'), require('tailwind-scrollbar')({ nocompatible: true })], + plugins: [require('tailwind-scrollbar-hide'), require('tailwind-scrollbar')({ nocompatible: true }), require("tailwindcss-scoped-groups")({groups: ["one"]})], theme:{ colors:{ ...colors, From 47e1c58acf5da1f296987166aa7e6d72c89c07a2 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 12 Oct 2022 21:05:44 +0200 Subject: [PATCH 037/230] useless import --- .../version-viewer/slides/mods/mod-item.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index bad56dd9..7149245d 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -1,7 +1,7 @@ import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; import { Mod } from "shared/models/mods/mod.interface"; -import { CSSProperties, useRef, useState } from "react" +import { CSSProperties, useRef} from "react" import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; import { BsModsManagerService } from "renderer/services/bs-mods-manager.service"; import { useObservable } from "renderer/hooks/use-observable.hook"; From f1c879f8113ec95e8cc8105406d1f23d3d2a8209 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 11:24:31 +0200 Subject: [PATCH 038/230] color for dark and light theme --- src/renderer/components/nav-bar/bs-version-item.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/nav-bar/bs-version-item.component.tsx b/src/renderer/components/nav-bar/bs-version-item.component.tsx index d1451a08..6c6e0451 100644 --- a/src/renderer/components/nav-bar/bs-version-item.component.tsx +++ b/src/renderer/components/nav-bar/bs-version-item.component.tsx @@ -69,7 +69,7 @@ export function BsVersionItem(props: {version: BSVersion}) { return (
    {downloading &&
    } -
    +
    {props.version.steam && } {!props.version.steam && } From dd108d73e2e4482685d57905ab2aa71ab2b4bb6b Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 13:14:15 +0200 Subject: [PATCH 039/230] add text color for dark and light theme --- src/renderer/components/modal/modal.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index 60d8f80d..ce667e9b 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -23,7 +23,7 @@ export function Modal() {
    modalSevice.resolve({exitCode: ModalExitCode.NO_CHOICE})} className="absolute top-0 bottom-0 right-0 left-0 bg-black" initial={{opacity: 0}} animate={{opacity: modalType && .60}} exit={{opacity: 0}} transition={{duration: .2}}/> -
    +
    {modalType === ModalType.STEAM_LOGIN && } {modalType === ModalType.GUARD_CODE && } From 11b89eab9f59bbf160a448ae21ebbacd2c9c17da Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 13:14:29 +0200 Subject: [PATCH 040/230] avoid text color override --- src/renderer/components/shared/bsm-button.component.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index 539984a3..c71278ea 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -31,9 +31,12 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, const t = useTranslation(); const secondColor = useThemeColor("second-color"); - const primaryColor = typeColor === "primary" ? useThemeColor("first-color") : null; + const primaryColor = typeColor === "primary" && useThemeColor("first-color"); - const textColor = !primaryColor ? null : getCorrectTextColor(primaryColor); + const textColor = (() => { + if(primaryColor){ return getCorrectTextColor(primaryColor); } + return typeColor ? "white" : undefined; + })(); const renderTypeColor = (() => { if(typeColor === "primary"){ return ""; } @@ -49,7 +52,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon,
    { image && } { icon && } - {text && (type === "submit" ? : {t(text)})} + {text && (type === "submit" ? : {t(text)})} { withBar && (
    From 69ea65f758ffb2bf06d5f9bc74e8b88b05ead8c9 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 13:15:30 +0200 Subject: [PATCH 041/230] little shorthand --- .../modal/modal-types/edit-version-modal.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx index 41f68313..2e4de25e 100644 --- a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx @@ -31,7 +31,7 @@ export function EditVersionModal({resolver, clone = false}: {resolver: (x: Modal return (
    {e.preventDefault(); rename();}}>

    {t(!clone ? "modals.edit-version.title" : "modals.clone-version.title")}

    - + { clone && (

    {t("modals.clone-version.description")}

    )} From 47314ffbfa140cd55a82f3b67e4ddb5d25d24653 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 18:23:46 +0200 Subject: [PATCH 042/230] not launch when lunch state is set --- src/renderer/services/bs-launcher.service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/services/bs-launcher.service.ts b/src/renderer/services/bs-launcher.service.ts index 7f14c258..0419f1e6 100644 --- a/src/renderer/services/bs-launcher.service.ts +++ b/src/renderer/services/bs-launcher.service.ts @@ -42,6 +42,7 @@ export class BSLauncherService{ public launch(version: BSVersion, oculus: boolean, desktop: boolean, debug: boolean): Promise{ const lauchOption: LauchOption = {debug, oculus, desktop, version}; + if(this.launchState$.value){ return this.notificationService.notifyError({title: "notifications.bs-launch.errors.titles.BS_ALREADY_RUNNING"}); } this.launchState$.next(version); return this.ipcService.send("bs-launch.launch", {args: lauchOption}).then(res => { From 594a71ee365d79d7cb247ee40dcdb5b7d4c82c37 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 18:33:58 +0200 Subject: [PATCH 043/230] fix buttons looses custom color --- src/renderer/components/shared/bsm-button.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index c71278ea..c577b212 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -49,7 +49,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, return ( onClickOutside && onClickOutside(e)}> -
    +
    { image && } { icon && } {text && (type === "submit" ? : {t(text)})} From 9fbceb1fe4bc4c6cc7d894c817689263baab73f9 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 15 Oct 2022 18:46:48 +0200 Subject: [PATCH 044/230] use custom image component for slideshow --- src/renderer/components/shared/bsm-image.component.tsx | 6 ++++-- src/renderer/components/slideshow/slideshow.component.tsx | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/shared/bsm-image.component.tsx b/src/renderer/components/shared/bsm-image.component.tsx index ad0c3ceb..1e6aa242 100644 --- a/src/renderer/components/shared/bsm-image.component.tsx +++ b/src/renderer/components/shared/bsm-image.component.tsx @@ -1,6 +1,8 @@ -export function BsmImage({className, image, errorImage, placeholder, loading}: {className?: string, image: string, errorImage?: string, placeholder?: string, loading?: "lazy"|"eager"}) { +import { CSSProperties } from "react"; + +export function BsmImage({className, image, errorImage, placeholder, loading, style}: {className?: string, image: string, errorImage?: string, placeholder?: string, loading?: "lazy"|"eager", style?: CSSProperties}) { return ( - { currentTarget.onerror = null; currentTarget.src = errorImage ? errorImage : "" }} style={{backgroundImage: `url(${placeholder})`, backgroundSize: "cover"}}/> + { currentTarget.onerror = null; currentTarget.src = errorImage || "" }} style={{...style, backgroundImage: `url(${placeholder})`, backgroundSize: "cover"}} alt=""/> ) } diff --git a/src/renderer/components/slideshow/slideshow.component.tsx b/src/renderer/components/slideshow/slideshow.component.tsx index 37d44681..0aa4169c 100644 --- a/src/renderer/components/slideshow/slideshow.component.tsx +++ b/src/renderer/components/slideshow/slideshow.component.tsx @@ -1,10 +1,11 @@ +import { BsmImage } from '../shared/bsm-image.component'; import './slideshow.component.css'; export function Slideshow(props: {className: string, images: string[]}) { return (
    { - props.images.map((i, index) => ) + props.images.map((i, index) => ) }
    ) From 513aef87fc7aa7ed936282f19d453ab56f7378d4 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 17 Oct 2022 01:10:43 +0200 Subject: [PATCH 045/230] add contribution actions --- assets/jsons/translations/en.json | 9 +++++++- assets/jsons/translations/es.json | 10 ++++++++- assets/jsons/translations/fr.json | 9 +++++++- src/main/ipcs/os-controls-ipcs.ts | 4 ++++ .../shared/bsm-button.component.tsx | 7 +++--- .../components/svgs/bsm-icon.component.tsx | 4 +++- .../svgs/icons/github-icon.component.tsx | 9 ++++++++ .../pages/settings-page.component.tsx | 22 ++++++++++++++++++- src/renderer/services/link-opener.service.ts | 22 +++++++++++++++++++ 9 files changed, 88 insertions(+), 8 deletions(-) create mode 100644 src/renderer/components/svgs/icons/github-icon.component.tsx create mode 100644 src/renderer/services/link-opener.service.ts diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 1d612590..0c3adea2 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -89,7 +89,14 @@ "support": "Support BSManager", "supporters":"Supporters 👀" } - + }, + "contribution":{ + "description":"Suggest new features or report a bug to help improve BSManager!", + "buttons":{ + "request-features":"Request a feature", + "report-bug":"Report a bug", + "open-logs": "Open logs" + } } } }, diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 7843d4bc..69d63752 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -89,8 +89,16 @@ "support": "Apoyo BSManager", "supporters":"Apoyos 👀" } + }, + "contribution":{ + "description":"¡Sugiera nuevas características o reporte un error para ayudar a mejorar BSManager!", + "buttons":{ + "request-features":"Proponer una funcionalidad", + "report-bug":"Informar de un error", + "open-logs": "Abrir los registros" + } } - } + } }, "notifications":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 71d036d0..99ada023 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -89,7 +89,14 @@ "support": "Soutenir BSManager", "supporters":"Supporteurs 👀" } - + }, + "contribution":{ + "description":"Propose de nouvelles fonctionnalités ou signale un bug pour contribuer à l'amélioration de BSManager !", + "buttons":{ + "request-features":"Proposer une fonctionnalité", + "report-bug":"Signaler un bug", + "open-logs": "Ouvrir les logs" + } } } }, diff --git a/src/main/ipcs/os-controls-ipcs.ts b/src/main/ipcs/os-controls-ipcs.ts index ceda3cc6..fe258a84 100644 --- a/src/main/ipcs/os-controls-ipcs.ts +++ b/src/main/ipcs/os-controls-ipcs.ts @@ -48,3 +48,7 @@ ipcMain.on('save-file', async (event, request: IpcRequest<{filename?: string, fi ipcMain.on("current-version", async (event, request: IpcRequest) => { UtilsService.getInstance().ipcSend(request.responceChannel, {success: true, data: app.getVersion()}); }); + +ipcMain.on("open-logs", async (event, request: IpcRequest) => { + shell.openPath(app.getPath("logs")); +}); diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index c577b212..82eb20cb 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -23,10 +23,11 @@ type propsType = { onClickOutside?: (e: MouseEvent) => void, onClick?: (e: React.MouseEvent) => void, typeColor?:BsmButtonType, - color?: string + color?: string, + title?: string, } -export function BsmButton({className, style, imgClassName, iconClassName, icon, image, text, type, active, withBar = true, disabled, onClickOutside, onClick, typeColor, color}: propsType) { +export function BsmButton({className, style, imgClassName, iconClassName, icon, image, text, type, active, withBar = true, disabled, onClickOutside, onClick, typeColor, color, title}: propsType) { const t = useTranslation(); const secondColor = useThemeColor("second-color"); @@ -49,7 +50,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon, return ( onClickOutside && onClickOutside(e)}> -
    +
    { image && } { icon && } {text && (type === "submit" ? : {t(text)})} diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 46281e2a..634d43b6 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -22,10 +22,11 @@ import PatreonIcon from "./icons/patreon-icon.component"; import { SearchIcon } from "./icons/search-icon.component"; import { CheckIcon } from "./icons/check-icon.component"; import { ThreeDotsIcon } from "./icons/three-dots-icon.component"; +import { GitHubIcon } from "./icons/github-icon.component"; export type BsmIconType = ( "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"| - "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"| + "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"| "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -56,6 +57,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "search"){ return } if(icon === "check"){ return } if(icon === "three-dots"){ return } + if(icon === "github"){ return } return } diff --git a/src/renderer/components/svgs/icons/github-icon.component.tsx b/src/renderer/components/svgs/icons/github-icon.component.tsx new file mode 100644 index 00000000..67c4e6cc --- /dev/null +++ b/src/renderer/components/svgs/icons/github-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from 'react' + +export function GitHubIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/pages/settings-page.component.tsx b/src/renderer/pages/settings-page.component.tsx index 901e5ada..5a5ce15f 100644 --- a/src/renderer/pages/settings-page.component.tsx +++ b/src/renderer/pages/settings-page.component.tsx @@ -17,6 +17,7 @@ import { NotificationService } from "renderer/services/notification.service"; import { ProgressBarService } from "renderer/services/progress-bar.service"; import { ThemeService } from "renderer/services/theme.service"; import { SupportersView } from "renderer/components/settings/supporters-view/supporters-view.component"; +import { LinkOpenerService } from "renderer/services/link-opener.service"; export function SettingsPage() { @@ -29,6 +30,7 @@ export function SettingsPage() { const authService: AuthUserService = AuthUserService.getInstance(); const notificationService: NotificationService = NotificationService.getInstance(); const i18nService: I18nService = I18nService.getInstance(); + const linkOpener: LinkOpenerService = LinkOpenerService.getInstance(); const {firstColor, secondColor} = useThemeColor(); const sessionExist = useObservable(authService.sessionExist$); @@ -111,13 +113,19 @@ export function SettingsPage() { }; const openPatreonPage = () => { - ipcService.sendLazy("new-window", {args: "https://www.patreon.com/bsmanager?fan_landing=true"}) + linkOpener.open("https://www.patreon.com/bsmanager?fan_landing=true"); } const toogleShowSupporters = () => { setShowSupporters(show => !show); } + const openGithub = () => linkOpener.open("https://github.com/Zagrios/bs-manager"); + const openReportBug = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&template=bug_report.md&title=%5BBUG%5D"); + const openRequestFeatures = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=enhancement&template=feature_request.md&title=%5BAME%5D"); + + const openLogs = () => ipcService.sendLazy("open-logs"); + return (
    @@ -156,6 +164,18 @@ export function SettingsPage() {
    + +
    +
    + + +
    +
    + + +
    +
    +
    v{appVersion} diff --git a/src/renderer/services/link-opener.service.ts b/src/renderer/services/link-opener.service.ts new file mode 100644 index 00000000..5df418c1 --- /dev/null +++ b/src/renderer/services/link-opener.service.ts @@ -0,0 +1,22 @@ +import { IpcService } from "./ipc.service"; + +export class LinkOpenerService{ + + private static instance: LinkOpenerService; + + private readonly ipcService: IpcService + + public static getInstance(): LinkOpenerService{ + if(!LinkOpenerService.instance){ LinkOpenerService.instance = new LinkOpenerService(); } + return LinkOpenerService.instance; + } + + private constructor(){ + this.ipcService = IpcService.getInstance(); + } + + public open(url: string): void{ + this.ipcService.sendLazy("new-window", {args: url}); + } + +} \ No newline at end of file From 6d2e3412d4c05126a17240167eed9e063893ef54 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 17 Oct 2022 15:43:36 +0200 Subject: [PATCH 046/230] add close button in settings page --- src/renderer/components/svgs/bsm-icon.component.tsx | 4 +++- .../components/svgs/icons/close-icon.component.tsx | 9 +++++++++ src/renderer/pages/settings-page.component.tsx | 10 +++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/renderer/components/svgs/icons/close-icon.component.tsx diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 634d43b6..81ee0bbc 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -23,10 +23,11 @@ import { SearchIcon } from "./icons/search-icon.component"; import { CheckIcon } from "./icons/check-icon.component"; import { ThreeDotsIcon } from "./icons/three-dots-icon.component"; import { GitHubIcon } from "./icons/github-icon.component"; +import { CloseIcon } from "./icons/close-icon.component"; export type BsmIconType = ( "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"| - "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"| + "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"|"close"| "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -58,6 +59,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "check"){ return } if(icon === "three-dots"){ return } if(icon === "github"){ return } + if(icon === "close"){ return } return } diff --git a/src/renderer/components/svgs/icons/close-icon.component.tsx b/src/renderer/components/svgs/icons/close-icon.component.tsx new file mode 100644 index 00000000..9e6bcb13 --- /dev/null +++ b/src/renderer/components/svgs/icons/close-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from 'react' + +export function CloseIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/pages/settings-page.component.tsx b/src/renderer/pages/settings-page.component.tsx index 5a5ce15f..d7d22494 100644 --- a/src/renderer/pages/settings-page.component.tsx +++ b/src/renderer/pages/settings-page.component.tsx @@ -18,6 +18,7 @@ import { ProgressBarService } from "renderer/services/progress-bar.service"; import { ThemeService } from "renderer/services/theme.service"; import { SupportersView } from "renderer/components/settings/supporters-view/supporters-view.component"; import { LinkOpenerService } from "renderer/services/link-opener.service"; +import { useNavigate } from "react-router-dom"; export function SettingsPage() { @@ -50,6 +51,7 @@ export function SettingsPage() { const [installationFolder, setInstallationFolder] = useState(null); const [showSupporters, setShowSupporters] = useState(false); const [appVersion, setAppVersion] = useState(""); + const nav = useNavigate(); useEffect(() => { loadInstallationFolder(); @@ -129,7 +131,13 @@ export function SettingsPage() { return (
    -
    + + +
    + +
    + nav(-1)} icon="close" withBar={false}/> +
    From 0dfdba702dbd78a7b6654b36a08cdfe0d4c51dff Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 19 Oct 2022 22:46:28 +0200 Subject: [PATCH 047/230] use link opener service everywhere --- .../available-version-item.component.tsx | 6 +++--- .../settings/supporters-view/supporter-item.component.tsx | 8 ++++---- .../version-viewer/slides/mods/mods-slide.component.tsx | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index 6f0c5d19..900f5661 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -6,14 +6,14 @@ import { distinctUntilChanged } from "rxjs/operators"; import defaultImage from '../../../../assets/images/default-version-img.jpg' import dateFormat from "dateformat"; import { BsmImage } from "../shared/bsm-image.component"; -import { IpcService } from "renderer/services/ipc.service"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { BsmIcon } from "../svgs/bsm-icon.component"; +import { LinkOpenerService } from 'renderer/services/link-opener.service'; export const AvailableVersionItem = memo(function AvailableVersionItem(props: {version: BSVersion}) { const bsDownloaderService = BsDownloaderService.getInstance(); - const ipcService = IpcService.getInstance(); + const linkOpener = LinkOpenerService.getInstance(); const [selected, setSelected] = useState(false); const t = useTranslation(); @@ -26,7 +26,7 @@ export const AvailableVersionItem = memo(function AvailableVersionItem(props: {v else{ bsDownloaderService.selectedBsVersion$.next(props.version); } } - const openReleasePage = () => { ipcService.sendLazy("new-window", {args: props.version.ReleaseURL}); } + const openReleasePage = () => { linkOpener.open(props.version.ReleaseURL) } useEffect(() => { const sub = bsDownloaderService.selectedBsVersion$.pipe(distinctUntilChanged()).subscribe((version) => { diff --git a/src/renderer/components/settings/supporters-view/supporter-item.component.tsx b/src/renderer/components/settings/supporters-view/supporter-item.component.tsx index ac0902b7..fd27540e 100644 --- a/src/renderer/components/settings/supporters-view/supporter-item.component.tsx +++ b/src/renderer/components/settings/supporters-view/supporter-item.component.tsx @@ -1,16 +1,16 @@ -import React, { CSSProperties } from "react"; +import { CSSProperties } from "react"; import { Supporter } from "shared/models/supporters"; import { motion } from "framer-motion"; import txtBg from "../../../../../assets/images/gifs/txt-bg.gif" -import { IpcService } from "renderer/services/ipc.service"; +import { LinkOpenerService } from "renderer/services/link-opener.service"; interface Props { supporter: Supporter, delay?: number } export function SupporterItem({supporter, delay}: Props) { - const ipcService = IpcService.getInstance(); + const linkOpener = LinkOpenerService.getInstance(); - const openSupporterLink = () => supporter.link && ipcService.sendLazy("new-window", {args: supporter.link}); + const openSupporterLink = () => supporter.link && linkOpener.open(supporter.link); const additionnalStyles: CSSProperties = (() => { const commonStyles: CSSProperties = {backgroundImage: `url(${txtBg})`, backgroundRepeat: "no-repeat", backgroundPosition: "center"} diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index c1c07b17..9d088c4c 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -7,7 +7,6 @@ import { ModsGrid } from "./mods-grid.component"; import { ConfigurationService } from "renderer/services/configuration.service"; import { DefaultConfigKey } from "renderer/config/default-configuration.config"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; -import { IpcService } from "renderer/services/ipc.service"; import BeatWaitingImg from "../../../../../../assets/images/apngs/beat-waiting.png" import { SpoilerClick } from "renderer/components/shared/UwU/spoiler-click.component"; import YuruYuriDance from "../../../../../../assets/images/gifs/yuruyuri-dance.gif" @@ -15,12 +14,13 @@ import { useObservable } from "renderer/hooks/use-observable.hook"; import { skip, filter } from "rxjs/operators"; import { Subscription } from "rxjs"; import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { LinkOpenerService } from "renderer/services/link-opener.service"; export function ModsSlide({version}: {version: BSVersion}) { const modsManager = BsModsManagerService.getInstance(); const configService = ConfigurationService.getInstance(); - const ipcServive = IpcService.getInstance(); + const linkOpener = LinkOpenerService.getInstance(); const [isVisible, setIsVisible] = useState(false); const [modsAvailable, setModsAvailable] = useState(null as Map); @@ -54,7 +54,7 @@ export function ModsSlide({version}: {version: BSVersion}) { const handleOpenMoreInfo = () => { if(!moreInfoMod || !moreInfoMod.link){ return; } - ipcServive.sendLazy("new-window", {args: moreInfoMod.link}); + linkOpener.open(moreInfoMod.link); } const installMods = () => { From fbf2fff61873e8b2c4a6ac87c012176a3ba4b0df Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 19 Oct 2022 22:50:46 +0200 Subject: [PATCH 048/230] remove console logs --- src/main/main.ts | 2 +- src/main/services/bs-launcher.service.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/main.ts b/src/main/main.ts index f61156ff..9003ae63 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -62,4 +62,4 @@ app.on('window-all-closed', () => { app.whenReady().then(() => { createWindow(); -}).catch(console.log); \ No newline at end of file +}).catch(log.error); \ No newline at end of file diff --git a/src/main/services/bs-launcher.service.ts b/src/main/services/bs-launcher.service.ts index 8cbd5058..6b0a9e3e 100644 --- a/src/main/services/bs-launcher.service.ts +++ b/src/main/services/bs-launcher.service.ts @@ -38,8 +38,6 @@ export class BSLauncherService{ const cwd = await this.localVersionService.getVersionPath(launchOptions.version); const exePath = path.join(cwd, BS_EXECUTABLE); - console.log(exePath); - if(!this.utilsService.pathExist(exePath)){ return "EXE_NOT_FINDED"; } const launchMods = [launchOptions.oculus && "-vrmode oculus", launchOptions.desktop && "fpfc", launchOptions.debug && "--verbose"]; From fdf8351adf5eec5236ae3879e36c50d2054de1bf Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:52:56 +0200 Subject: [PATCH 049/230] some html optimizations --- .../available-version-item.component.css | 0 .../available-version-item.component.tsx | 43 +++++++++---------- .../available-versions-slide.component.tsx | 17 ++++---- .../available-versions-slider.component.tsx | 20 ++++----- .../components/modal/modal.component.tsx | 22 ++++++---- .../nav-bar/bs-version-item.component.tsx | 4 +- .../components/nav-bar/nav-bar.component.tsx | 12 +++--- .../notification-item.component.tsx | 16 +++---- .../notification-overlay.component.tsx | 6 +-- .../bsm-progress-bar.component.tsx | 6 +-- .../shared/bsm-dropdown-button.component.tsx | 6 +-- .../shared/tab-nav-bar.component.tsx | 10 ++--- .../launch/launch-mod-toogle.component.tsx | 2 +- .../pages/version-viewer.component.tsx | 2 +- 14 files changed, 85 insertions(+), 81 deletions(-) delete mode 100644 src/renderer/components/available-versions/available-version-item.component.css diff --git a/src/renderer/components/available-versions/available-version-item.component.css b/src/renderer/components/available-versions/available-version-item.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index 900f5661..30c200b3 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -1,5 +1,4 @@ import { BSVersion } from 'shared/bs-version.interface'; -import './available-version-item.component.css'; import { useEffect, useState, memo } from "react"; import { BsDownloaderService } from "renderer/services/bs-downloader.service"; import { distinctUntilChanged } from "rxjs/operators"; @@ -38,25 +37,25 @@ export const AvailableVersionItem = memo(function AvailableVersionItem(props: {v } }, []) - return ( -
    - - ) + return ( +
  • + + +
  • + ) }) diff --git a/src/renderer/components/available-versions/available-versions-slide.component.tsx b/src/renderer/components/available-versions/available-versions-slide.component.tsx index 9aa98b2a..ecfc970e 100644 --- a/src/renderer/components/available-versions/available-versions-slide.component.tsx +++ b/src/renderer/components/available-versions/available-versions-slide.component.tsx @@ -16,14 +16,15 @@ export function AvailableVersionsSlide(props: {year: string}) { }); }, []) +//w-full max-w-full max-h-full flex items-start justify-center overflow-x-hidden overflow-y-scroll content-start scrollbar-thin scrollbar-thumb-rounded-full scrollbar-thumb-neutral-900 - return ( -
    -
    - {availableVersions.map((version, index) => - - )} -
    -
    +//relative left-[2px] flex justify-center items-start content-start flex-wrap max-w-6xl + + return ( +
      + {availableVersions.map((version, index) => + + )} +
    ) } diff --git a/src/renderer/components/available-versions/available-versions-slider.component.tsx b/src/renderer/components/available-versions/available-versions-slider.component.tsx index 0a8f6ffe..aa5d1250 100644 --- a/src/renderer/components/available-versions/available-versions-slider.component.tsx +++ b/src/renderer/components/available-versions/available-versions-slider.component.tsx @@ -21,14 +21,14 @@ export function AvailableVersionsSlider() { }); }, []) - return ( -
    - -
    - { availableYears.map((year, index) => - - )} -
    -
    - ) + return ( +
    + +
      + { availableYears.map((year, index) => + + )} +
    +
    + ) } diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index ce667e9b..5a2c402a 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -17,6 +17,19 @@ export function Modal() { const modalType = useObservable(modalSevice.modalType$); const {firstColor, secondColor} = useThemeColor(); + const renderModal = () => { + const resolver = modalSevice.getResolver(); + if(modalType === ModalType.STEAM_LOGIN){ return } + if(modalType === ModalType.GUARD_CODE){ return } + if(modalType === ModalType.UNINSTALL){ return } + if(modalType === ModalType.INSTALLATION_FOLDER){ return } + if(modalType === ModalType.EDIT_VERSION){ return } + if(modalType === ModalType.CLONE_VERSION){ return } + if(modalType === ModalType.UNINSTALL_MOD){ return } + if(modalType === ModalType.UNINSTALL_ALL_MODS){ return } + return null; + } + return ( {modalType && ( @@ -25,14 +38,7 @@ export function Modal() {
    - {modalType === ModalType.STEAM_LOGIN && } - {modalType === ModalType.GUARD_CODE && } - {modalType === ModalType.UNINSTALL && } - {modalType === ModalType.INSTALLATION_FOLDER && } - {modalType === ModalType.EDIT_VERSION && } - {modalType === ModalType.CLONE_VERSION && } - {modalType === ModalType.UNINSTALL_MOD && } - {modalType === ModalType.UNINSTALL_ALL_MODS && } + {renderModal()}
    diff --git a/src/renderer/components/nav-bar/bs-version-item.component.tsx b/src/renderer/components/nav-bar/bs-version-item.component.tsx index 6c6e0451..a6c879b4 100644 --- a/src/renderer/components/nav-bar/bs-version-item.component.tsx +++ b/src/renderer/components/nav-bar/bs-version-item.component.tsx @@ -67,7 +67,7 @@ export function BsVersionItem(props: {version: BSVersion}) { return ( -
    +
  • {downloading &&
    }
    @@ -79,7 +79,7 @@ export function BsVersionItem(props: {version: BSVersion}) { {downloading && }
    -
    +
  • ) } \ No newline at end of file diff --git a/src/renderer/components/nav-bar/nav-bar.component.tsx b/src/renderer/components/nav-bar/nav-bar.component.tsx index 638a155c..442f880e 100644 --- a/src/renderer/components/nav-bar/nav-bar.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar.component.tsx @@ -13,13 +13,11 @@ export function NavBar() { const installedVersions = useObservable(bsVersionServoce.installedVersions$); return ( - + ) } diff --git a/src/renderer/components/notification/notification-item.component.tsx b/src/renderer/components/notification/notification-item.component.tsx index e80654b0..a4ad83c7 100644 --- a/src/renderer/components/notification/notification-item.component.tsx +++ b/src/renderer/components/notification/notification-item.component.tsx @@ -12,25 +12,25 @@ export function NotificationItem({resolver, notification}: {resolver?: (value: N const t = useTranslation(); - const renderImage = () => { + const renderImage = (() => { if(notification.type === NotificationType.SUCCESS){ return BeatRunningImg; } if(notification.type === NotificationType.WARNING){ return BeatWaitingImg; } if(notification.type === NotificationType.ERROR){ return BeatConflictImg; } return BeatImpatientImg; - } + })() - const renderNeonColors = () => { + const renderNeonColors = (() => { if(notification.type === NotificationType.SUCCESS){ return "bg-green-400 shadow-green-400"; } if(notification.type === NotificationType.WARNING){ return "bg-yellow-400 shadow-yellow-400"; } if(notification.type === NotificationType.ERROR){ return "bg-red-500 shadow-red-500"; } return "bg-gray-800 shadow-gray-800 dark:bg-white dark:shadow-white"; - } + })() return ( - +
    - +

    {t(notification.title)}

    {notification.desc &&

    {t(notification.desc)}

    } @@ -42,8 +42,8 @@ export function NotificationItem({resolver, notification}: {resolver?: (value: N
    )}
    - + resolver(NotificationResult.CLOSE)}/> - + ) } diff --git a/src/renderer/components/notification/notification-overlay.component.tsx b/src/renderer/components/notification/notification-overlay.component.tsx index 0795bd71..f46e29ce 100644 --- a/src/renderer/components/notification/notification-overlay.component.tsx +++ b/src/renderer/components/notification/notification-overlay.component.tsx @@ -1,7 +1,7 @@ import { useObservable } from "renderer/hooks/use-observable.hook" import { NotificationService } from "renderer/services/notification.service" import { NotificationItem } from "./notification-item.component"; -import { AnimatePresence, motion } from "framer-motion"; +import { AnimatePresence } from "framer-motion"; export function NotificationOverlay() { @@ -11,10 +11,10 @@ export function NotificationOverlay() { return ( - +
      {notifications?.map(n => )} - +
    ) } diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index 7040138d..d5150484 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -25,11 +25,11 @@ export function BsmProgressBar() { return ( { visible && -
    +
    { !!progressValue && ( -
    +
    - +
    {progressLabel}
    diff --git a/src/renderer/components/shared/bsm-dropdown-button.component.tsx b/src/renderer/components/shared/bsm-dropdown-button.component.tsx index a7cd79b7..9f809e51 100644 --- a/src/renderer/components/shared/bsm-dropdown-button.component.tsx +++ b/src/renderer/components/shared/bsm-dropdown-button.component.tsx @@ -18,10 +18,10 @@ export function BsmDropdownButton({className, items, align, withBar = true, icon return (
    setExpanded(!expanded)} className={buttonClassName ?? defaultButtonClassName} icon={icon} active={expanded} onClickOutside={() => {setExpanded(false)}} withBar={withBar}/> -
    +
    { items?.map((i, index) => !!i &&( -
    - {i.icon && } +
    + {i.icon && } {t(i.text)}
    ))} diff --git a/src/renderer/components/shared/tab-nav-bar.component.tsx b/src/renderer/components/shared/tab-nav-bar.component.tsx index d2ccd337..bef10bd5 100644 --- a/src/renderer/components/shared/tab-nav-bar.component.tsx +++ b/src/renderer/components/shared/tab-nav-bar.component.tsx @@ -15,16 +15,16 @@ export function TabNavBar(props: {tabsText: string[], onTabChange: Function, cla } return ( -
    +
    + + ) } diff --git a/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx index 4b8637ca..6db616ca 100644 --- a/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx +++ b/src/renderer/components/version-viewer/slides/launch/launch-mod-toogle.component.tsx @@ -10,7 +10,7 @@ export function LaunchModToogle({onClick, active, text, icon}: props) { return (
    onClick(!active)}>
    -
    +
    {t(text)}
    diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index 800015b5..3e0815f9 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -66,7 +66,7 @@ export function VersionViewer() {

    {state.name ? `${state.BSVersion} - ${state.name}` : state.BSVersion}

    - setCurrentTabIndex(i)}/> + setCurrentTabIndex(i)}/>
    From 269e6de18b15ed0b380bd0c9adb029c1849506ac Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:53:15 +0200 Subject: [PATCH 050/230] fix return undefined --- src/renderer/services/bs-mods-manager.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index f87db7b6..e65a330c 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -45,7 +45,7 @@ export class BsModsManagerService { } public installMods(mods: Mod[], version: BSVersion): Promise{ - if(!this.progressBar.require()){ return undefined; } + if(!this.progressBar.require()){ return new Promise(res => res()); } const progress$: Observable = this.ipcService.watch("mod-installed").pipe(map(res => { return {progression: res.data.progression, label: res.data.name} as ProgressionInterface From 4abf0e9ec4a0b3200f53a8f16e9fd18500658879 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 23 Oct 2022 20:33:13 +0200 Subject: [PATCH 051/230] add 1.25.1 --- assets/jsons/bs-versions.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/assets/jsons/bs-versions.json b/assets/jsons/bs-versions.json index 6fad6207..491fe627 100644 --- a/assets/jsons/bs-versions.json +++ b/assets/jsons/bs-versions.json @@ -485,5 +485,13 @@ "ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/54ac649877eca25a2a6449662337e2c63c51bbcf.png", "ReleaseDate": "1665068529", "year": "2022" + }, + { + "BSVersion": "1.25.1", + "BSManifest": "7372469314660649150", + "ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5346361068670142187", + "ReleaseImg": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/clans//32055887/52cbd15b5e226f509e051565f6e4935eb0e44e2c.png", + "ReleaseDate": "1665673269", + "year": "2022" } ] \ No newline at end of file From 6e07adb990f78073dd68c2b9cf6209562bb4bf2b Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 23 Oct 2022 21:03:32 +0200 Subject: [PATCH 052/230] fix cannot read installed version when steam is not installed --- src/main/services/bs-local-version.service.ts | 2 +- src/main/services/steam.service.ts | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/services/bs-local-version.service.ts b/src/main/services/bs-local-version.service.ts index 8ffb588d..59ca0c6f 100644 --- a/src/main/services/bs-local-version.service.ts +++ b/src/main/services/bs-local-version.service.ts @@ -102,7 +102,7 @@ export class BSLocalVersionService{ public async getInstalledVersions(): Promise{ const versions: BSVersion[] = []; - const steamBsFolder = await this.steamService.getGameFolder(BS_APP_ID, "Beat Saber") + const steamBsFolder = await this.steamService.getGameFolder(BS_APP_ID, "Beat Saber"); if(steamBsFolder && this.utilsService.pathExist(steamBsFolder)){ const steamBsVersion = await this.getVersionOfBSFolder(steamBsFolder); if(steamBsVersion){ diff --git a/src/main/services/steam.service.ts b/src/main/services/steam.service.ts index f678cd74..c880f97b 100644 --- a/src/main/services/steam.service.ts +++ b/src/main/services/steam.service.ts @@ -27,27 +27,31 @@ export class SteamService{ } public async getSteamPath(): Promise{ - if(this.steamPath !== ''){ return this.steamPath; } + + if(!!this.steamPath){ return this.steamPath; } + const [win32Res, win64Res] = await Promise.all([ regedit.promisified.list(['HKLM\\SOFTWARE\\Valve\\Steam']), regedit.promisified.list(['HKLM\\SOFTWARE\\WOW6432Node\\Valve\\Steam']) ]); + const [win32, win64] = [win32Res["HKLM\\SOFTWARE\\Valve\\Steam"], win64Res["HKLM\\SOFTWARE\\WOW6432Node\\Valve\\Steam"]]; - let res = '' - if(win64.values.InstallPath.value){ res = win64.values.InstallPath.value as string; } - else if(win32.values.InstallPath.value){ res = win32.values.InstallPath.value as string; } + + let res = ''; + if(win64.exists && win64?.values?.InstallPath?.value){ res = win64.values.InstallPath.value as string; } + else if(win32.exists && win32?.values?.InstallPath?.value){ res = win32.values.InstallPath.value as string; } this.steamPath = res; return this.steamPath; } public async getGameFolder(gameId: string, gameFolder?: string): Promise{ const steamPath = await this.getSteamPath(); + let libraryFolders: any = path.join(steamPath, 'steamapps', 'libraryfolders.vdf'); if(!this.utils.pathExist(libraryFolders)){ return null; } libraryFolders = parse(await readFile(libraryFolders, {encoding: 'utf-8'})); - if(!libraryFolders.libraryfolders){ return null; } libraryFolders = libraryFolders.libraryfolders From 58172606f3f4731c90c9aa838fb89ac95458e032 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 23 Oct 2022 21:15:28 +0200 Subject: [PATCH 053/230] add missing translations --- assets/jsons/translations/en.json | 5 +++++ assets/jsons/translations/es.json | 5 +++++ assets/jsons/translations/fr.json | 5 +++++ .../supporters-view/supporters-block.component.tsx | 5 ++++- .../supporters-view/supporters-view.component.tsx | 8 +++++--- 5 files changed, 24 insertions(+), 4 deletions(-) diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 0c3adea2..37c4ab7e 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -88,6 +88,11 @@ "buttons":{ "support": "Support BSManager", "supporters":"Supporters 👀" + }, + "view":{ + "no-supporters": "No supporter yet", + "sponsors":"Sponsors", + "supporters":"Supporters" } }, "contribution":{ diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 69d63752..a525200d 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -88,6 +88,11 @@ "buttons":{ "support": "Apoyo BSManager", "supporters":"Apoyos 👀" + }, + "view":{ + "no-supporters": "Todavía no hay apoyos", + "sponsors":"Patrocinadores", + "supporters":"Apoyos" } }, "contribution":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 99ada023..6d492342 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -88,6 +88,11 @@ "buttons":{ "support": "Soutenir BSManager", "supporters":"Supporteurs 👀" + }, + "view":{ + "no-supporters": "Pas encore de supporteurs", + "sponsors":"Sponsors", + "supporters":"Supporteurs" } }, "contribution":{ diff --git a/src/renderer/components/settings/supporters-view/supporters-block.component.tsx b/src/renderer/components/settings/supporters-view/supporters-block.component.tsx index caa4f931..0e422917 100644 --- a/src/renderer/components/settings/supporters-view/supporters-block.component.tsx +++ b/src/renderer/components/settings/supporters-view/supporters-block.component.tsx @@ -1,3 +1,4 @@ +import { useTranslation } from "renderer/hooks/use-translation.hook"; import { Supporter } from "shared/models/supporters"; import { SupporterItem } from "./supporter-item.component"; @@ -5,6 +6,8 @@ interface Props {className?: string, title: string, supporters: Supporter[]} export function SupportersBlock({className, title, supporters}: Props) { + const t = useTranslation(); + const someDelay = () => { const [min, max] = [0, .55] const baseDelay = .15; @@ -13,7 +16,7 @@ export function SupportersBlock({className, title, supporters}: Props) { return (
    -

    {title}

    +

    {t(title)}

    {supporters.map(s => )}
    diff --git a/src/renderer/components/settings/supporters-view/supporters-view.component.tsx b/src/renderer/components/settings/supporters-view/supporters-view.component.tsx index 961c0467..847e97f1 100644 --- a/src/renderer/components/settings/supporters-view/supporters-view.component.tsx +++ b/src/renderer/components/settings/supporters-view/supporters-view.component.tsx @@ -6,12 +6,14 @@ import { SupportersService } from "renderer/services/supporters.service"; import { SupportersBlock } from "./supporters-block.component"; import ManheraChanGif from "../../../../../assets/images/gifs/menhera-chan.gif" import ManheraSadGif from "../../../../../assets/images/gifs/menhera-sad.gif" +import { useTranslation } from "renderer/hooks/use-translation.hook"; interface Props {isVisible: boolean, setVisible: (b: boolean) => void} export function SupportersView({isVisible, setVisible}: Props) { const supportersService = SupportersService.getInstance(); + const t = useTranslation(); const [supporters, setSupporters] = useState([] as Supporter[]); const [sponsors, setSponsors] = useState([] as Supporter[]); @@ -33,11 +35,11 @@ export function SupportersView({isVisible, setVisible}: Props) { setVisible(false)}> {(!!sponsors.length || !!supporters.length) && }
    - {!!sponsors.length && } - {!!supporters.length && } + {!!sponsors.length && } + {!!supporters.length && } {(!sponsors.length && !supporters.length) && ( <> -

    No supporter yet

    +

    {t("pages.settings.patreon.view.no-supporters")}

    )} From 5dc72a76baa0d98fbddb7900a8686c3f6196f7ce Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 23 Oct 2022 22:39:04 +0200 Subject: [PATCH 054/230] fix auto update, versions wrongly comparated --- src/main/services/auto-updater.service.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/services/auto-updater.service.ts b/src/main/services/auto-updater.service.ts index 6da8f4c8..21cbdb77 100644 --- a/src/main/services/auto-updater.service.ts +++ b/src/main/services/auto-updater.service.ts @@ -25,8 +25,7 @@ export class AutoUpdaterService { autoUpdater.checkForUpdates().then(info => { const needUpdate = (() => { if(!info || !info.updateInfo){ return false; } - if(gt(autoUpdater.currentVersion.version, info.updateInfo.version)){ return false; } - return true; + return gt(info.updateInfo.version, autoUpdater.currentVersion.version); })(); resolve(needUpdate)} ).catch(() => resolve(false)); From 5b82f4c1628b00df300f41edb0fa80f866a1348d Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 26 Oct 2022 01:13:12 +0200 Subject: [PATCH 055/230] detection of oculus beat saber installation --- src/main/constants.ts | 1 + src/main/services/bs-local-version.service.ts | 51 ++++++++++----- src/main/services/bs-version-lib.service.ts | 27 ++++---- src/main/services/oculus.service.ts | 63 +++++++++++++++++++ src/shared/bs-version.interface.ts | 1 + 5 files changed, 116 insertions(+), 27 deletions(-) create mode 100644 src/main/services/oculus.service.ts diff --git a/src/main/constants.ts b/src/main/constants.ts index dfe276d9..24c72eda 100644 --- a/src/main/constants.ts +++ b/src/main/constants.ts @@ -1,3 +1,4 @@ export const BS_EXECUTABLE = "Beat Saber.exe"; +export const OCULUS_BS_DIR = "hyperbolic-magnetism-beat-saber" export const BS_APP_ID = "620980"; export const BS_DEPOT = "620981"; diff --git a/src/main/services/bs-local-version.service.ts b/src/main/services/bs-local-version.service.ts index 59ca0c6f..06214d11 100644 --- a/src/main/services/bs-local-version.service.ts +++ b/src/main/services/bs-local-version.service.ts @@ -3,7 +3,7 @@ import { BSVersion } from 'shared/bs-version.interface'; import { InstallationLocationService } from "./installation-location.service"; import { SteamService } from "./steam.service"; import { UtilsService } from "./utils.service"; -import { BS_APP_ID } from "../constants"; +import { BS_APP_ID, OCULUS_BS_DIR } from "../constants"; import path from "path"; import { createInterface } from "readline"; import { createReadStream } from "fs"; @@ -12,6 +12,8 @@ import { ConfigurationService } from "./configuration.service"; import { rename } from "fs/promises"; import { BsmException } from "shared/models/bsm-exception.model"; import log from "electron-log"; +import { OculusService } from "./oculus.service"; +import { DownloadLinkType } from "shared/models/mods"; export class BSLocalVersionService{ @@ -22,6 +24,7 @@ export class BSLocalVersionService{ private readonly installLocationService: InstallationLocationService; private readonly utilsService: UtilsService; private readonly steamService: SteamService; + private readonly oculusService: OculusService; private readonly remoteVersionService: BSVersionLibService; private readonly configService: ConfigurationService; @@ -34,6 +37,7 @@ export class BSLocalVersionService{ this.installLocationService = InstallationLocationService.getInstance(); this.utilsService = UtilsService.getInstance(); this.steamService = SteamService.getInstance(); + this.oculusService = OculusService.getInstance(); this.remoteVersionService = BSVersionLibService.getInstance(); this.configService = ConfigurationService.getInstance(); } @@ -80,6 +84,7 @@ export class BSLocalVersionService{ public async getVersionPath(version: BSVersion): Promise{ if(version.steam){ return this.steamService.getGameFolder(BS_APP_ID, "Beat Saber") } + if(version.oculus){ return this.oculusService.getGameFolder(OCULUS_BS_DIR); } return path.join( this.installLocationService.versionsDirectory, this.getVersionFolder(version) @@ -87,7 +92,6 @@ export class BSLocalVersionService{ } private removeSpecialChar(seq: string): string{ - // eslint-disable-next-line no-useless-escape return seq.replace( /[<>:"\/\\|?*]+/g, '' ); } @@ -95,27 +99,46 @@ export class BSLocalVersionService{ return version.name ? `${version.BSVersion}-${version.name}` : version.BSVersion; } - public getVersionType(version: BSVersion): "steam"|"universal"{ + public getVersionType(version: BSVersion): DownloadLinkType{ if(version.steam){ return "steam"; } + if(version.oculus){ return "oculus"; } return "universal" } + private async getSteamVersion(): Promise{ + const steamBsFolder = await this.steamService.getGameFolder(BS_APP_ID, "Beat Saber"); + if(!steamBsFolder || !this.utilsService.pathExist(steamBsFolder)){ return null; } + const steamBsVersion = await this.getVersionOfBSFolder(steamBsFolder); + if(!steamBsVersion){ return null; } + const version = await this.remoteVersionService.getVersionDetails(steamBsVersion); + if(!version){ return null; } + return {...version, steam: true}; + } + + private async getOculusVersion(): Promise{ + const oculusBsFolder = await this.oculusService.getGameFolder(OCULUS_BS_DIR); + if(!oculusBsFolder){ return null; } + const oculusBsVersion = await this.getVersionOfBSFolder(oculusBsFolder); + if(!oculusBsVersion){ return null; } + const version = await this.remoteVersionService.getVersionDetails(oculusBsVersion); + if(!version){ return null; } + return {...version, oculus: true}; + } + public async getInstalledVersions(): Promise{ + const versions: BSVersion[] = []; - const steamBsFolder = await this.steamService.getGameFolder(BS_APP_ID, "Beat Saber"); - if(steamBsFolder && this.utilsService.pathExist(steamBsFolder)){ - const steamBsVersion = await this.getVersionOfBSFolder(steamBsFolder); - if(steamBsVersion){ - const steamVersionDetails = this.remoteVersionService.getVersionDetails(steamBsVersion); - versions.push(steamVersionDetails ? {...steamVersionDetails, steam: true} : {BSVersion: steamBsVersion, steam: true}); - } - } + const steamVersion = await this.getSteamVersion(); + if(steamVersion){ versions.push(steamVersion); } + const oculusVersion = await this.getOculusVersion(); + if(oculusVersion){ versions.push(oculusVersion); } + if(!this.utilsService.pathExist(this.installLocationService.versionsDirectory)){ return versions } const folderInInstallation = this.utilsService.listDirsInDir(this.installLocationService.versionsDirectory); - folderInInstallation.forEach(f => { + for(const f of folderInInstallation){ log.info("try get version from folder", f); - let version = this.remoteVersionService.getVersionDetails(f); + let version = await this.remoteVersionService.getVersionDetails(f); if(version){ version = this.getCustomVersions().find(v => v.BSVersion === version.BSVersion && v.name === version.name) ?? version; } else { version = this.getCustomVersions().find(v => { const [version, ...rest] = f.split("-"); @@ -125,7 +148,7 @@ export class BSLocalVersionService{ }) } version && versions.push(version); - }); + }; this.setCustomVersions(versions.filter(v => !!v.name || !!v.color)); return versions; } diff --git a/src/main/services/bs-version-lib.service.ts b/src/main/services/bs-version-lib.service.ts index ed06e7ed..1ffe437b 100644 --- a/src/main/services/bs-version-lib.service.ts +++ b/src/main/services/bs-version-lib.service.ts @@ -16,7 +16,7 @@ export class BSVersionLibService{ private utilsService: UtilsService; private requestService: RequestService - private bsVersions: BSVersion[] = []; + private bsVersions: BSVersion[]; private constructor(){ this.utilsService = UtilsService.getInstance(); @@ -44,25 +44,26 @@ export class BSVersionLibService{ writeFileSync(localVersionsPath, JSON.stringify(versions, null, "\t"), {encoding: 'utf-8', flag: 'w'}); }; - private async loadBsVersions(): Promise{ - const [localVersions, remoteVersions] = await Promise.all([ - this.getLocalVersions(), (await isOnline({timeout: 1500}) && this.getRemoteVersions()) - ]); - let resVersions = localVersions; - if(remoteVersions && remoteVersions.length){ resVersions = remoteVersions; this.updateLocalVersions(resVersions); } - this.bsVersions = resVersions; - return this.bsVersions; + private async loadBsVersions(): Promise{ + if(this.bsVersions){ return this.bsVersions; } + const [localVersions, remoteVersions] = await Promise.all([ + this.getLocalVersions(), (await isOnline({timeout: 1500}) && this.getRemoteVersions()) + ]); + let resVersions = localVersions; + if(remoteVersions && remoteVersions.length){ resVersions = remoteVersions; this.updateLocalVersions(resVersions); } + this.bsVersions = resVersions; + return this.bsVersions; } public async getAvailableVersions(): Promise{ - if(this.bsVersions && this.bsVersions.length){ return this.bsVersions; } const bsVersions = await this.loadBsVersions(); if(!bsVersions || !bsVersions.length){ return []; } return bsVersions; } - public getVersionDetails(version: string): BSVersion{ - return this.bsVersions.find(v => v.BSVersion === version); - } + public async getVersionDetails(version: string): Promise{ + const versions = await this.getAvailableVersions(); + return versions.find(v => v.BSVersion === version); + } } \ No newline at end of file diff --git a/src/main/services/oculus.service.ts b/src/main/services/oculus.service.ts new file mode 100644 index 00000000..da184b5f --- /dev/null +++ b/src/main/services/oculus.service.ts @@ -0,0 +1,63 @@ +import { UtilsService } from "./utils.service"; +import regedit from 'regedit' +import path from "path"; + +export class OculusService { + + private static instance: OculusService; + + private readonly utils: UtilsService; + + private oculusPaths: string[]; + + public static getInstance(): OculusService{ + if(!OculusService.instance){ OculusService.instance = new OculusService(); } + return OculusService.instance; + } + + private constructor(){ + this.utils = UtilsService.getInstance(); + } + + public oculusRunning(): boolean{ + return this.utils.taskRunning("OculusClient.exe"); + } + + public async getOculusLibsPath(): Promise{ + + if(this.oculusPaths){ return this.oculusPaths; } + + const oculusLibsRegKey = "HKCU\\SOFTWARE\\Oculus VR, LLC\\Oculus\\Libraries"; + + const libsRegData = (await regedit.promisified.list([oculusLibsRegKey]))["HKCU\\SOFTWARE\\Oculus VR, LLC\\Oculus\\Libraries"]; + + if(!libsRegData.exists || !libsRegData.keys){ return null; } + + const libsPath = (await Promise.all(libsRegData.keys.map(async key => { + const originalPath = (await regedit.promisified.list([`${oculusLibsRegKey}\\${key}`]))[`${oculusLibsRegKey}\\${key}`]; + if(!originalPath.exists || !libsRegData.values || !originalPath.values["OriginalPath"]){ return null; } + + return originalPath.values["OriginalPath"].value as string; + + }, []))).filter(path => !!path); + + this.oculusPaths = libsPath; + + return libsPath; + + } + + public async getGameFolder(gameFolder: string): Promise{ + + const libsFolders = await this.getOculusLibsPath(); + const rootLibDir = "Software" + + for(const lib of libsFolders){ + const gameFullPath = path.join(lib, rootLibDir, gameFolder); + if(this.utils.pathExist(gameFullPath)){ return gameFullPath; } + } + + return null; + } + +} \ No newline at end of file diff --git a/src/shared/bs-version.interface.ts b/src/shared/bs-version.interface.ts index b8155fdb..49aa1f27 100644 --- a/src/shared/bs-version.interface.ts +++ b/src/shared/bs-version.interface.ts @@ -6,6 +6,7 @@ export interface BSVersion { ReleaseDate?: string, year?: string, steam?: boolean, + oculus?: boolean, name?: string, color?: string } \ No newline at end of file From 6ce7bc94df07316582d496b578b3b0f8c958e5d2 Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Fri, 28 Oct 2022 14:54:26 +0200 Subject: [PATCH 056/230] update changelog --- CHANGELOG.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a529216..ca12ddd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## [0.2.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.2.0) (October 23, 2022) +### Features +- Mods management fully implementd [5c47897](https://github.com/Zagrios/bs-manager/commit/5c478979e96b14dd54a3889e551c163ece701b4a) +- Add close button in settings page #5 +- Add GitHub and contribution actions in settings page #3 +### Fixes +- Lunch Beat Saber multiple times #1 +- Placeholders and some texts not with light theme #6 +- Wrong background color when version is downloading #7 +- Add missing translations [5817260](https://github.com/Zagrios/bs-manager/commit/58172606f3f4731c90c9aa838fb89ac95458e032) +- Error when loading downloaded versions when Steam is not installed [6e07adb](https://github.com/Zagrios/bs-manager/commit/6e07adb990f78073dd68c2b9cf6209562bb4bf2b) + + ## [0.1.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.1.0) (September 19, 2022) -* Initial public release \ No newline at end of file +- Initial public release \ No newline at end of file From a9646209e134d5a06fbf1a40cf30cea49288ff4e Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sun, 30 Oct 2022 22:40:18 +0100 Subject: [PATCH 057/230] oculus detection complete --- assets/jsons/translations/fr.json | 2 ++ src/main/services/bs-launcher.service.ts | 6 ++++- src/main/services/bs-local-version.service.ts | 6 ++--- .../nav-bar/bs-version-item.component.tsx | 22 ++++++++++++++----- .../components/nav-bar/nav-bar.component.tsx | 4 ++-- .../slides/launch/launch-slide.component.tsx | 10 ++++----- .../pages/version-viewer.component.tsx | 10 ++++----- .../services/bs-version-manager.service.ts | 8 +++++-- .../bs-launch/launch-result.interface.ts | 2 +- 9 files changed, 45 insertions(+), 25 deletions(-) diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 6d492342..185b8b5d 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -202,12 +202,14 @@ "titles":{ "UNABLE_TO_LAUNCH": "Lancement impossible", "STEAM_NOT_RUNNING": "Steam n'est pas lancé", + "OCULUS_NOT_RUNNING": "Oculus n'est pas lancé", "BS_ALREADY_RUNNING": "BeatSaber est déjà lancé", "EXE_NOT_FINDED": "Fichiers manquants", "EXIT": "Arrêt brutal" }, "msg":{ "STEAM_NOT_RUNNING": "Steam doit être en cours d'exécution pour lancer BeatSaber.", + "OCULUS_NOT_RUNNING": "Oculus doit être en cours d'exécution pour lancer BeatSaber.", "BS_ALREADY_RUNNING": "Ferme BeatSaber avant de le lancer à nouveau.", "EXE_NOT_FINDED": "Quelques fichiers semblent manquants. Essaye de vérifier les fichiers.", "EXIT": "BeatSaber s'est arrêté brusquement, essaye de vérifier les fichiers." diff --git a/src/main/services/bs-launcher.service.ts b/src/main/services/bs-launcher.service.ts index 6b0a9e3e..b2368482 100644 --- a/src/main/services/bs-launcher.service.ts +++ b/src/main/services/bs-launcher.service.ts @@ -5,6 +5,7 @@ import { BS_EXECUTABLE, BS_APP_ID } from "../constants"; import { ChildProcessWithoutNullStreams, spawn } from "child_process"; import { SteamService } from "./steam.service"; import { BSLocalVersionService } from "./bs-local-version.service"; +import { OculusService } from "./oculus.service"; export class BSLauncherService{ @@ -12,6 +13,7 @@ export class BSLauncherService{ private readonly utilsService: UtilsService; private readonly steamService: SteamService; + private readonly oculusService: OculusService; private readonly localVersionService: BSLocalVersionService; private bsProcess: ChildProcessWithoutNullStreams; @@ -24,6 +26,7 @@ export class BSLauncherService{ private constructor(){ this.utilsService = UtilsService.getInstance(); this.steamService = SteamService.getInstance(); + this.oculusService = OculusService.getInstance(); this.localVersionService = BSLocalVersionService.getInstance(); } @@ -32,6 +35,7 @@ export class BSLauncherService{ } public async launch(launchOptions: LauchOption): Promise{ + if(launchOptions.version.oculus && !this.oculusService.oculusRunning()){ return "OCULUS_NOT_RUNNING" } if(!this.steamService.steamRunning()){ return "STEAM_NOT_RUNNING" } if(this.isBsRunning()){ return "BS_ALREADY_RUNNING" } @@ -42,7 +46,7 @@ export class BSLauncherService{ const launchMods = [launchOptions.oculus && "-vrmode oculus", launchOptions.desktop && "fpfc", launchOptions.debug && "--verbose"]; - this.bsProcess = spawn(`\"${exePath}\"`, launchMods, {shell: true, cwd: cwd, env: {...process.env, "SteamAppId": BS_APP_ID}}); + this.bsProcess = spawn(`\"${exePath}\"`, launchMods, {shell: true, cwd, env: {...process.env, "SteamAppId": BS_APP_ID}}); this.bsProcess.on('message', msg => { /** EMIT HERE **/ }); this.bsProcess.on('error', err => { /** EMIT HERE **/ }); diff --git a/src/main/services/bs-local-version.service.ts b/src/main/services/bs-local-version.service.ts index 06214d11..d908505b 100644 --- a/src/main/services/bs-local-version.service.ts +++ b/src/main/services/bs-local-version.service.ts @@ -154,7 +154,7 @@ export class BSLocalVersionService{ } public async deleteVersion(version: BSVersion): Promise{ - if(version.steam){ return false; } + if(version.steam || version.oculus){ return false; } const versionFolder = await this.getVersionPath(version); if(!this.utilsService.pathExist(versionFolder)){ return true; } @@ -164,7 +164,7 @@ export class BSLocalVersionService{ } public async editVersion(version: BSVersion, name: string, color: string): Promise{ - if(version.steam){ throw {title: "CantEditSteam", msg: "CantEditSteam"} as BsmException; } + if(version.steam || version.oculus){ throw {title: "CantEditSteam", msg: "CantEditSteam"} as BsmException; } const oldPath = await this.getVersionPath(version); const editedVersion: BSVersion = version.BSVersion === name ? {...version, name: undefined, color} @@ -192,7 +192,7 @@ export class BSLocalVersionService{ const originPath = await this.getVersionPath(version); const cloneVersion: BSVersion = version.BSVersion === name ? {...version, name: undefined, color} - : {...version, name: this.removeSpecialChar(name), color, steam: false}; + : {...version, name: this.removeSpecialChar(name), color, steam: false, oculus: false}; const newPath = await this.getVersionPath(cloneVersion); if(originPath === newPath){ diff --git a/src/renderer/components/nav-bar/bs-version-item.component.tsx b/src/renderer/components/nav-bar/bs-version-item.component.tsx index a6c879b4..c7d8aa0a 100644 --- a/src/renderer/components/nav-bar/bs-version-item.component.tsx +++ b/src/renderer/components/nav-bar/bs-version-item.component.tsx @@ -27,7 +27,7 @@ export function BsVersionItem(props: {version: BSVersion}) { const {firstColor, secondColor} = useThemeColor(); const isActive = (): boolean => { - return props.version?.BSVersion === state?.BSVersion && props?.version.steam === state?.steam && props?.version.name === state?.name; + return props.version?.BSVersion === state?.BSVersion && props?.version.steam === state?.steam && props?.version.oculus === state?.oculus && props?.version.name === state?.name; } const handleDoubleClick = () => { @@ -52,9 +52,9 @@ export function BsVersionItem(props: {version: BSVersion}) { useEffect(() => { const subs: Subscription[] = []; const downloadSub = combineLatest([downloaderService.currentBsVersionDownload$, downloaderService.downloadProgress$]).subscribe(vals => { - if(vals[0]?.BSVersion === props.version.BSVersion && vals[0]?.steam === props.version.steam && vals[0]?.name === props.version.name){ - setDownloading(true); - setDownloadPercent(vals[1]); + if(vals[0]?.BSVersion === props.version.BSVersion && vals[0]?.steam === props.version.steam && vals[0].oculus === props.version.oculus && vals[0]?.name === props.version.name){ + setDownloading(true); + setDownloadPercent(vals[1]); } else{ setDownloading(false); @@ -65,14 +65,24 @@ export function BsVersionItem(props: {version: BSVersion}) { return () => { subs.forEach(s => s.unsubscribe()); } }, []); + const renderIcon = () => { + const classes = "w-[19px] h-[19px] mr-[5px] shrink-0" + if(props.version.steam){ + return + } + if(props.version.oculus){ + return + } + return + } + return (
  • {downloading &&
    }
    - {props.version.steam && } - {!props.version.steam && } + {renderIcon()}
    {props.version.name || props.version.BSVersion}
    diff --git a/src/renderer/components/nav-bar/nav-bar.component.tsx b/src/renderer/components/nav-bar/nav-bar.component.tsx index 442f880e..2b2f73dd 100644 --- a/src/renderer/components/nav-bar/nav-bar.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar.component.tsx @@ -19,10 +19,10 @@ export function NavBar() { {installedVersions && installedVersions.map((version) => )}
    - + - +
    diff --git a/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx b/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx index 137de37f..ebef41e7 100644 --- a/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/launch/launch-slide.component.tsx @@ -6,9 +6,9 @@ import { ConfigurationService } from "renderer/services/configuration.service"; import { BSVersion } from "shared/bs-version.interface" import { LaunchModToogle } from "./launch-mod-toogle.component"; -type props = {version: BSVersion}; +type Props = {version: BSVersion}; -export function LaunchSlide({version}: props) { +export function LaunchSlide({version}: Props) { const configService = ConfigurationService.getInstance(); const bsLauncherService = BSLauncherService.getInstance(); @@ -34,12 +34,12 @@ export function LaunchSlide({version}: props) { configService.set(mode, value); } - const launch = () => bsLauncherService.launch(version, oculusMode, desktopMode, debugMode) + const launch = () => bsLauncherService.launch(version, version.oculus ? false : oculusMode, desktopMode, debugMode) return (
    -
    - setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="pages.version-viewer.launch-mods.oculus"/> +
    + {!version.oculus && setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="pages.version-viewer.launch-mods.oculus"/>} setMode(LaunchMods.DESKTOP_MOD, !desktopMode)} active={desktopMode} text="pages.version-viewer.launch-mods.desktop"/> setMode(LaunchMods.DEBUG_MOD, !debugMode)} active={debugMode} text="pages.version-viewer.launch-mods.debug"/>
    diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index 3e0815f9..41bba599 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -80,11 +80,11 @@ export function VersionViewer() {
    ) diff --git a/src/renderer/services/bs-version-manager.service.ts b/src/renderer/services/bs-version-manager.service.ts index 56eee2e1..f1ee55c5 100644 --- a/src/renderer/services/bs-version-manager.service.ts +++ b/src/renderer/services/bs-version-manager.service.ts @@ -33,10 +33,14 @@ export class BSVersionManagerService { public setInstalledVersions(versions: BSVersion[]){ const sorted: BSVersion[] = versions.sort((a, b) => +b.ReleaseDate - +a.ReleaseDate) const steamIndex = sorted.findIndex(v => v.steam); + const oculusIndex = sorted.findIndex(v => v.oculus); if(steamIndex > 0){ [sorted[0], sorted[steamIndex]] = [sorted[steamIndex], sorted[0]]; } - const cleanedSort = [...new Map(sorted.map(version => [`${version.BSVersion}-${version.name}-${version.steam}`, version])).values()] + if(oculusIndex > 0){ + [sorted[steamIndex > 0 ? 1 : 0], sorted[steamIndex]] = [sorted[steamIndex], sorted[steamIndex > 0 ? 1 : 0]]; + } + const cleanedSort = [...new Map(sorted.map(version => [`${version.BSVersion}-${version.name}-${version.steam}-${version.oculus}`, version])).values()] this.installedVersions$.next(cleanedSort); } @@ -63,7 +67,7 @@ export class BSVersionManagerService { } public isVersionInstalled(version: BSVersion): boolean{ - return !!this.getInstalledVersions().find(v => v.BSVersion === version.BSVersion && v.steam === version.steam); + return !!this.getInstalledVersions().find(v => v.BSVersion === version.BSVersion && v.steam === version.steam && v.oculus === version.oculus); } public getAvaibleVersionsOfYear(year: string): BSVersion[]{ diff --git a/src/shared/models/bs-launch/launch-result.interface.ts b/src/shared/models/bs-launch/launch-result.interface.ts index 1d7cd1ef..95dd44c6 100644 --- a/src/shared/models/bs-launch/launch-result.interface.ts +++ b/src/shared/models/bs-launch/launch-result.interface.ts @@ -1,6 +1,6 @@ export type LaunchResult = ( "LAUNCHED"| - "STEAM_NOT_RUNNING"| + "STEAM_NOT_RUNNING"|"OCULUS_NOT_RUNNING"| "EXE_NOT_FINDED"| "BS_ALREADY_RUNNING" ) \ No newline at end of file From dcb932859b60b8fb5cc1513e28a02b7e49a9413c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 20:22:28 +0100 Subject: [PATCH 058/230] fix steam running check even if it's oculus version --- src/main/services/bs-launcher.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/services/bs-launcher.service.ts b/src/main/services/bs-launcher.service.ts index b2368482..e15811c4 100644 --- a/src/main/services/bs-launcher.service.ts +++ b/src/main/services/bs-launcher.service.ts @@ -36,7 +36,7 @@ export class BSLauncherService{ public async launch(launchOptions: LauchOption): Promise{ if(launchOptions.version.oculus && !this.oculusService.oculusRunning()){ return "OCULUS_NOT_RUNNING" } - if(!this.steamService.steamRunning()){ return "STEAM_NOT_RUNNING" } + if(!launchOptions.version.oculus && !this.steamService.steamRunning()){ return "STEAM_NOT_RUNNING" } if(this.isBsRunning()){ return "BS_ALREADY_RUNNING" } const cwd = await this.localVersionService.getVersionPath(launchOptions.version); From 26236ba024a560ce58c2b53363e13fdd24074b8f Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 20:26:08 +0100 Subject: [PATCH 059/230] add transltations --- assets/jsons/translations/en.json | 2 ++ assets/jsons/translations/es.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 37c4ab7e..0a0bb916 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -202,12 +202,14 @@ "titles":{ "UNABLE_TO_LAUNCH": "Unable to launch", "STEAM_NOT_RUNNING": "Steam is not running", + "OCULUS_NOT_RUNNING": "Oculus is not running", "BS_ALREADY_RUNNING": "BeatSaber already running", "EXE_NOT_FINDED": "Missing files", "EXIT": "Abrupt stop" }, "msg":{ "STEAM_NOT_RUNNING": "Steam must be running to launch BeatSaber.", + "OCULUS_NOT_RUNNING": "Oculus must be running to launch BeatSaber.", "BS_ALREADY_RUNNING": "Close BeatSaber before launching it again.", "EXE_NOT_FINDED": "Some files seem to be missing, try to verify the files.", "EXIT": "BeatSaber stopped abruptly, tries to check the files." diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index a525200d..7b1f4d53 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -203,12 +203,14 @@ "titles":{ "UNABLE_TO_LAUNCH": "No se puede lanzar", "STEAM_NOT_RUNNING": "Steam no funciona", + "OCULUS_NOT_RUNNING": "Oculus no funciona", "BS_ALREADY_RUNNING": "BeatSaber ya está en marcha", "EXE_NOT_FINDED": "Archivos perdidos", "EXIT": "Parada abrupta" }, "msg":{ "STEAM_NOT_RUNNING": "Para iniciar BeatSaber es necesario que Steam esté en funcionamiento.", + "OCULUS_NOT_RUNNING": "Oculus debe estar funcionando para lanzar BeatSaber.", "BS_ALREADY_RUNNING": "Cierra BeatSaber antes de volver a lanzarlo.", "EXE_NOT_FINDED": "Parece que faltan algunos archivos, intente verificar los archivos.", "EXIT": "BeatSaber se detuvo abruptamente, trata de revisar los archivos." From 4d6d3cf4f8986b841d6d8a9392ad4c181c93b682 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 20:28:44 +0100 Subject: [PATCH 060/230] remove useless imports --- src/main/ipcs/bs-version-ipcs.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/ipcs/bs-version-ipcs.ts b/src/main/ipcs/bs-version-ipcs.ts index de28bf17..1fb0cfd3 100644 --- a/src/main/ipcs/bs-version-ipcs.ts +++ b/src/main/ipcs/bs-version-ipcs.ts @@ -2,13 +2,9 @@ import { ipcMain } from 'electron'; import { UtilsService } from '../services/utils.service'; import { BSVersionLibService } from '../services/bs-version-lib.service' import { BSVersion } from 'shared/bs-version.interface'; -import path from 'path'; import { exec } from 'child_process'; -import { SteamService } from '../services/steam.service'; -import { BS_APP_ID } from '../constants'; import { IpcRequest } from 'shared/models/ipc'; import { BSLocalVersionService } from '../services/bs-local-version.service'; -import { InstallationLocationService } from '../services/installation-location.service'; import { BsmException } from 'shared/models/bsm-exception.model'; ipcMain.on('bs-version.get-version-dict', (event, req: IpcRequest) => { From 4a7949fd2ae87766ab4992be0cbe6536415113f8 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 23:04:42 +0100 Subject: [PATCH 061/230] modal system lot impoved and simpler to use --- .../edit-version-modal.component.tsx | 13 ++++--- .../modal-types/guard-modal.component.tsx | 4 +-- .../installation-folder-modal.component.tsx | 9 +++-- .../modal-types/login-modal.component.tsx | 6 ++-- .../uninstall-all-mods-modal.component.tsx | 6 ++-- .../uninstall-mod-modal.component.tsx | 6 ++-- .../modal-types/uninstall-modal.component.tsx | 6 ++-- .../components/modal/modal.component.tsx | 34 +++++-------------- src/renderer/hooks/use-observable.hook.ts | 4 +-- .../pages/settings-page.component.tsx | 5 +-- .../pages/version-viewer.component.tsx | 5 +-- .../services/bs-downloader.service.ts | 8 +++-- .../services/bs-mods-manager.service.ts | 8 +++-- .../services/bs-version-manager.service.ts | 7 ++-- src/renderer/services/modale.service.ts | 28 ++++++--------- 15 files changed, 65 insertions(+), 84 deletions(-) diff --git a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx index 2e4de25e..4a44b617 100644 --- a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx @@ -5,18 +5,17 @@ import { BsmIcon } from "renderer/components/svgs/bsm-icon.component"; import { DefaultConfigKey } from "renderer/config/default-configuration.config"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { ConfigurationService } from "renderer/services/configuration.service"; -import { ModalExitCode, ModalResponse, ModalService } from "renderer/services/modale.service"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; import { BSVersion } from "shared/bs-version.interface"; -export function EditVersionModal({resolver, clone = false}: {resolver: (x: ModalResponse<{name: string, color: string}>) => void, clone?: boolean}) { +export const EditVersionModal: ModalComponent<{name: string, color: string}, {version: BSVersion, clone?: boolean}> = ({resolver, data}) => { + + const {version, clone} = data; const configService = ConfigurationService.getInstance(); - const modalService = ModalService.getInsance(); - const modalData: BSVersion = modalService.getModalData(); - - const [name, setName] = useState(modalData.name || modalData.BSVersion); - const [color, setColor] = useState(modalData.color ?? configService.get("second-color" as DefaultConfigKey)); + const [name, setName] = useState(version.name || version.BSVersion); + const [color, setColor] = useState(version.color ?? configService.get("second-color" as DefaultConfigKey)); const t = useTranslation(); const rename = () => { diff --git a/src/renderer/components/modal/modal-types/guard-modal.component.tsx b/src/renderer/components/modal/modal-types/guard-modal.component.tsx index fcd49bb9..80ace020 100644 --- a/src/renderer/components/modal/modal-types/guard-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/guard-modal.component.tsx @@ -1,11 +1,11 @@ -import { ModalExitCode, ModalResponse } from "../../../services/modale.service"; +import { ModalComponent, ModalExitCode } from "../../../services/modale.service"; import { useState } from "react"; import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" import { BsmImage } from "renderer/components/shared/bsm-image.component"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; -export function GuardModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const GuardModal: ModalComponent = ({resolver}) => { const [guardCode, setGuardCode] = useState(''); const t = useTranslation(); diff --git a/src/renderer/components/modal/modal-types/installation-folder-modal.component.tsx b/src/renderer/components/modal/modal-types/installation-folder-modal.component.tsx index d84f3beb..1fd173c6 100644 --- a/src/renderer/components/modal/modal-types/installation-folder-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/installation-folder-modal.component.tsx @@ -1,16 +1,15 @@ import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmImage } from "renderer/components/shared/bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; -import { ModalExitCode, ModalResponse } from "renderer/services/modale.service"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" -export function InstallationFolderModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const InstallationFolderModal: ModalComponent = ({resolver}) => { const t = useTranslation(); return ( - <> - +

    {t("modals.install-folder.title")}

    {t("modals.install-folder.description")}

    @@ -18,6 +17,6 @@ export function InstallationFolderModal({resolver}: {resolver: (x: ModalResponse resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="modals.install-folder.buttons.submit"/>
    - + ) } diff --git a/src/renderer/components/modal/modal-types/login-modal.component.tsx b/src/renderer/components/modal/modal-types/login-modal.component.tsx index 81b58349..87e01e1d 100644 --- a/src/renderer/components/modal/modal-types/login-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/login-modal.component.tsx @@ -2,10 +2,10 @@ import { useState } from "react"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmImage } from "renderer/components/shared/bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; -import { ModalExitCode, ModalResponse } from "renderer/services/modale.service"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; import BeatImpatient from '../../../../../assets/images/apngs/beat-impatient.png' -export function LoginModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const LoginModal: ModalComponent<{username: string, password: string, stay: boolean}> = ({resolver}) => { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); @@ -35,7 +35,7 @@ export function LoginModal({resolver}: {resolver: (x: ModalResponse) => voi
    {resolver({exitCode: ModalExitCode.CANCELED})}} withBar={false} text="misc.cancel"/> - +
    ) diff --git a/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx b/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx index cede04ca..d95b6978 100644 --- a/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/uninstall-all-mods-modal.component.tsx @@ -1,4 +1,4 @@ -import { ModalExitCode, ModalResponse, ModalService } from "../../../services/modale.service"; +import { ModalComponent, ModalExitCode } from "../../../services/modale.service"; import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmImage } from "renderer/components/shared/bsm-image.component"; @@ -6,9 +6,9 @@ import { useTranslation } from "renderer/hooks/use-translation.hook"; import { BSVersion } from "shared/bs-version.interface"; -export function UninstallAllModsModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const UninstallAllModsModal: ModalComponent = ({resolver, data}) => { - const version = ModalService.getInsance().getModalData(); + const version = data; const t = useTranslation(); const desc = "modals.uninstall-all-mods.description"; diff --git a/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx b/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx index 4e913e24..7e10e036 100644 --- a/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/uninstall-mod-modal.component.tsx @@ -1,4 +1,4 @@ -import { ModalExitCode, ModalResponse, ModalService } from "../../../services/modale.service"; +import { ModalComponent, ModalExitCode } from "../../../services/modale.service"; import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmImage } from "renderer/components/shared/bsm-image.component"; @@ -6,9 +6,9 @@ import { useTranslation } from "renderer/hooks/use-translation.hook"; import { Mod } from "shared/models/mods/mod.interface"; -export function UninstallModModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const UninstallModModal: ModalComponent = ({resolver, data}) => { - const mod = ModalService.getInsance().getModalData(); + const mod = data; const t = useTranslation(); const desc = mod.name.toLowerCase() === "bsipa" ? "modals.uninstall-mod.description-bsipa" : "modals.uninstall-mod.description"; diff --git a/src/renderer/components/modal/modal-types/uninstall-modal.component.tsx b/src/renderer/components/modal/modal-types/uninstall-modal.component.tsx index 812db48c..0f4aa913 100644 --- a/src/renderer/components/modal/modal-types/uninstall-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/uninstall-modal.component.tsx @@ -1,13 +1,13 @@ -import { ModalExitCode, ModalResponse, ModalService } from "../../../services/modale.service"; +import { ModalComponent, ModalExitCode } from "../../../services/modale.service"; import BeatConflict from "../../../../../assets/images/apngs/beat-conflict.png" import { BSVersion } from 'shared/bs-version.interface'; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmImage } from "renderer/components/shared/bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; -export function UninstallModal({resolver}: {resolver: (x: ModalResponse) => void}) { +export const UninstallModal: ModalComponent = ({resolver, data}) => { - const version = ModalService.getInsance().getModalData(); + const version = data; const t = useTranslation(); return ( diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index 5a2c402a..1b610182 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -1,44 +1,28 @@ -import { ModalExitCode, ModalService, ModalType } from "renderer/services/modale.service"; +import { ModalExitCode, ModalService } from "renderer/services/modale.service"; import { AnimatePresence, motion } from "framer-motion"; -import { LoginModal } from "./modal-types/login-modal.component"; -import { GuardModal } from "./modal-types/guard-modal.component"; -import { UninstallModal } from "./modal-types/uninstall-modal.component"; -import { InstallationFolderModal } from "./modal-types/installation-folder-modal.component"; -import { EditVersionModal } from "./modal-types/edit-version-modal.component"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; -import { UninstallModModal } from "./modal-types/uninstall-mod-modal.component"; -import { UninstallAllModsModal } from "./modal-types/uninstall-all-mods-modal.component"; export function Modal() { const modalSevice = ModalService.getInsance(); - const modalType = useObservable(modalSevice.modalType$); - const {firstColor, secondColor} = useThemeColor(); + const ModalComponent = useObservable(modalSevice.getModalToShow()); - const renderModal = () => { - const resolver = modalSevice.getResolver(); - if(modalType === ModalType.STEAM_LOGIN){ return } - if(modalType === ModalType.GUARD_CODE){ return } - if(modalType === ModalType.UNINSTALL){ return } - if(modalType === ModalType.INSTALLATION_FOLDER){ return } - if(modalType === ModalType.EDIT_VERSION){ return } - if(modalType === ModalType.CLONE_VERSION){ return } - if(modalType === ModalType.UNINSTALL_MOD){ return } - if(modalType === ModalType.UNINSTALL_ALL_MODS){ return } - return null; - } + const modalData = modalSevice.getModalData(); + const resolver = modalSevice.getResolver(); + + const {firstColor, secondColor} = useThemeColor(); return ( - {modalType && ( + {ModalComponent && (
    - modalSevice.resolve({exitCode: ModalExitCode.NO_CHOICE})} className="absolute top-0 bottom-0 right-0 left-0 bg-black" initial={{opacity: 0}} animate={{opacity: modalType && .60}} exit={{opacity: 0}} transition={{duration: .2}}/> + modalSevice.resolve({exitCode: ModalExitCode.NO_CHOICE})} className="absolute top-0 bottom-0 right-0 left-0 bg-black" initial={{opacity: 0}} animate={{opacity: ModalComponent && .60}} exit={{opacity: 0}} transition={{duration: .2}}/>
    - {renderModal()} +
    diff --git a/src/renderer/hooks/use-observable.hook.ts b/src/renderer/hooks/use-observable.hook.ts index 37b5419f..35412fc8 100644 --- a/src/renderer/hooks/use-observable.hook.ts +++ b/src/renderer/hooks/use-observable.hook.ts @@ -2,10 +2,10 @@ import { Observable } from "rxjs"; import { useState, useEffect } from "react"; export function useObservable(observable: Observable): T{ - const [obsValue, setObsValue] = useState(null); + const [obsValue, setObsValue] = useState(null as T); useEffect(() => { - const sub = observable.subscribe(val => setObsValue(val)); + const sub = observable.subscribe(val => setObsValue(() => val)); return () => sub.unsubscribe(); }, []) diff --git a/src/renderer/pages/settings-page.component.tsx b/src/renderer/pages/settings-page.component.tsx index d7d22494..aaed2f45 100644 --- a/src/renderer/pages/settings-page.component.tsx +++ b/src/renderer/pages/settings-page.component.tsx @@ -12,13 +12,14 @@ import { BsDownloaderService } from "renderer/services/bs-downloader.service"; import { ConfigurationService } from "renderer/services/configuration.service" import { I18nService } from "renderer/services/i18n.service"; import { IpcService } from "renderer/services/ipc.service"; -import { ModalExitCode, ModalService, ModalType } from "renderer/services/modale.service"; +import { ModalExitCode, ModalService } from "renderer/services/modale.service"; import { NotificationService } from "renderer/services/notification.service"; import { ProgressBarService } from "renderer/services/progress-bar.service"; import { ThemeService } from "renderer/services/theme.service"; import { SupportersView } from "renderer/components/settings/supporters-view/supporters-view.component"; import { LinkOpenerService } from "renderer/services/link-opener.service"; import { useNavigate } from "react-router-dom"; +import { InstallationFolderModal } from "renderer/components/modal/modal-types/installation-folder-modal.component"; export function SettingsPage() { @@ -84,7 +85,7 @@ export function SettingsPage() { const setDefaultInstallationFolder = () => { if(!progressBarService.require()){ return; } - modalService.openModal(ModalType.INSTALLATION_FOLDER).then(async res => { + modalService.openModal(InstallationFolderModal).then(async res => { if(res.exitCode !== ModalExitCode.COMPLETED){ return; } const fileChooserRes = await ipcService.send<{canceled: boolean, filePaths: string[]}>("choose-folder"); diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index 41bba599..619ee9ba 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -8,13 +8,14 @@ import { BsmDropdownButton } from 'renderer/components/shared/bsm-dropdown-butto import { BsmImage } from 'renderer/components/shared/bsm-image.component'; import { BSUninstallerService } from '../services/bs-uninstaller.service'; import { BSVersionManagerService } from '../services/bs-version-manager.service'; -import { ModalExitCode, ModalService, ModalType } from '../services/modale.service'; +import { ModalExitCode, ModalService } from '../services/modale.service'; import DefautVersionImage from "../../../assets/images/default-version-img.jpg"; import { BsDownloaderService } from 'renderer/services/bs-downloader.service'; import { IpcService } from 'renderer/services/ipc.service'; import { MapService } from 'renderer/services/maps.service'; import { LaunchSlide } from 'renderer/components/version-viewer/slides/launch/launch-slide.component'; import { ModsSlide } from 'renderer/components/version-viewer/slides/mods/mods-slide.component'; +import { UninstallModal } from 'renderer/components/modal/modal-types/uninstall-modal.component'; export function VersionViewer() { @@ -35,7 +36,7 @@ export function VersionViewer() { const verifyFiles = () => bsDownloaderService.download(state, true); const uninstall = async () => { - const modalCompleted = await modalService.openModal(ModalType.UNINSTALL, state) + const modalCompleted = await modalService.openModal(UninstallModal, state); if(modalCompleted.exitCode === ModalExitCode.COMPLETED){ bsUninstallerService.uninstall(state).then(() => { bsVersionManagerService.askInstalledVersions(); diff --git a/src/renderer/services/bs-downloader.service.ts b/src/renderer/services/bs-downloader.service.ts index ee21f72f..5cf32032 100644 --- a/src/renderer/services/bs-downloader.service.ts +++ b/src/renderer/services/bs-downloader.service.ts @@ -6,9 +6,11 @@ import { BSVersion } from 'shared/bs-version.interface'; import { AuthUserService } from './auth-user.service'; import { BSVersionManagerService } from './bs-version-manager.service'; import { IpcService } from './ipc.service'; -import { ModalExitCode, ModalService, ModalType } from './modale.service'; +import { ModalExitCode, ModalService } from './modale.service'; import { NotificationService } from './notification.service'; import { ProgressBarService } from './progress-bar.service'; +import { LoginModal } from 'renderer/components/modal/modal-types/login-modal.component'; +import { GuardModal } from 'renderer/components/modal/modal-types/guard-modal.component'; export class BsDownloaderService{ @@ -57,7 +59,7 @@ export class BsDownloaderService{ this.ipcService.watch("bs-download.[2FA]").subscribe(async response => { if(!response.success){ this.ipcService.sendLazy("bs-download.kill"); return; } - const res = await this.modalService.openModal(ModalType.GUARD_CODE); + const res = await this.modalService.openModal(GuardModal); if(res.exitCode !== ModalExitCode.COMPLETED){ this.progressBarService.hide(true); this.ipcService.sendLazy("bs-download.kill"); @@ -90,7 +92,7 @@ export class BsDownloaderService{ let promise; if(!this.authService.sessionExist()){ - const res = await this.modalService.openModal<{username: string, stay: boolean, password: string}>(ModalType.STEAM_LOGIN); + const res = await this.modalService.openModal(LoginModal); if(res.exitCode !== ModalExitCode.COMPLETED){ this.progressBarService.hide(true); return {success: false}; diff --git a/src/renderer/services/bs-mods-manager.service.ts b/src/renderer/services/bs-mods-manager.service.ts index e65a330c..0559e5fe 100644 --- a/src/renderer/services/bs-mods-manager.service.ts +++ b/src/renderer/services/bs-mods-manager.service.ts @@ -1,3 +1,5 @@ +import { UninstallAllModsModal } from "renderer/components/modal/modal-types/uninstall-all-mods-modal.component"; +import { UninstallModModal } from "renderer/components/modal/modal-types/uninstall-mod-modal.component"; import { Observable } from "rxjs"; import { BehaviorSubject } from "rxjs"; import { map } from "rxjs/operators"; @@ -6,7 +8,7 @@ import { InstallModsResult, UninstallModsResult } from "shared/models/mods"; import { Mod, ModInstallProgression } from "shared/models/mods"; import { ProgressionInterface } from "shared/models/progress-bar"; import { IpcService } from "./ipc.service"; -import { ModalExitCode, ModalService, ModalType } from "./modale.service"; +import { ModalExitCode, ModalService } from "./modale.service"; import { NotificationService, NotificationType } from "./notification.service"; import { ProgressBarService } from "./progress-bar.service"; @@ -74,7 +76,7 @@ export class BsModsManagerService { if(!this.progressBar.require()){ return; } - const modalRes = await this.modals.openModal(ModalType.UNINSTALL_MOD, mod); + const modalRes = await this.modals.openModal(UninstallModModal, mod); if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } @@ -100,7 +102,7 @@ export class BsModsManagerService { if(!this.progressBar.require()){ return; } - const modalRes = await this.modals.openModal(ModalType.UNINSTALL_ALL_MODS, version); + const modalRes = await this.modals.openModal(UninstallAllModsModal, version); if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } diff --git a/src/renderer/services/bs-version-manager.service.ts b/src/renderer/services/bs-version-manager.service.ts index f1ee55c5..c5f2249e 100644 --- a/src/renderer/services/bs-version-manager.service.ts +++ b/src/renderer/services/bs-version-manager.service.ts @@ -1,9 +1,10 @@ import { BSVersion } from 'shared/bs-version.interface'; import { BehaviorSubject } from "rxjs"; import { IpcService } from "./ipc.service"; -import { ModalExitCode, ModalService, ModalType } from './modale.service'; +import { ModalExitCode, ModalService } from './modale.service'; import { NotificationService } from './notification.service'; import { ProgressBarService } from './progress-bar.service'; +import { EditVersionModal } from 'renderer/components/modal/modal-types/edit-version-modal.component'; export class BSVersionManagerService { @@ -75,7 +76,7 @@ export class BSVersionManagerService { } public async editVersion(version: BSVersion): Promise{ - const modalRes = await this.modalService.openModal<{name: string, color: string}>(ModalType.EDIT_VERSION, version); + const modalRes = await this.modalService.openModal(EditVersionModal, {version, clone: false}); if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return null; } if(modalRes.data.name?.length < 2){ return null; } return this.ipcService.send("bs-version.edit", {args: {version, name: modalRes.data.name, color: modalRes.data.color}}).then(res => { @@ -93,7 +94,7 @@ export class BSVersionManagerService { public async cloneVersion(version: BSVersion): Promise{ if(!this.progressBarService.require()){ return null; } - const modalRes = await this.modalService.openModal<{name: string, color: string}>(ModalType.CLONE_VERSION, version); + const modalRes = await this.modalService.openModal(EditVersionModal, {version, clone: true}); if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return null; } if(modalRes.data.name?.length < 2){ return null; } this.progressBarService.showFake(0.01); diff --git a/src/renderer/services/modale.service.ts b/src/renderer/services/modale.service.ts index 8e5a3674..82a4ba95 100644 --- a/src/renderer/services/modale.service.ts +++ b/src/renderer/services/modale.service.ts @@ -1,3 +1,4 @@ +import { Observable } from "rxjs"; import { BehaviorSubject } from "rxjs"; import { timeout } from "rxjs/operators"; @@ -5,7 +6,7 @@ export class ModalService{ private static instance: ModalService; - private _modalType$: BehaviorSubject = new BehaviorSubject(null); + private _modalToShow$: BehaviorSubject = new BehaviorSubject(null); private modalData: any = null; private resolver: any; @@ -18,11 +19,7 @@ export class ModalService{ private close(){ if(this.resolver){ this.resolve({exitCode: ModalExitCode.NO_CHOICE}); } - this.modalType$.next(null); - } - - public get modalType$(): BehaviorSubject{ - return this._modalType$; + this._modalToShow$.next(null); } public getModalData(): Type{ @@ -37,29 +34,24 @@ export class ModalService{ this.resolver(data); } - public async openModal(modalType: ModalType, data?: any): Promise>{ + public async openModal(modal: ModalComponent, data?: K): Promise>{ this.close(); await timeout(100); //Must wait resolve const promise = new Promise>((resolve) => { this.resolver = resolve; }); + this._modalToShow$.next(modal); promise.then(() => this.close()); - this.modalType$.next(modalType); if(data){ this.modalData = data; } else{ this.modalData = null; } return promise; } + public getModalToShow(): Observable{ + return this._modalToShow$.asObservable(); + } + } -export const enum ModalType { - STEAM_LOGIN = "STEAM_LOGIN", - GUARD_CODE = "GUARD_CODE", - UNINSTALL = "UNINSTALL", - INSTALLATION_FOLDER = "INSTALLATION_FOLDER", - EDIT_VERSION = "EDIT_VERSION", - CLONE_VERSION = "CLONE_VERSION", - UNINSTALL_MOD = "UNINSTALL_MOD", - UNINSTALL_ALL_MODS = "UNINSTALL_ALL_MODS", -} +export type ModalComponent = ({resolver, data}: {resolver : (x: ModalResponse) => void, data?: K}) => JSX.Element; export const enum ModalExitCode { NO_CHOICE = -1, From 2b34d643a9b98c2e9dc3abb4b18587ea91626c61 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 23:17:38 +0100 Subject: [PATCH 062/230] add missing translations --- assets/jsons/translations/en.json | 9 +++++++++ assets/jsons/translations/es.json | 9 +++++++++ assets/jsons/translations/fr.json | 9 +++++++++ .../modal/modal-types/edit-version-modal.component.tsx | 6 +++--- 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index 0a0bb916..ba728426 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -327,6 +327,15 @@ "clone-version":{ "title": "Clone version", "description": "Cloning the version allows you to separate additional BeatSaber content between two versions.", + "inputs":{ + "name":{ + "label":"Name", + "placeholder": "Version name" + }, + "color":{ + "label":"Color" + } + }, "buttons":{ "submit": "Clone" } diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index 7b1f4d53..e5ba85b3 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -328,6 +328,15 @@ "clone-version":{ "title": "Versión clonada", "description": "La clonación de la versión le permite separar el contenido adicional de BeatSaber entre dos versiones.", + "inputs":{ + "name":{ + "label":"Nombre", + "placeholder": "Nombre de la versión" + }, + "color":{ + "label":"Color" + } + }, "buttons":{ "submit": "Clonar" } diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 185b8b5d..e78c0f5f 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -327,6 +327,15 @@ "clone-version":{ "title": "Cloner la version", "description": "Cloner la version te permet de séparer les contenus additionnels de BeatSaber entre deux mêmes versions.", + "inputs":{ + "name":{ + "label":"Nom", + "placeholder": "Nom de la version" + }, + "color":{ + "label":"Couleur" + } + }, "buttons":{ "submit": "Cloner" } diff --git a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx index 4a44b617..f12048bf 100644 --- a/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/edit-version-modal.component.tsx @@ -35,11 +35,11 @@ export const EditVersionModal: ModalComponent<{name: string, color: string}, {ve

    {t("modals.clone-version.description")}

    )}
    - - setName(e.target.value)} value={name} type="text" name="name" id="name" minLength={2} maxLength={15} placeholder={t("Nom de la version")}/> + + setName(e.target.value)} value={name} type="text" name="name" id="name" minLength={2} maxLength={15} placeholder={t("modals.clone-version.inputs.name.placeholder")}/>
    - Couleur + {t("modals.clone-version.inputs.color.label")}
    From 701e91462d895d1d697f995cdb8455cae93a3cf4 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 31 Oct 2022 23:19:29 +0100 Subject: [PATCH 063/230] fix fill-rule --- src/renderer/components/svgs/icons/github-icon.component.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/svgs/icons/github-icon.component.tsx b/src/renderer/components/svgs/icons/github-icon.component.tsx index 67c4e6cc..70d6c5d2 100644 --- a/src/renderer/components/svgs/icons/github-icon.component.tsx +++ b/src/renderer/components/svgs/icons/github-icon.component.tsx @@ -3,7 +3,7 @@ import { CSSProperties } from 'react' export function GitHubIcon(props: {className?: string, style?: CSSProperties}) { return ( - + ) } From 322faa6a9274f56985d38d40cbabf611278d1c45 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 1 Nov 2022 18:42:15 +0100 Subject: [PATCH 064/230] create page of shared maps and playlists --- src/renderer/App.tsx | 2 ++ .../maps-playlists-panel.component.tsx | 14 +++++++++ .../bs-version-item.component.tsx | 31 ++++++++----------- .../maps-nav-bar-item.component.tsx | 18 +++++++++++ .../nav-bar-items/nav-bar-item.component.tsx | 25 +++++++++++++++ .../nav-bar/nav-bar-spliter.component.tsx | 5 +++ .../components/nav-bar/nav-bar.component.tsx | 6 +++- .../shared/tab-nav-bar.component.tsx | 4 +-- .../slideshow/slideshow.component.tsx | 15 +++++++-- .../components/svgs/bsm-icon.component.tsx | 4 ++- .../bs-map-difficulty-icon.component.tsx | 10 ++++++ .../available-versions-list.components.tsx | 11 +------ src/renderer/pages/maps-page.component.tsx | 14 +++++++++ 13 files changed, 125 insertions(+), 34 deletions(-) create mode 100644 src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx rename src/renderer/components/nav-bar/{ => nav-bar-items}/bs-version-item.component.tsx (66%) create mode 100644 src/renderer/components/nav-bar/nav-bar-items/maps-nav-bar-item.component.tsx create mode 100644 src/renderer/components/nav-bar/nav-bar-items/nav-bar-item.component.tsx create mode 100644 src/renderer/components/nav-bar/nav-bar-spliter.component.tsx create mode 100644 src/renderer/components/svgs/icons/bs-map-difficulty-icon.component.tsx create mode 100644 src/renderer/pages/maps-page.component.tsx diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index e9826256..73b0aef7 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -10,6 +10,7 @@ import { useEffect } from "react"; import { ThemeService } from "./services/theme.service"; import { NotificationOverlay } from "./components/notification/notification-overlay.component"; import { PageStateService } from "./services/page-state.service"; +import MapsPage from "./pages/maps-page.component"; export default function App() { @@ -38,6 +39,7 @@ export default function App() {
    }/> + }/> }/> }/> diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx new file mode 100644 index 00000000..390a7ccc --- /dev/null +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -0,0 +1,14 @@ +import { BSVersion } from "shared/bs-version.interface" +import { TabNavBar } from "../shared/tab-nav-bar.component" + +type Props = { + version?: BSVersion +} + +export function MapsPlaylistsPanel({version}: Props) { + return ( +
    + {}}/> +
    + ) +} diff --git a/src/renderer/components/nav-bar/bs-version-item.component.tsx b/src/renderer/components/nav-bar/nav-bar-items/bs-version-item.component.tsx similarity index 66% rename from src/renderer/components/nav-bar/bs-version-item.component.tsx rename to src/renderer/components/nav-bar/nav-bar-items/bs-version-item.component.tsx index c7d8aa0a..f9e1f301 100644 --- a/src/renderer/components/nav-bar/bs-version-item.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar-items/bs-version-item.component.tsx @@ -5,12 +5,12 @@ import { useEffect, useState } from "react"; import { combineLatest, Subscription } from "rxjs"; import { BSLauncherService, LaunchMods } from "renderer/services/bs-launcher.service"; import { ConfigurationService } from "renderer/services/configuration.service"; -import { BsmButton } from "../shared/bsm-button.component"; import { BSUninstallerService } from "renderer/services/bs-uninstaller.service"; import { BSVersionManagerService } from "renderer/services/bs-version-manager.service"; -import { BsmIcon } from "../svgs/bsm-icon.component"; +import { BsmIcon } from "../../svgs/bsm-icon.component"; import { ReactFitty } from "react-fitty"; import { useThemeColor } from 'renderer/hooks/use-theme-color.hook'; +import { NavBarItem } from './nav-bar-item.component'; export function BsVersionItem(props: {version: BSVersion}) { @@ -24,7 +24,7 @@ export function BsVersionItem(props: {version: BSVersion}) { const [downloading, setDownloading] = useState(false); const [downloadPercent, setDownloadPercent] = useState(0); - const {firstColor, secondColor} = useThemeColor(); + const secondColor = useThemeColor("second-color"); const isActive = (): boolean => { return props.version?.BSVersion === state?.BSVersion && props?.version.steam === state?.steam && props?.version.oculus === state?.oculus && props?.version.name === state?.name; @@ -77,19 +77,14 @@ export function BsVersionItem(props: {version: BSVersion}) { } - return ( -
  • - {downloading &&
    } -
    - - {renderIcon()} -
    - {props.version.name || props.version.BSVersion} -
    - - {downloading && } -
    -
  • - - ) + return ( + + + {renderIcon()} +
    + {props.version.name || props.version.BSVersion} +
    + +
    + ) } \ No newline at end of file diff --git a/src/renderer/components/nav-bar/nav-bar-items/maps-nav-bar-item.component.tsx b/src/renderer/components/nav-bar/nav-bar-items/maps-nav-bar-item.component.tsx new file mode 100644 index 00000000..8d908bc6 --- /dev/null +++ b/src/renderer/components/nav-bar/nav-bar-items/maps-nav-bar-item.component.tsx @@ -0,0 +1,18 @@ +import { Link } from "react-router-dom"; +import { BsmIcon } from "renderer/components/svgs/bsm-icon.component"; +import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { NavBarItem } from "./nav-bar-item.component"; + +export function MapsNavBarItem() { + + const color = useThemeColor("first-color"); + + return ( + + + + Maps + + + ) +} diff --git a/src/renderer/components/nav-bar/nav-bar-items/nav-bar-item.component.tsx b/src/renderer/components/nav-bar/nav-bar-items/nav-bar-item.component.tsx new file mode 100644 index 00000000..91a47f11 --- /dev/null +++ b/src/renderer/components/nav-bar/nav-bar-items/nav-bar-item.component.tsx @@ -0,0 +1,25 @@ +import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { BsmButton } from "../../shared/bsm-button.component"; + +type Props = { + children: JSX.Element, + isDownloading?: boolean + progress?: number, + isActive?: boolean, + onCancel?: (e: React.MouseEvent) => void +} + +export function NavBarItem({progress, isDownloading, children, isActive, onCancel}: Props) { + + const {firstColor, secondColor} = useThemeColor(); + + return ( +
  • + {isDownloading &&
    } +
    + {children} + {isDownloading && } +
    +
  • + ) +} diff --git a/src/renderer/components/nav-bar/nav-bar-spliter.component.tsx b/src/renderer/components/nav-bar/nav-bar-spliter.component.tsx new file mode 100644 index 00000000..35521307 --- /dev/null +++ b/src/renderer/components/nav-bar/nav-bar-spliter.component.tsx @@ -0,0 +1,5 @@ +export function NavBarSpliter() { + return ( + + ) +} diff --git a/src/renderer/components/nav-bar/nav-bar.component.tsx b/src/renderer/components/nav-bar/nav-bar.component.tsx index 2b2f73dd..f201cb35 100644 --- a/src/renderer/components/nav-bar/nav-bar.component.tsx +++ b/src/renderer/components/nav-bar/nav-bar.component.tsx @@ -1,10 +1,12 @@ import './nav-bar.component.css' -import { BsVersionItem } from './bs-version-item.component'; +import { BsVersionItem } from './nav-bar-items/bs-version-item.component'; import { BSVersionManagerService } from '../../services/bs-version-manager.service'; import { Link } from 'react-router-dom'; import { BsmIcon } from '../svgs/bsm-icon.component'; import { useObservable } from 'renderer/hooks/use-observable.hook'; import { BsManagerIcon } from './bsmanager-icon.component'; +import { MapsNavBarItem } from './nav-bar-items/maps-nav-bar-item.component'; +import { NavBarSpliter } from './nav-bar-spliter.component'; export function NavBar() { @@ -16,6 +18,8 @@ export function NavBar() { ) diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 9ea5767d..78f11de1 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -39,11 +39,13 @@ import { NoArrowIcon } from "./icons/no-arrow-icon.component"; import { OneSaberIcon } from "./icons/one-saber-icon.component"; import { NinetyDregreeIcon } from "./icons/ninety-dregree-icon.component"; import { ThreeSixtyDegreeIcon } from "./icons/three-sixty-degree-icon.component"; +import { LinkIcon } from "./icons/link-icon.component"; +import { UnlinkIcon } from "./icons/unlink-icon.component"; export type BsmIconType = BsvMapCharacteristic | ( "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"|"twitch"|"eye"|"play"|"checkCircleIcon"| "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"|"close"|"thumbUpFill"|"timerFill"|"pause"| - "copy"|"steam"|"edit"|"export"|"patreon"|"search"|"bsMapDifficulty"| + "copy"|"steam"|"edit"|"export"|"patreon"|"search"|"bsMapDifficulty"|"link"|"unlink"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -89,6 +91,8 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "Lightshow"){ return } if(icon === "90Degree"){ return } if(icon === "360Degree"){ return } + if(icon === "link"){ return } + if(icon === "unlink"){ return } return } diff --git a/src/renderer/components/svgs/icons/link-icon.component.tsx b/src/renderer/components/svgs/icons/link-icon.component.tsx new file mode 100644 index 00000000..db3baac5 --- /dev/null +++ b/src/renderer/components/svgs/icons/link-icon.component.tsx @@ -0,0 +1,11 @@ +import { CSSProperties } from "react"; + +export function LinkIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + + + ) +} diff --git a/src/renderer/components/svgs/icons/unlink-icon.component.tsx b/src/renderer/components/svgs/icons/unlink-icon.component.tsx new file mode 100644 index 00000000..e77fe246 --- /dev/null +++ b/src/renderer/components/svgs/icons/unlink-icon.component.tsx @@ -0,0 +1,10 @@ +import { CSSProperties } from "react"; + +export function UnlinkIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + + ) +} diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index 145c3866..ebe988b8 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -22,7 +22,6 @@ export class MapsManagerService { } public getMaps(version?: BSVersion): Observable{ - console.log("get maps") return new Observable(obs => { this.ipcService.send("get-version-maps", {args: version}).then(res => { if(!res.success){ return obs.next(null);} @@ -38,6 +37,13 @@ export class MapsManagerService { }); } + public versionHaveMapsLinked(version: BSVersion): Promise{ + return this.ipcService.send("verion-have-maps-linked", {args: version}).then(res => { + if(!res.success){ throw "error"; } + return res.data; + }) + } + public downloadMap(map: any, version?: BSVersion){ } From 31f38820d2bb291aba9350ed49d32c8afccfc3c8 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Thu, 24 Nov 2022 01:18:18 +0100 Subject: [PATCH 117/230] delete useless log --- src/renderer/components/nav-bar/bsmanager-icon.component.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/renderer/components/nav-bar/bsmanager-icon.component.tsx b/src/renderer/components/nav-bar/bsmanager-icon.component.tsx index d914eeea..dc9b9ece 100644 --- a/src/renderer/components/nav-bar/bsmanager-icon.component.tsx +++ b/src/renderer/components/nav-bar/bsmanager-icon.component.tsx @@ -13,8 +13,6 @@ export const BsManagerIcon = memo(({className}: {className?: string}) => { const bpm = audioPlayer.bpm; - console.log("bpm", bpm, playing); - const transitions: Variants = { playing: { scale: [1, 1.05, 1], From d390050183b9a2618ed43a38c10d919495eaa85f Mon Sep 17 00:00:00 2001 From: MathieuG-P Date: Sat, 26 Nov 2022 23:29:50 +0100 Subject: [PATCH 118/230] can now link and unlink version maps --- .eslintrc.js | 3 +- package-lock.json | 28 ++++----- package.json | 1 + src/main/ipcs/bs-maps-ipcs.ts | 27 ++++++++- .../maps/local-maps-manager.service.ts | 57 +++++++++++++------ src/main/services/utils.service.ts | 15 +++++ .../local-maps-list-panel.component.tsx | 9 ++- .../maps-playlists-panel.component.tsx | 36 ++++++++++-- .../shared/tab-nav-bar.component.tsx | 4 +- .../beat-saver/beat-saver-api.service.ts | 13 ++++- src/renderer/services/maps-manager.service.ts | 29 ++++++++-- 11 files changed, 171 insertions(+), 51 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 9e335203..86e6ab35 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -32,7 +32,8 @@ module.exports = { "@typescript-eslint/no-throw-literal": "off", "@typescript-eslint/no-unused-expressions": "off", "no-param-reassign": "off", - "no-useless-escape": "off" + "no-useless-escape": "off", + "jsx-a11y/no-noninteractive-element-interactions": "off" }, parserOptions: { ecmaVersion: 2020, diff --git a/package-lock.json b/package-lock.json index 4202eb0a..425672fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1876,7 +1876,7 @@ }, "@types/archiver": { "version": "5.3.1", - "resolved": "https://npm.zone51.tf/@types%2farchiver/-/archiver-5.3.1.tgz", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.1.tgz", "integrity": "sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw==", "dev": true, "requires": { @@ -2396,7 +2396,7 @@ }, "@types/yargs": { "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types%2fyargs/-/yargs-17.0.13.tgz", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", "dev": true, "requires": { @@ -2998,7 +2998,7 @@ }, "archiver": { "version": "5.3.1", - "resolved": "https://npm.zone51.tf/archiver/-/archiver-5.3.1.tgz", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", "requires": { "archiver-utils": "^2.1.0", @@ -3012,7 +3012,7 @@ }, "archiver-utils": { "version": "2.1.0", - "resolved": "https://npm.zone51.tf/archiver-utils/-/archiver-utils-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "requires": { "glob": "^7.1.4", @@ -4053,7 +4053,7 @@ }, "compress-commons": { "version": "4.1.1", - "resolved": "https://npm.zone51.tf/compress-commons/-/compress-commons-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "requires": { "buffer-crc32": "^0.2.13", @@ -4281,12 +4281,12 @@ }, "crc-32": { "version": "1.2.2", - "resolved": "https://npm.zone51.tf/crc-32/-/crc-32-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" }, "crc32-stream": { "version": "4.0.2", - "resolved": "https://npm.zone51.tf/crc32-stream/-/crc32-stream-4.0.2.tgz", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "requires": { "crc-32": "^1.2.0", @@ -6895,7 +6895,7 @@ }, "fs-constants": { "version": "1.0.0", - "resolved": "https://npm.zone51.tf/fs-constants/-/fs-constants-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { @@ -9447,7 +9447,7 @@ }, "lazystream": { "version": "1.0.1", - "resolved": "https://npm.zone51.tf/lazystream/-/lazystream-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "requires": { "readable-stream": "^2.0.5" @@ -11763,7 +11763,7 @@ }, "readdir-glob": { "version": "1.1.2", - "resolved": "https://npm.zone51.tf/readdir-glob/-/readdir-glob-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", "requires": { "minimatch": "^5.1.0" @@ -11771,7 +11771,7 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://npm.zone51.tf/brace-expansion/-/brace-expansion-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { "balanced-match": "^1.0.0" @@ -11779,7 +11779,7 @@ }, "minimatch": { "version": "5.1.0", - "resolved": "https://npm.zone51.tf/minimatch/-/minimatch-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "requires": { "brace-expansion": "^2.0.1" @@ -12945,7 +12945,7 @@ }, "tar-stream": { "version": "2.2.0", - "resolved": "https://npm.zone51.tf/tar-stream/-/tar-stream-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "requires": { "bl": "^4.0.3", @@ -14135,7 +14135,7 @@ }, "zip-stream": { "version": "4.1.0", - "resolved": "https://npm.zone51.tf/zip-stream/-/zip-stream-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "requires": { "archiver-utils": "^2.1.0", diff --git a/package.json b/package.json index ed308e56..4f9ccf0b 100644 --- a/package.json +++ b/package.json @@ -232,6 +232,7 @@ "electron-store": "^8.1.0", "electron-updater": "^5.2.4", "framer-motion": "^7.2.1", + "fs-extra": "^10.1.0", "history": "^5.3.0", "is-online": "^9.0.1", "md5-file": "^5.0.0", diff --git a/src/main/ipcs/bs-maps-ipcs.ts b/src/main/ipcs/bs-maps-ipcs.ts index 6cb53976..22d95292 100644 --- a/src/main/ipcs/bs-maps-ipcs.ts +++ b/src/main/ipcs/bs-maps-ipcs.ts @@ -21,7 +21,30 @@ ipcMain.on("verion-have-maps-linked", async (event, request: IpcRequest(request.responceChannel, {success: true, data: await maps.versionIsLinked(request.args)}); - }); \ No newline at end of file + }); + +ipcMain.on("link-version-maps", async (event, request: IpcRequest<{version: BSVersion, keepMaps: boolean}>) => { + const utils = UtilsService.getInstance(); + const maps = LocalMapsManagerService.getInstance(); + + maps.linkVersionMaps(request.args.version, request.args.keepMaps).then(() => { + utils.ipcSend(request.responceChannel, {success: true}); + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: true, error: err}); + }); + +}); + +ipcMain.on("unlink-version-maps", async (event, request: IpcRequest<{version: BSVersion, keepMaps: boolean}>) => { + const utils = UtilsService.getInstance(); + const maps = LocalMapsManagerService.getInstance(); + + maps.unlinkVersionMaps(request.args.version, request.args.keepMaps).then(() => { + utils.ipcSend(request.responceChannel, {success: true}); + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: true, error: err}); + }); + +}); \ No newline at end of file diff --git a/src/main/services/maps/local-maps-manager.service.ts b/src/main/services/maps/local-maps-manager.service.ts index 35453b20..d7ddf9b1 100644 --- a/src/main/services/maps/local-maps-manager.service.ts +++ b/src/main/services/maps/local-maps-manager.service.ts @@ -6,7 +6,8 @@ import { BSLocalVersionService } from "../bs-local-version.service"; import { InstallationLocationService } from "../installation-location.service"; import { UtilsService } from "../utils.service"; import crypto from "crypto"; -import { lstat, lstatSync, symlinkSync } from "fs"; +import { lstat, lstatSync, symlinkSync, readdir, fstat, unlinkSync } from "fs"; +import { copySync } from "fs-extra"; export class LocalMapsManagerService { @@ -32,7 +33,11 @@ export class LocalMapsManagerService { private async getMapsFolderPath(version?: BSVersion): Promise{ if(version){ return path.join(await this.localVersion.getVersionPath(version), this.LEVELS_ROOT_FOLDER, this.CUSTOM_LEVELS_FOLDER); } - return path.join(this.installLocation.sharedMapsPath, this.CUSTOM_LEVELS_FOLDER); + const sharedMapsPath = path.join(this.installLocation.sharedMapsPath, this.CUSTOM_LEVELS_FOLDER); + if(!(await this.utils.pathExist(sharedMapsPath))){ + this.utils.createFolderIfNotExist(sharedMapsPath); + } + return sharedMapsPath; } private async computeMapHash(mapPath: string, rawInfoString: string): Promise{ @@ -42,7 +47,7 @@ export class LocalMapsManagerService { for(const diff of set._difficultyBeatmaps){ const diffFilePath = path.join(mapPath, diff._beatmapFilename); if(!await this.utils.pathExist(diffFilePath)){ continue; } - const diffContent = (await this.utils.readFileAsync(diffFilePath)).toString() + const diffContent = (await this.utils.readFileAsync(diffFilePath)).toString(); content += diffContent; } } @@ -69,27 +74,19 @@ export class LocalMapsManagerService { } public async getMaps(version?: BSVersion): Promise{ - const levelsFolder = await this.getMapsFolderPath(version) + const levelsFolder = await this.getMapsFolderPath(version); const levelsPath = (await this.utils.pathExist(levelsFolder)) ? this.utils.listDirsInDir(levelsFolder, true) : []; - const mapsInfo = await Promise.all(levelsPath.map(levelPath => this.loadMapInfoFromPath(levelPath))) - - console.log(mapsInfo); + const mapsInfo = await Promise.all(levelsPath.map(levelPath => this.loadMapInfoFromPath(levelPath))); return mapsInfo.filter(info => !!info); } - public deleteMap(version?: BSVersion){ - - } - public async versionIsLinked(version: BSVersion): Promise{ const levelsPath = await this.getMapsFolderPath(version); - console.log(levelsPath, version); - const isPathExist = await this.utils.pathExist(levelsPath); if(!isPathExist){ return false; } @@ -97,13 +94,37 @@ export class LocalMapsManagerService { return lstatSync(levelsPath).isSymbolicLink() } - public async linkVersionMaps(verion: BSVersion, includeVersionMaps: boolean): Promise{ - //TODO - //Can use fs.symlink to create symlink + public async linkVersionMaps(version: BSVersion, keepMaps: boolean): Promise{ + + if(await this.versionIsLinked(version)){ return; } + + const sharedMapsPath = await this.getMapsFolderPath(); + const versionMapsPath = await this.getMapsFolderPath(version); + + if(keepMaps){ + await this.utils.moveDirContent(versionMapsPath, sharedMapsPath); + } + + await this.utils.deleteFolder(versionMapsPath); + + symlinkSync(sharedMapsPath, versionMapsPath, "junction"); } - public async unlinkVersionMaps(version: BSVersion, keepLinkedMaps: boolean): Promise{ - //TODO + public async unlinkVersionMaps(version: BSVersion, keepMaps: boolean): Promise{ + + const sharedMapsPath = await this.getMapsFolderPath(); + const versionMapsPath = await this.getMapsFolderPath(version); + + if(await this.versionIsLinked(version)){ + unlinkSync(versionMapsPath); + } + + this.utils.createFolderIfNotExist(versionMapsPath); + + if(keepMaps){ + copySync(sharedMapsPath, versionMapsPath); + } + } diff --git a/src/main/services/utils.service.ts b/src/main/services/utils.service.ts index 62600de9..d0f77d5b 100644 --- a/src/main/services/utils.service.ts +++ b/src/main/services/utils.service.ts @@ -1,4 +1,5 @@ import { existsSync, mkdirSync, readdirSync, readFile, unlinkSync } from "fs"; +import { moveSync } from "fs-extra" import { spawnSync } from "child_process"; import { homedir } from "os"; import path from "path"; @@ -75,9 +76,23 @@ export class UtilsService{ } public deleteFolder(folderPath: string): Promise{ + const folderExist = this.pathExist(folderPath); + if(!folderExist){ return; } return rm(folderPath, {recursive: true}); } + public async moveDirContent(src: string, dest: string, overwrite = false): Promise{ + const [srcExist, destExist] = await Promise.all([this.pathExist(src), this.pathExist(dest)]); + if(!srcExist){ return; } + if(!destExist){ await this.createFolderIfNotExist(dest); } + readdirSync(src, {encoding: "utf-8"}).forEach(file => { + const srcFullPath = path.join(src, file); + const destFullPath = path.join(dest, file); + if(!overwrite && this.pathExist(destFullPath)){ return; } + moveSync(srcFullPath, destFullPath, {overwrite}); + }); + } + public ipcSend(channel: string, response: IpcResponse): void{ try { this.mainWindow.webContents.send(channel, response); diff --git a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx index 234c381b..6dc25489 100644 --- a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx @@ -27,9 +27,16 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) const subs: Subscription[] = []; - if(isVisible){ + const loadMaps = () => { + console.log("LOAD MAPS"); subs.push(mapsManager.getMaps(version).subscribe(localMaps => setMaps(() => [...localMaps]))); } + + if(isVisible){ + loadMaps(); + subs.push(mapsManager.versionLinked$.subscribe(loadMaps)); + subs.push(mapsManager.versionUnlinked$.subscribe(loadMaps)); + } return () => { setMaps(() => []); diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx index 19825fd1..767aee75 100644 --- a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -8,7 +8,7 @@ import { MapFilter, MapTag } from "shared/models/maps/beat-saver.model" import { BsmButton } from "../shared/bsm-button.component" import { useThemeColor } from "renderer/hooks/use-theme-color.hook" import { MapsManagerService } from "renderer/services/maps-manager.service" -import { motion } from "framer-motion"; +import { motion, Variants } from "framer-motion"; type Props = { oneBlock?: boolean, @@ -31,9 +31,12 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { useEffect(() => { + loadMapIsLinked(); + }, [version]); + + const loadMapIsLinked = () => { mapsService.versionHaveMapsLinked(version).then(setMapsLinked); - }, [version]) - + } const handleSearch = (value: string) => { if(tabIndex === 0){ @@ -42,16 +45,37 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { return setPlaylistSearch(() => value); } - const renderTab = (props: DetailedHTMLProps, any>, text: string): JSX.Element => { + const handleMapsLinkClick = () => { + if(!mapsLinked){ + return mapsService.linkVersion(version).then(loadMapIsLinked); + } + mapsService.unlinkVersion(version).then(loadMapIsLinked); + } + + const handlePlaylistLinkClick = () => { + + } + + const renderTab = (props: DetailedHTMLProps, HTMLLIElement>, text: string, index: number): JSX.Element => { const mainColor = mapsLinked ? color : "red"; + const variants: Variants = { + hover: {rotate: 22.5}, + tap: {rotate: 45} + } + + const onClickLink = (index: number) => { + if(index === 0){ return handleMapsLinkClick() }; + handlePlaylistLinkClick(); + } + return (
  • {text} - + - + {e.stopPropagation(); onClickLink(index)}}/>
  • ) diff --git a/src/renderer/components/shared/tab-nav-bar.component.tsx b/src/renderer/components/shared/tab-nav-bar.component.tsx index 8edaa13d..4907d3cb 100644 --- a/src/renderer/components/shared/tab-nav-bar.component.tsx +++ b/src/renderer/components/shared/tab-nav-bar.component.tsx @@ -6,7 +6,7 @@ type Props = { tabsText: string[], onTabChange: (index: number) => void, className?: string, - renderTab?: (props: DetailedHTMLProps, HTMLDivElement>, text: string) => JSX.Element + renderTab?: (props: DetailedHTMLProps, any>, text: string, index?: number) => JSX.Element } export function TabNavBar(props: Props) { @@ -30,7 +30,7 @@ export function TabNavBar(props: Props) { {props.tabsText.map((text, index) => ( props.renderTab ? ( - {props.renderTab({onClick: () => selectTab(index)}, t(text))} + {props.renderTab({onClick: () => selectTab(index)}, t(text), index)} ) : (
  • selectTab(index)}>{t(text)}
  • diff --git a/src/renderer/services/beat-saver/beat-saver-api.service.ts b/src/renderer/services/beat-saver/beat-saver-api.service.ts index 0eeb32be..7f15410b 100644 --- a/src/renderer/services/beat-saver/beat-saver-api.service.ts +++ b/src/renderer/services/beat-saver/beat-saver-api.service.ts @@ -22,9 +22,18 @@ export class BeatSaverApiService { const resp = await fetch(`${this.bsaverApiUrl}/maps/hash/${paramsHashs}`); - const data = await resp.json() as Record, BsvMapDetail>; + const data = await resp.json() as Record, BsvMapDetail> | BsvMapDetail; - return {status: resp.status, data: data}; + if((data as BsvMapDetail).id){ + const key = (data as BsvMapDetail).versions.at(0).hash.toLowerCase(); + const parsedData = { + [key]: data as BsvMapDetail + } as Record, BsvMapDetail>; + + return {status: resp.status, data: parsedData} + } + + return {status: resp.status, data: (data as Record, BsvMapDetail>)}; } diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index ebe988b8..a7c7f672 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -1,4 +1,4 @@ -import { Observable } from "rxjs"; +import { Subject, Observable } from "rxjs"; import { BSVersion } from "shared/bs-version.interface"; import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface"; import { BeatSaverService } from "./beat-saver/beat-saver.service"; @@ -16,6 +16,9 @@ export class MapsManagerService { private readonly ipcService: IpcService; private readonly bsaver: BeatSaverService; + private readonly lastLinkedVersion$: Subject = new Subject(); + private readonly lastUnlinkedVersion$: Subject = new Subject(); + private constructor(){ this.ipcService = IpcService.getInstance(); this.bsaver = BeatSaverService.getInstance(); @@ -44,14 +47,30 @@ export class MapsManagerService { }) } - public downloadMap(map: any, version?: BSVersion){ - + public linkVersion(version: BSVersion): Promise{ + return this.ipcService.send("link-version-maps", {args: {version, keepMaps: true}}).then(res => { + if(res.success){ + return this.lastLinkedVersion$.next(version); + } + throw res.error; + }); } - public deleteMaps(maps: any[], version?: BSVersion){ - + public unlinkVersion(version: BSVersion): Promise{ + return this.ipcService.send("unlink-version-maps", {args: {version, keepMaps: true}}).then(res => { + if(res.success){ + return this.lastUnlinkedVersion$.next(version); + } + throw res.error; + }); } + public get versionLinked$(): Observable{ + return this.lastLinkedVersion$.asObservable(); + } + public get versionUnlinked$(): Observable{ + return this.lastUnlinkedVersion$.asObservable(); + } } \ No newline at end of file From 69918d0f3f7d2243956a0f2afc96dd5bce3b9898 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 27 Nov 2022 23:49:53 +0100 Subject: [PATCH 119/230] npm i --- package-lock.json | 18906 +++++++++++++++++++++++++++++++- release/app/package-lock.json | 1236 ++- 2 files changed, 20002 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 425672fc..cf5a15a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,18677 @@ { "name": "bs-manager", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "name": "bs-manager", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@node-steam/vdf": "^2.2.0", + "archiver": "^5.3.1", + "dateformat": "^5.0.3", + "dot-prop": "^7.2.0", + "electron-debug": "^3.2.0", + "electron-log": "^4.4.8", + "electron-store": "^8.1.0", + "electron-updater": "^5.2.4", + "framer-motion": "^7.2.1", + "fs-extra": "^10.1.0", + "history": "^5.3.0", + "is-online": "^9.0.1", + "md5-file": "^5.0.0", + "node-stream-zip": "^1.15.0", + "react": "^18.2.0", + "react-colorful": "^5.6.1", + "react-dom": "^18.2.0", + "react-fitty": "^1.0.1", + "react-range": "^1.8.14", + "react-router-dom": "^6.3.0", + "react-visibility-sensor": "^5.1.1", + "regedit": "^5.1.1", + "rxjs": "^7.5.6", + "semver": "^7.3.8", + "tailwind-scrollbar-hide": "^1.1.7", + "tailwindcss-scoped-groups": "^2.0.0", + "use-delayed-state": "^1.2.0", + "use-double-click": "^1.0.5", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@pmmmwh/react-refresh-webpack-plugin": "0.5.5", + "@teamsupercell/typings-for-css-modules-loader": "^2.5.1", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.3.0", + "@types/archiver": "^5.3.1", + "@types/dateformat": "^5.0.0", + "@types/jest": "^27.5.2", + "@types/node": "17.0.23", + "@types/react": "^17.0.48", + "@types/react-dom": "^17.0.17", + "@types/react-outside-click-handler": "^1.3.1", + "@types/react-test-renderer": "^17.0.2", + "@types/terser-webpack-plugin": "^5.0.4", + "@types/use-double-click": "^1.0.1", + "@types/uuid": "^8.3.4", + "@types/webpack-bundle-analyzer": "^4.4.2", + "@types/webpack-env": "^1.18.0", + "@typescript-eslint/eslint-plugin": "^5.34.0", + "@typescript-eslint/parser": "^5.34.0", + "autoprefixer": "^10.4.8", + "browserslist-config-erb": "^0.0.3", + "chalk": "^4.1.2", + "concurrently": "^7.2.2", + "core-js": "^3.24.1", + "cross-env": "^7.0.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.1.0", + "detect-port": "^1.3.0", + "electron": "^20.0.3", + "electron-builder": "^23.6.0", + "electron-devtools-installer": "^3.2.0", + "electron-notarize": "^1.2.1", + "electron-rebuild": "^3.2.9", + "electronmon": "^2.0.2", + "eslint": "^8.22.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-erb": "^4.0.3", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-jest": "^26.8.7", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.6.0", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.5.1", + "lint-staged": "^12.5.0", + "mini-css-extract-plugin": "^2.6.1", + "opencollective-postinstall": "^2.0.3", + "postcss": "^8.4.16", + "postcss-loader": "^6.2.1", + "prettier": "^2.7.1", + "ps-scrollbar-tailwind": "0.0.1", + "react-refresh": "^0.12.0", + "react-refresh-typescript": "^2.0.7", + "react-test-renderer": "^18.2.0", + "rimraf": "^3.0.2", + "sass": "^1.54.5", + "sass-loader": "^12.6.0", + "style-loader": "^3.3.1", + "tailwind-scrollbar": "^2.0.1", + "tailwindcss": "^3.2.4", + "terser-webpack-plugin": "^5.3.5", + "ts-jest": "^27.1.5", + "ts-loader": "^9.3.0", + "ts-node": "^10.8.2", + "typescript": "^4.7.4", + "url-loader": "^4.1.1", + "webpack": "^5.74.0", + "webpack-bundle-analyzer": "^4.6.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.10.0", + "webpack-merge": "^5.8.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "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-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-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-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", + "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "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/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@develar/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/@develar/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@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/@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@electron/get/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/@electron/get/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/@electron/get/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/get/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/@electron/get/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/@electron/get/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/@electron/get/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@electron/get/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@electron/get/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/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/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@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/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "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==" + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true + }, + "node_modules/@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "dependencies": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.13.1", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.13.1.tgz", + "integrity": "sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ==", + "dependencies": { + "@motionone/animation": "^10.13.1", + "@motionone/generators": "^10.13.1", + "@motionone/types": "^10.13.0", + "@motionone/utils": "^10.13.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "dependencies": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", + "dependencies": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "node_modules/@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "dependencies": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@node-steam/vdf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@node-steam/vdf/-/vdf-2.2.0.tgz", + "integrity": "sha512-YCfIPsIpyrtOP5AdsarjPqjTElVFrXJlWedWNzjCaIeam06v9ebYgApRAcw9b93awNDboTEiHFMnCvlJJHqKcA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/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/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/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/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@teamsupercell/typings-for-css-modules-loader/-/typings-for-css-modules-loader-2.5.1.tgz", + "integrity": "sha512-8Dz/2awNbkrFHf3IpF8YGUPniXAZW/z7OTiosO+xucIU1+jVg/cT4uyGZ7z9cmAsnExsxq4igazxwgGBXVpUgA==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "loader-utils": "1.2.3", + "schema-utils": "^2.0.1" + }, + "optionalDependencies": { + "prettier": "*" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/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/@teamsupercell/typings-for-css-modules-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/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/@teamsupercell/typings-for-css-modules-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "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/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw==", + "dev": true, + "dependencies": { + "@types/glob": "*" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/cacheable-request/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/dateformat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-5.0.0.tgz", + "integrity": "sha512-SZg4JdHIWHQGEokbYGZSDvo5wA4TLYPXaqhigs/wH+REDOejcJzgH+qyY+HtEUtWOZxEUkbhbdYPqQDiEgrXeA==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/keyv/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", + "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", + "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/react-outside-click-handler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/react-outside-click-handler/-/react-outside-click-handler-1.3.1.tgz", + "integrity": "sha512-0BNan5zIIDyO5k9LFSG+60ZxQ/0wf+LTF9BJx3oOUdOaJlZk6RCe52jRB75mlvLLJx2YLa61+NidOwBfptWMKw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.2.tgz", + "integrity": "sha512-+F1KONQTBHDBBhbHuT2GNydeMpPuviduXIVJRB7Y4nma4NR5DrTJfMMZ+jbhEHbpwL+Uqhs1WXh4KHiyrtYTPg==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "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/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/terser-webpack-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", + "deprecated": "This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "terser-webpack-plugin": "*" + } + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/use-double-click": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/use-double-click/-/use-double-click-1.0.1.tgz", + "integrity": "sha512-mkoH+XW24GIPZO/0FO7ms6SiLxwvPPl8KxYxemoigSkPS9cQxI6CH6lw5gwQ5bLeProgzMGlULUANOnUCJ8GJg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "node_modules/@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/webpack-bundle-analyzer": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.0.tgz", + "integrity": "sha512-XeQmQCCXdZdap+A/60UKmxW5Mz31Vp9uieGlHB3T4z/o2OLVLtTI3bvTuS6A2OWd/rbAAQiGGWIEFQACu16szA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "node_modules/@types/webpack-env": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", + "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", + "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", + "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true, + "engines": { + "node": ">= 10.0.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.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "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==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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/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-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "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": "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/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": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "dev": true + }, + "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/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-metadata-inferer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "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/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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", + "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==" + }, + "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==", + "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/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "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/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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/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/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.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "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/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": 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==", + "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==", + "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.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-config-erb": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", + "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", + "dev": true, + "peerDependencies": { + "electron": ">=12.0.0" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "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/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.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": "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/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", + "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "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.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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/cli-truncate/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/cli-truncate/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/cli-truncate/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "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/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concurrently": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.5.0.tgz", + "integrity": "sha512-5E3mwiS+i2JYBzr5BpXkFxOnleZTMsG+WnE/dCG4/P+oiVXrbmrBwJ2ozn4SxwB2EZDrKR568X+puVohxz3/Mg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/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/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "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/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-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "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.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/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/core-js": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", + "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", + "dev": true, + "hasInstallScript": true, + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", + "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.18", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "dev": true, + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "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/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "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-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dateformat": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.3.tgz", + "integrity": "sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "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", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "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/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dns-socket": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.2.tgz", + "integrity": "sha512-BDeBd8najI4/lS00HSKpdFia+OvUMytaVjfzR9n5Lq8MlZRSvtbI+uLtx1+XmQFls5wFU9dssccTmQQ6nfpjdg==", + "dependencies": { + "dns-packet": "^5.2.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.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==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "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/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "20.3.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-20.3.5.tgz", + "integrity": "sha512-xTBjdgAZXf6txxfIhv9mZ3yloJZ+KTht7D2X10uHlFnQu4ZmvzqwhGuQPnldVKhRUDvZehIjulmmrFO6Mz6SzQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.14.1", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + } + }, + "node_modules/electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "dependencies": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-devtools-installer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz", + "integrity": "sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.2", + "semver": "^7.2.1", + "tslib": "^2.1.0", + "unzip-crx-3": "^0.2.0" + } + }, + "node_modules/electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==" + }, + "node_modules/electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + }, + "node_modules/electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "dependencies": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "node_modules/electron-log": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", + "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" + }, + "node_modules/electron-notarize": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.2.tgz", + "integrity": "sha512-ZStVWYcWI7g87/PgjPJSIIhwQXOaw4/XeXU+pWqMMktSLHaGMLHdyPPN7Cmao7+Cr7fYufA16npdtMndYciHNw==", + "deprecated": "Please use @electron/notarize moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/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/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/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/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/electron-store": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.1.0.tgz", + "integrity": "sha512-2clHg/juMjOH0GT9cQ6qtmIvK183B39ZXR0bUoPwKwYHJsEF3quqyDzMFUAu+0OP8ijmN2CbPRAelhNbWUbzwA==", + "dependencies": { + "conf": "^10.2.0", + "type-fest": "^2.17.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "16.18.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", + "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==", + "dev": true + }, + "node_modules/electronmon": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/electronmon/-/electronmon-2.0.2.tgz", + "integrity": "sha512-Yw1CXEp5HJT9P6Sns3UP3Krwm5eb2JKqTRAVczKdsUa+U/dMTgONwKIHkPbKSSmtyTV+5JwobxkhFPiRgegObA==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "import-from": "^3.0.0", + "runtime-required": "^1.1.0", + "watchboy": "^0.4.3" + }, + "bin": { + "electronmon": "bin/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/electronmon/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", + "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", + "dev": true, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.4.1", + "@typescript-eslint/parser": "^4.4.1" + } + }, + "node_modules/eslint-config-airbnb/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-config-erb": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-erb/-/eslint-config-erb-4.0.3.tgz", + "integrity": "sha512-qZeiUSQanpCKKazkLzIvVaoM9NZcNvqhO7gYZ2jaEpBmadCu1aOzzvMMtjsoxaDytRQt6mt+uXjWGyJNqUYusw==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.3", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-typescript": "^13.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-webpack": "^0.13.1", + "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-import": "^2.24.1", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "peerDependencies": { + "eslint": ">=7", + "jest": ">=26.0.1", + "react": ">=16.13.1" + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-config-erb/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/eslint-config-erb/node_modules/eslint-plugin-compat": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "engines": { + "node": ">=9.x" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-compat/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-erb/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-erb/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-erb/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-erb/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-erb/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/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "dev": true, + "dependencies": { + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-compat": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", + "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^4.1.5", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001304", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "engines": { + "node": ">=9.x" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-compat/node_modules/@mdn/browser-compat-data": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", + "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "dev": true + }, + "node_modules/eslint-plugin-compat/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-compat/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-compat/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-compat/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-compat/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/eslint-plugin-compat/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-jest": { + "version": "26.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/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/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_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-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/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/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/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/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/execa/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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/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/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/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "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==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "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/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/fitty": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/fitty/-/fitty-2.3.6.tgz", + "integrity": "sha512-ENp/+MqqYmXBGHC0dlltCX75+5zL5m0uiIGCgYdoThao99BrJpNYzEh3xrvhiy4b7O5X82CQT7dPTiB53H6stw==" + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/framer-motion": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.6.7.tgz", + "integrity": "sha512-vEGsjXygf4qSmgXXsCT1FC56DjiZau9tSQTCchwAP2mOHnYHUy5gbthc4RXFWJh4Z/gFtqE8bzEmjahwOrfT7w==", + "dependencies": { + "@motionone/dom": "10.13.1", + "framesync": "6.1.2", + "hey-listen": "^1.0.8", + "popmotion": "11.0.5", + "style-value-types": "5.1.2", + "tslib": "2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "dependencies": { + "tslib": "2.4.0" + } + }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "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-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "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.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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==", + "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/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "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/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "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.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "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/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-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": "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/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/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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.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/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/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/if-async": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/if-async/-/if-async-3.7.4.tgz", + "integrity": "sha512-BFEH2mZyeF6KZKaKLVPZ0wMjIiWOdjvZ7zbx8ENec0qfZhJwKFbX/4jKM5LTKyJEc/GOqUKiiJ2IFKT9yWrZqA==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "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/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "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-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dependencies": { + "ip-regex": "^4.0.0" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "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", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-online": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/is-online/-/is-online-9.0.1.tgz", + "integrity": "sha512-+08dRW0dcFOtleR2N3rHRVxDyZtQitUp9cC+KpKTds0mXibbQyW5js7xX0UGyQXkaLUJObe0w6uQ4ex34lX9LA==", + "dependencies": { + "got": "^11.8.0", + "p-any": "^3.0.0", + "p-timeout": "^3.2.0", + "public-ip": "^4.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "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-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "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/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest/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/jest/node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest/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/jest/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/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/@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/jsdom/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/jsdom/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/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-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + }, + "node_modules/keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "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/lint-staged": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.5.0.tgz", + "integrity": "sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.16", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^5.1.1", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.5.0", + "string-argv": "^0.3.1", + "supports-color": "^9.2.2", + "yaml": "^1.10.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/lint-staged/node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.3.tgz", + "integrity": "sha512-aszYUX/DVK/ed5rFLb/dDinVJrQjG/vmU433wtqVSD800rYsJNWxh2R3USV90aLSU+UsyQkbNeffVLzc6B6foA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": "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/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "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-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_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/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", + "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "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.4.11", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.11.tgz", + "integrity": "sha512-GvsCITGAyDCxxsJ+X6prJexFQEhOCJaIlUbsAvjzSI5o5O7j2dle3jWvz5Z5aOdpOxW6ol3vI1+0ut+641F1+w==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, + "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==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.0.tgz", + "integrity": "sha512-auqtVo8KhTScMsba7MbijqZTfibbXiBNlPAQbsVt7enQfcDYLdgG57eGxMqwVU3mfeWANY4F1wUg+rMF+ycZgw==", + "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/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "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==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "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-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-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-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-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/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/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/modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz", + "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "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.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "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-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "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/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "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/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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", + "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==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "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/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/p-any": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", + "integrity": "sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w==", + "dependencies": { + "p-cancelable": "^2.0.0", + "p-some": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-some": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-5.0.0.tgz", + "integrity": "sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig==", + "dependencies": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "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==", + "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==" + }, + "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/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popmotion": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.5.tgz", + "integrity": "sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==", + "dependencies": { + "framesync": "6.1.2", + "hey-listen": "^1.0.8", + "style-value-types": "5.1.2", + "tslib": "2.4.0" + } + }, + "node_modules/popmotion/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/postcss": { + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "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-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "optional": true + }, + "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/ps-scrollbar-tailwind": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ps-scrollbar-tailwind/-/ps-scrollbar-tailwind-0.0.1.tgz", + "integrity": "sha512-IPAAIXn0gNx4AzwHA9YY2+jZm18WTOzR+Xk+M3HfyEWWqRrGhBzQFUkgpQNe6mI2Bch1P4Bl62wh8rlR2W75jw==", + "dev": true, + "dependencies": { + "tailwindcss": "^2.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ps-scrollbar-tailwind/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ps-scrollbar-tailwind/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/ps-scrollbar-tailwind/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/ps-scrollbar-tailwind/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ps-scrollbar-tailwind/node_modules/postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/ps-scrollbar-tailwind/node_modules/tailwindcss": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", + "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "bytes": "^3.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color": "^4.0.1", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.1", + "html-tags": "^3.1.0", + "is-color-stop": "^1.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.11.0", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/ps-scrollbar-tailwind/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "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/public-ip": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-4.0.4.tgz", + "integrity": "sha512-EJ0VMV2vF6Cu7BIPo3IMW1Maq6ME+fbR0NcPmqDfpfNGIRPue1X8QrGjrg/rfjDkOsIkKHIf2S5FlEa48hFMTA==", + "dependencies": { + "dns-socket": "^4.2.2", + "got": "^9.6.0", + "is-ip": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/public-ip/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/public-ip/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/public-ip/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/public-ip/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/public-ip/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/public-ip/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/public-ip/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/public-ip/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/public-ip/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/public-ip/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/public-ip/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/public-ip/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/public-ip/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/public-ip/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/public-ip/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", + "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", + "dev": true, + "dependencies": { + "commander": "^8.0.0", + "glob": "^7.1.7", + "postcss": "^8.3.5", + "postcss-selector-parser": "^6.0.6" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "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==", + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.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/raw-body/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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fitty": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-fitty/-/react-fitty-1.0.1.tgz", + "integrity": "sha512-mO+Sbon+bO8Kazv38qu3uwi52vYDdty6P8fla91TkQEc2KwfZjNLT4j31cXix3ZTlBMWmavWAu5SfG6J9SpaFQ==", + "dependencies": { + "fitty": "2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-range": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", + "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", + "peerDependencies": { + "react": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0", + "react-dom": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0" + } + }, + "node_modules/react-refresh": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", + "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-refresh-typescript": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.7.tgz", + "integrity": "sha512-KbuW57FauO11e6a9gU836sCm3M3z0b2+J2qPhUudg0QplOfz0eAF3gMeshcUC/ChfNLJCK1SZxvYmUtRxiZE5A==", + "dev": true, + "peerDependencies": { + "react-refresh": "0.10.x || 0.11.x || 0.12.x || 0.13.x || 0.14.x", + "typescript": "^4" + } + }, + "node_modules/react-router": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "dependencies": { + "@remix-run/router": "1.0.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "dependencies": { + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-test-renderer": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", + "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", + "dev": true, + "dependencies": { + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/react-visibility-sensor": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", + "integrity": "sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dev": true, + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/regedit": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regedit/-/regedit-5.1.1.tgz", + "integrity": "sha512-NJ2OZ14czryt3RiQyMM/nptaiu0bF1CT+YVw0PBziMrLJyq8pdmIAvupi9E+NPWJLDJtyHDoKs5g5wcbP8ANIg==", + "dependencies": { + "debug": "^4.1.0", + "if-async": "^3.7.4", + "stream-slicer": "0.0.6", + "through2": "^0.6.3" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "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/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.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==", + "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/runtime-required": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/runtime-required/-/runtime-required-1.1.0.tgz", + "integrity": "sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "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": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.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", + "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.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "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/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": 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/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/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/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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/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-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "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/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "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/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/sockjs/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/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==", + "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/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "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.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "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/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/stream-slicer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stream-slicer/-/stream-slicer-0.0.6.tgz", + "integrity": "sha512-QsY0LbweYE5L+e+iBQgtkM5WUIf7+kCMA/m2VULv8rEEDDnlDPsPvOHH4nli6uaZOKQEt64u65h0l/eeZo7lCw==" + }, + "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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-value-types": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.1.2.tgz", + "integrity": "sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "2.4.0" + } + }, + "node_modules/style-value-types/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 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/tailwind-scrollbar": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-2.0.1.tgz", + "integrity": "sha512-OcR7qHBbux4k+k6bWqnEQFYFooLK/F4dhkBz6nvswIoaA9ancZ5h20e0tyV7ifSWLDCUBtpG+1NHRA8HMRH/wg==", + "dev": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "tailwindcss": "3.x" + } + }, + "node_modules/tailwind-scrollbar-hide": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-1.1.7.tgz", + "integrity": "sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==" + }, + "node_modules/tailwindcss": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss-scoped-groups": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwindcss-scoped-groups/-/tailwindcss-scoped-groups-2.0.0.tgz", + "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==", + "peerDependencies": { + "tailwindcss": ">=3" + } + }, + "node_modules/tailwindcss/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "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.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "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.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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/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/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "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/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "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.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/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "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/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-jest": { + "version": "27.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", + "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/ts-jest/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/ts-jest/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/ts-jest/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/ts-loader": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz", + "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-node/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/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "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-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.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/unzip-crx-3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz", + "integrity": "sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==", + "dev": true, + "dependencies": { + "jszip": "^3.1.0", + "mkdirp": "^0.5.1", + "yaku": "^0.16.6" + } + }, + "node_modules/unzip-crx-3/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/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "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/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use-delayed-state": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-delayed-state/-/use-delayed-state-1.2.0.tgz", + "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.0.0" + } + }, + "node_modules/use-double-click": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/use-double-click/-/use-double-click-1.0.5.tgz", + "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==", + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "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==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "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": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.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/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "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/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchboy": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/watchboy/-/watchboy-0.4.3.tgz", + "integrity": "sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==", + "dev": true, + "dependencies": { + "lodash.difference": "^4.5.0", + "micromatch": "^4.0.2", + "pify": "^4.0.1", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/watchboy/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, + "engines": { + "node": ">=6" + } + }, + "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.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.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-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "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.1", + "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", + "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.4.2" + }, + "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-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/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/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "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/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-encoding/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/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": "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "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", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "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/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", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaku": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/yaku/-/yaku-0.16.7.tgz", + "integrity": "sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "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/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { "@adobe/css-tools": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", @@ -1550,7 +20213,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1559,14 +20221,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2730,7 +21390,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "1.5.0", @@ -2745,7 +21406,8 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true + "dev": true, + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -2759,6 +21421,12 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -2809,19 +21477,20 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, "requires": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -2831,16 +21500,14 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" } } }, "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 + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "address": { "version": "1.2.1", @@ -2900,7 +21567,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "ansi-escapes": { "version": "4.3.2", @@ -2944,7 +21612,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2962,10 +21629,10 @@ "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -3056,8 +21723,7 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { "version": "2.0.1", @@ -3381,8 +22047,7 @@ "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 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bl": { "version": "4.1.0", @@ -3499,7 +22164,6 @@ "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" } @@ -3526,7 +22190,8 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", - "dev": true + "dev": true, + "requires": {} }, "bs-logger": { "version": "0.2.6", @@ -3600,9 +22265,9 @@ "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -3753,8 +22418,7 @@ "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-api": { "version": "3.0.0", @@ -3794,7 +22458,6 @@ "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", @@ -3987,8 +22650,7 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.9.1", @@ -4329,7 +22991,8 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true + "dev": true, + "requires": {} }, "css-loader": { "version": "6.7.2", @@ -4463,8 +23126,7 @@ "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 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssnano": { "version": "5.1.14", @@ -4518,7 +23180,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -4714,8 +23377,7 @@ "defined": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" }, "delayed-stream": { "version": "1.0.0", @@ -4773,7 +23435,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, "requires": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -4783,8 +23444,7 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "diff": { "version": "4.0.2", @@ -4842,8 +23502,7 @@ "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "dmg-builder": { "version": "23.6.0", @@ -4869,7 +23528,9 @@ "requires": { "@types/plist": "^3.0.1", "@types/verror": "^1.10.3", + "ajv": "^6.10.0", "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", "plist": "^3.0.4", "smart-buffer": "^4.0.2", "verror": "^1.10.0" @@ -5748,7 +24409,8 @@ "version": "13.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", - "dev": true + "dev": true, + "requires": {} }, "eslint-config-erb": { "version": "4.0.3", @@ -5916,7 +24578,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-visitor-keys": { "version": "2.1.0", @@ -5973,7 +24636,8 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -6272,7 +24936,8 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-react": { "version": "7.31.11", @@ -6335,7 +25000,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -6626,7 +25292,6 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6657,7 +25322,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -6741,7 +25405,6 @@ "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" } @@ -6938,8 +25601,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.5", @@ -7045,7 +25707,6 @@ "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" } @@ -7194,7 +25855,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -7511,7 +26171,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "identity-obj-proxy": { "version": "3.0.0", @@ -7688,7 +26349,6 @@ "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" } @@ -7736,7 +26396,6 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -7759,8 +26418,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -7778,7 +26436,6 @@ "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" } @@ -7818,8 +26475,7 @@ "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 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { "version": "1.0.7", @@ -8760,7 +27416,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -9497,8 +28154,7 @@ "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" }, "lines-and-columns": { "version": "1.2.4", @@ -9901,8 +28557,7 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", @@ -9914,7 +28569,6 @@ "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" @@ -10006,8 +28660,7 @@ "minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "minipass": { "version": "3.3.4", @@ -10112,8 +28765,7 @@ "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, "natural-compare": { "version": "1.4.0", @@ -10309,8 +28961,7 @@ "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { "version": "1.12.2", @@ -10649,8 +29300,7 @@ "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 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { "version": "0.1.7", @@ -10673,14 +29323,12 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pidtree": { "version": "0.5.0", @@ -10786,7 +29434,6 @@ "version": "8.4.19", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -10829,31 +29476,34 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -10864,7 +29514,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, "requires": { "camelcase-css": "^2.0.1" } @@ -10873,7 +29522,6 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -10956,7 +29604,8 @@ "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 + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -11000,7 +29649,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -11109,7 +29759,6 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11137,8 +29786,7 @@ "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 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prelude-ls": { "version": "1.2.1", @@ -11569,8 +30217,7 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quick-lru": { "version": "5.1.1", @@ -11626,7 +30273,8 @@ "react-colorful": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==" + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "requires": {} }, "react-dom": { "version": "18.2.0", @@ -11653,7 +30301,8 @@ "react-range": { "version": "1.8.14", "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", - "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==" + "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", + "requires": {} }, "react-refresh": { "version": "0.12.0", @@ -11665,7 +30314,8 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.7.tgz", "integrity": "sha512-KbuW57FauO11e6a9gU836sCm3M3z0b2+J2qPhUudg0QplOfz0eAF3gMeshcUC/ChfNLJCK1SZxvYmUtRxiZE5A==", - "dev": true + "dev": true, + "requires": {} }, "react-router": { "version": "6.4.3", @@ -11725,7 +30375,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "requires": { "pify": "^2.3.0" }, @@ -11733,8 +30382,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" } } }, @@ -11791,7 +30439,6 @@ "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" } @@ -11912,7 +30559,6 @@ "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -11972,8 +30618,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rfdc": { "version": "1.3.0", @@ -12021,7 +30666,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -12536,8 +31180,7 @@ "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 + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-support": { "version": "0.5.21", @@ -12652,6 +31295,14 @@ "resolved": "https://registry.npmjs.org/stream-slicer/-/stream-slicer-0.0.6.tgz", "integrity": "sha512-QsY0LbweYE5L+e+iBQgtkM5WUIf7+kCMA/m2VULv8rEEDDnlDPsPvOHH4nli6uaZOKQEt64u65h0l/eeZo7lCw==" }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -12717,14 +31368,6 @@ "es-abstract": "^1.20.4" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12765,7 +31408,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true + "dev": true, + "requires": {} }, "style-value-types": { "version": "5.1.2", @@ -12824,8 +31468,7 @@ "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 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "svgo": { "version": "2.8.0", @@ -12860,7 +31503,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-2.0.1.tgz", "integrity": "sha512-OcR7qHBbux4k+k6bWqnEQFYFooLK/F4dhkBz6nvswIoaA9ancZ5h20e0tyV7ifSWLDCUBtpG+1NHRA8HMRH/wg==", - "dev": true + "dev": true, + "requires": {} }, "tailwind-scrollbar-hide": { "version": "1.1.7", @@ -12871,7 +31515,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dev": true, "requires": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -12902,7 +31545,6 @@ "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" } @@ -12911,7 +31553,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -12921,7 +31562,8 @@ "tailwindcss-scoped-groups": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tailwindcss-scoped-groups/-/tailwindcss-scoped-groups-2.0.0.tgz", - "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==" + "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==", + "requires": {} }, "tapable": { "version": "2.2.1", @@ -13106,7 +31748,6 @@ "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" } @@ -13512,12 +32153,14 @@ "use-delayed-state": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-delayed-state/-/use-delayed-state-1.2.0.tgz", - "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==" + "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==", + "requires": {} }, "use-double-click": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/use-double-click/-/use-double-click-1.0.5.tgz", - "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==" + "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==", + "requires": {} }, "utf8-byte-length": { "version": "1.0.4", @@ -13867,7 +32510,8 @@ "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 + "dev": true, + "requires": {} } } }, @@ -14042,7 +32686,8 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -14087,8 +32732,7 @@ "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { "version": "17.6.2", diff --git a/release/app/package-lock.json b/release/app/package-lock.json index 305cf6b6..02d78308 100644 --- a/release/app/package-lock.json +++ b/release/app/package-lock.json @@ -1,8 +1,1226 @@ { "name": "bs-manager", "version": "0.2.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "bs-manager", + "version": "0.2.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "ctrlc-windows": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "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==" + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/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==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-commands": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-3.0.2.tgz", + "integrity": "sha512-ac6PdCtdR6q7S3HN+JiVLIWGHY30PRYIEl2qPo+FuEuzwAUk0UYyimrngrg7FvF/mCr4Jgoqv5ZnHZgads50rw==", + "dependencies": { + "array-back": "^4.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-commands/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/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==" + }, + "node_modules/command-line-usage/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==" + }, + "node_modules/ctrlc-windows": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ctrlc-windows/-/ctrlc-windows-2.0.0.tgz", + "integrity": "sha512-bpZLqGGwJ/2uLIXmhBYC4TObQlpfEeCCzmJ1At6TWFIWcY4FydkJLTolABFPUxmDYHeC9y95wdYBLa4U4PSktA==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "neon-cli": "^0.8.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.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==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", + "dependencies": { + "iniparser": "~1.0.5" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "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==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==" + }, + "node_modules/iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.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==", + "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==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-promises-safe": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/make-promises-safe/-/make-promises-safe-5.1.0.tgz", + "integrity": "sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g==" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "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==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "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==" + }, + "node_modules/neon-cli": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.8.3.tgz", + "integrity": "sha512-I44MB8PD0AEyFr/b5icR4sX1tsjdkb2T2uWEStG4Uf5C/jzalZPn7eazbQrW6KDyXNd8bc+LVuOr1v6CGTa1KQ==", + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-commands": "^3.0.1", + "command-line-usage": "^6.1.0", + "git-config": "0.0.7", + "handlebars": "^4.7.6", + "inquirer": "^7.3.3", + "make-promises-safe": "^5.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "toml": "^3.0.0", + "ts-typed-json": "^0.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "neon": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.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==", + "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==" + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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==" + }, + "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==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-typed-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.3.2.tgz", + "integrity": "sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==" + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.2.tgz", + "integrity": "sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.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==" + }, + "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==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, "dependencies": { "@mapbox/node-pre-gyp": { "version": "1.0.9", @@ -724,6 +1942,14 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -734,14 +1960,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", From c172b1ed8155c62fb7cc2b2c75a8219c035a67e9 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 28 Nov 2022 02:30:02 +0100 Subject: [PATCH 120/230] add link unlink maps modals AND start maps deletion --- src/main/ipcs/bs-maps-ipcs.ts | 12 ++++ .../maps/local-maps-manager.service.ts | 4 ++ .../local-maps-list-panel.component.tsx | 20 ++++--- .../map-item.component.tsx | 4 +- .../maps-playlists-panel.component.tsx | 13 ++-- .../delete-maps-modal.component.tsx | 30 ++++++++++ .../modal-types/link-maps-modal.component.tsx | 31 ++++++++++ .../unlink-maps-modal.component.tsx | 29 +++++++++ src/renderer/services/maps-manager.service.ts | 59 ++++++++++++++----- 9 files changed, 168 insertions(+), 34 deletions(-) create mode 100644 src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx create mode 100644 src/renderer/components/modal/modal-types/link-maps-modal.component.tsx create mode 100644 src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx diff --git a/src/main/ipcs/bs-maps-ipcs.ts b/src/main/ipcs/bs-maps-ipcs.ts index 22d95292..80217aca 100644 --- a/src/main/ipcs/bs-maps-ipcs.ts +++ b/src/main/ipcs/bs-maps-ipcs.ts @@ -47,4 +47,16 @@ ipcMain.on("unlink-version-maps", async (event, request: IpcRequest<{version: BS utils.ipcSend(request.responceChannel, {success: true, error: err}); }); +}); + +ipcMain.on("delete-maps", async (event, request: IpcRequest<{version: BSVersion, maps: BsmLocalMap[]}>) => { + const utils = UtilsService.getInstance(); + const maps = LocalMapsManagerService.getInstance(); + + maps.deleteMaps(request.args.maps, request.args.version).then(() => { + utils.ipcSend(request.responceChannel, {success: true}); + }).catch(err => { + utils.ipcSend(request.responceChannel, {success: true, error: err}); + }); + }); \ No newline at end of file diff --git a/src/main/services/maps/local-maps-manager.service.ts b/src/main/services/maps/local-maps-manager.service.ts index d7ddf9b1..98eea524 100644 --- a/src/main/services/maps/local-maps-manager.service.ts +++ b/src/main/services/maps/local-maps-manager.service.ts @@ -127,6 +127,10 @@ export class LocalMapsManagerService { } + public async deleteMaps(maps: BsmLocalMap[], verion?: BSVersion){ + // TODO + } + } \ No newline at end of file diff --git a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx index 6dc25489..f6cabc9b 100644 --- a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx @@ -22,16 +22,10 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) const isVisible = useInView(ref, {once: true}); const [maps, setMaps] = useState([] as BsmLocalMap[]); const [selectedMaps, setSelectedMaps] = useState([] as string[]); + const [subs] = useState([]); useEffect(() => { - const subs: Subscription[] = []; - - const loadMaps = () => { - console.log("LOAD MAPS"); - subs.push(mapsManager.getMaps(version).subscribe(localMaps => setMaps(() => [...localMaps]))); - } - if(isVisible){ loadMaps(); subs.push(mapsManager.versionLinked$.subscribe(loadMaps)); @@ -42,7 +36,15 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) setMaps(() => []); subs.forEach(s => s.unsubscribe()); } - }, [isVisible, version]) + }, [isVisible, version]); + + const loadMaps = () => { + subs.push(mapsManager.getMaps(version).subscribe(localMaps => setMaps(() => [...localMaps]))); + } + + const handleDelete = (map: BsmLocalMap) => { + mapsManager.deleteMaps([map], version).then(res => res && loadMaps()) + } const extractMapDiffs = (map: BsmLocalMap): Map => { const res = new Map(); @@ -193,7 +195,7 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) duration={map.bsaverInfo?.metadata?.duration} selected={selectedMaps.some(hash => hash === map.hash)} diffs={extractMapDiffs(map)} mapId={map.bsaverInfo?.id} qualified={null} ranked={map.bsaverInfo?.ranked} autorId={map.bsaverInfo?.uploader?.id} likes={map.bsaverInfo?.stats?.upvotes} createdAt={map.bsaverInfo?.createdAt} - onDelete={() => {}} + onDelete={() => handleDelete(map)} onSelected={onMapSelected} />; } diff --git a/src/renderer/components/maps-mangement-components/map-item.component.tsx b/src/renderer/components/maps-mangement-components/map-item.component.tsx index 196d059c..dc2f655b 100644 --- a/src/renderer/components/maps-mangement-components/map-item.component.tsx +++ b/src/renderer/components/maps-mangement-components/map-item.component.tsx @@ -54,7 +54,7 @@ export function MapItem({hash, title, autor, songAutor, coverUrl, songUrl, autor const songPlaying = useObservable(audioPlayer.playing$.pipe(map(playing => playing && audioPlayer.src === songUrl))); const zipUrl = `https://r2cdn.beatsaver.com/${hash}.zip`; - const previewUrl = mapId ? `https://skystudioapps.com/bs-viewer/?id=${mapId}` : null; + const previewUrl = mapId ? `https://skystudioapps.com/bs-viewer/?url=${zipUrl}` : null; const mapUrl = mapId ? `https://beatsaver.com/maps/${mapId}` : null; const authorUrl = autorId ? `https://beatsaver.com/profile/${autorId}` : null; const createdDate = createdAt ? dateFormat(createdAt, "d mmm yyyy") : null; @@ -204,7 +204,7 @@ export function MapItem({hash, title, autor, songAutor, coverUrl, songUrl, autor
    - {onDelete && {e.stopPropagation(); openPreview()}}/>} + {onDelete && {e.stopPropagation(); onDelete(hash)}}/>} {previewUrl && {e.stopPropagation(); openPreview()}}/>} {mapId && {e.stopPropagation(); copyBsr()}}/>}
    diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx index 767aee75..7a4f7a59 100644 --- a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -49,27 +49,24 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { if(!mapsLinked){ return mapsService.linkVersion(version).then(loadMapIsLinked); } - mapsService.unlinkVersion(version).then(loadMapIsLinked); + return mapsService.unlinkVersion(version).then(loadMapIsLinked); } const handlePlaylistLinkClick = () => { - + //TODO } const renderTab = (props: DetailedHTMLProps, HTMLLIElement>, text: string, index: number): JSX.Element => { const mainColor = mapsLinked ? color : "red"; - const variants: Variants = { - hover: {rotate: 22.5}, - tap: {rotate: 45} - } - const onClickLink = (index: number) => { if(index === 0){ return handleMapsLinkClick() }; - handlePlaylistLinkClick(); + return handlePlaylistLinkClick(); } + const variants: Variants = { hover: {rotate: 22.5}, tap: {rotate: 45} }; + return (
  • {text} diff --git a/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx new file mode 100644 index 00000000..909bd79b --- /dev/null +++ b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx @@ -0,0 +1,30 @@ +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmImage } from "renderer/components/shared/bsm-image.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; +import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface"; +import BeatConflict from '../../../../../assets/images/apngs/beat-conflict.png' + +export const DeleteMapsModal: ModalComponent = ({resolver, data:{linked, maps}}) => { + + const t = useTranslation(); + + const multiple = maps.length > 1; + + const titleText = multiple ? "Supprimer les maps" : "Supprimer la map"; + const descText = multiple ? `Est-tu sur de vouloir supprimer les ${maps.length} maps ?` : `Est-tu sur de vouloir supprimer la map ${maps.at(0).rawInfo._songName} ?`; + const linkDescText = multiple ? "Ces maps font parties des maps partagées" : "Cette map fait partie des maps paratagées"; + + return ( +
    +

    {titleText}

    + +

    {descText}

    + {linked &&

    {linkDescText}

    } +
    + resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> + resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="Supprimer"/> +
    + + ) +} \ No newline at end of file diff --git a/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx new file mode 100644 index 00000000..7bac460a --- /dev/null +++ b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx @@ -0,0 +1,31 @@ +import { useState } from "react"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; +import { BsmImage } from "renderer/components/shared/bsm-image.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; +import BeatRunning from '../../../../../assets/images/apngs/beat-running.png' + +export const LinkMapsModal: ModalComponent = ({resolver}) => { + + const t = useTranslation(); + const [keepMaps, setKeepMaps] = useState(true); + + + return ( +
    +

    Lier les maps

    + +

    La liaison des maps permet de partager les maps entre toute les version. Lier cette version permettra l'utilisation des maps partager

    +

    L'ajout et la suppression de maps sera également partagés

    +
    + + Conserver les maps +
    +
    + resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="Lier les maps"/> +
    + + ) +} \ No newline at end of file diff --git a/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx new file mode 100644 index 00000000..d99aaf10 --- /dev/null +++ b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx @@ -0,0 +1,29 @@ +import { useState } from "react"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmCheckbox } from "renderer/components/shared/bsm-checkbox.component"; +import { BsmImage } from "renderer/components/shared/bsm-image.component"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; +import { ModalComponent, ModalExitCode } from "renderer/services/modale.service"; +import BeatConflict from '../../../../../assets/images/apngs/beat-conflict.png' + +export const UnlinkMapsModal: ModalComponent = ({resolver}) => { + + const t = useTranslation(); + const [keepMaps, setKeepMaps] = useState(true); + + return ( +
    +

    Délier les maps

    + +

    Attention, délier les maps ne permettra plus l'utilisation des maps paratagés pour cette version.

    +
    + + Conserver les maps +
    +
    + resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="délier les maps"/> +
    + + ) +} \ No newline at end of file diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index a7c7f672..d261b859 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -1,8 +1,13 @@ +import { LinkMapsModal } from "renderer/components/modal/modal-types/link-maps-modal.component"; +import { UnlinkMapsModal } from "renderer/components/modal/modal-types/unlink-maps-modal.component"; +import { finalize } from "rxjs/operators"; import { Subject, Observable } from "rxjs"; import { BSVersion } from "shared/bs-version.interface"; import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface"; import { BeatSaverService } from "./beat-saver/beat-saver.service"; import { IpcService } from "./ipc.service"; +import { ModalExitCode, ModalService } from "./modale.service"; +import { DeleteMapsModal } from "renderer/components/modal/modal-types/delete-maps-modal.component"; export class MapsManagerService { @@ -15,6 +20,7 @@ export class MapsManagerService { private readonly ipcService: IpcService; private readonly bsaver: BeatSaverService; + private readonly modal: ModalService private readonly lastLinkedVersion$: Subject = new Subject(); private readonly lastUnlinkedVersion$: Subject = new Subject(); @@ -22,6 +28,7 @@ export class MapsManagerService { private constructor(){ this.ipcService = IpcService.getInstance(); this.bsaver = BeatSaverService.getInstance(); + this.modal = ModalService.getInsance(); } public getMaps(version?: BSVersion): Observable{ @@ -30,7 +37,7 @@ export class MapsManagerService { if(!res.success){ return obs.next(null);} obs.next(res.data); - this.bsaver.getMapDetailsFromHashs(res.data.map(localMap => localMap.hash)).subscribe(mapsDetails => { + this.bsaver.getMapDetailsFromHashs(res.data.map(localMap => localMap.hash)).pipe(finalize(() => obs.complete())).subscribe(mapsDetails => { mapsDetails.forEach(details => { res.data.find(localMap => localMap.hash === details.versions.find(details => details?.hash === localMap.hash)?.hash).bsaverInfo = details }); @@ -47,22 +54,44 @@ export class MapsManagerService { }) } - public linkVersion(version: BSVersion): Promise{ - return this.ipcService.send("link-version-maps", {args: {version, keepMaps: true}}).then(res => { - if(res.success){ - return this.lastLinkedVersion$.next(version); - } - throw res.error; - }); + public async linkVersion(version: BSVersion): Promise{ + + const modalRes = await this.modal.openModal(LinkMapsModal); + + if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } + + const res = await this.ipcService.send("link-version-maps", {args: {version, keepMaps: !!modalRes.data}}); + + if(res.success){ + this.lastLinkedVersion$.next(version); + return; + } } - public unlinkVersion(version: BSVersion): Promise{ - return this.ipcService.send("unlink-version-maps", {args: {version, keepMaps: true}}).then(res => { - if(res.success){ - return this.lastUnlinkedVersion$.next(version); - } - throw res.error; - }); + public async unlinkVersion(version: BSVersion): Promise{ + + const modalRes = await this.modal.openModal(UnlinkMapsModal); + + if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } + + const res = await this.ipcService.send("unlink-version-maps", {args: {version, keepMaps: !!modalRes.data}}); + + if(res.success){ + return this.lastUnlinkedVersion$.next(version); + } + } + + public async deleteMaps(maps: BsmLocalMap[], version?: BSVersion): Promise{ + + const versionLinked = await this.versionHaveMapsLinked(version); + + const modalRes = await this.modal.openModal(DeleteMapsModal, {linked: versionLinked, maps}); + + if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return false; } + + const res = await this.ipcService.send("delete-maps", {args: {version, maps}}); + + return res.success; } public get versionLinked$(): Observable{ From 21dee2ec5720559113e9df787676e7be20ef911d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Gerard?= <40648115+GaetanGrd@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:48:52 +0100 Subject: [PATCH 121/230] Update issue templates --- .github/ISSUE_TEMPLATE/{bug_report.md => -bug--bug-report.md} | 4 ++-- .../{feature_request.md => -feat---feature-request.md} | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename .github/ISSUE_TEMPLATE/{bug_report.md => -bug--bug-report.md} (93%) rename .github/ISSUE_TEMPLATE/{feature_request.md => -feat---feature-request.md} (91%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/-bug--bug-report.md similarity index 93% rename from .github/ISSUE_TEMPLATE/bug_report.md rename to .github/ISSUE_TEMPLATE/-bug--bug-report.md index 71e23aa2..e5f00799 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/-bug--bug-report.md @@ -1,7 +1,7 @@ --- -name: Bug report +name: "[BUG] Bug report" about: Create a report to help us improve -title: "Bug: " +title: "[BUG] : " labels: bug assignees: Zagrios diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/-feat---feature-request.md similarity index 91% rename from .github/ISSUE_TEMPLATE/feature_request.md rename to .github/ISSUE_TEMPLATE/-feat---feature-request.md index 02d0077a..11b2a633 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/-feat---feature-request.md @@ -1,7 +1,7 @@ --- -name: Feature request +name: "[FEAT.] Feature request" about: Suggest an idea for this project -title: "Feature: " +title: "[FEAT.] : " labels: enhancement assignees: Zagrios From eec011d9f02dc1d689f4a13cef37cb52673ba2b7 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 28 Nov 2022 21:13:57 +0100 Subject: [PATCH 122/230] single maps deletion finished --- .../maps/local-maps-manager.service.ts | 19 +++++++++++++++++-- src/main/services/utils.service.ts | 6 +++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/main/services/maps/local-maps-manager.service.ts b/src/main/services/maps/local-maps-manager.service.ts index 98eea524..2d83781c 100644 --- a/src/main/services/maps/local-maps-manager.service.ts +++ b/src/main/services/maps/local-maps-manager.service.ts @@ -6,7 +6,7 @@ import { BSLocalVersionService } from "../bs-local-version.service"; import { InstallationLocationService } from "../installation-location.service"; import { UtilsService } from "../utils.service"; import crypto from "crypto"; -import { lstat, lstatSync, symlinkSync, readdir, fstat, unlinkSync } from "fs"; +import { lstatSync, symlinkSync, unlinkSync, readdirSync } from "fs"; import { copySync } from "fs-extra"; export class LocalMapsManagerService { @@ -128,7 +128,22 @@ export class LocalMapsManagerService { } public async deleteMaps(maps: BsmLocalMap[], verion?: BSVersion){ - // TODO + + const mapsFolder = await this.getMapsFolderPath(verion); + + const mapsHashsToDelete = maps.map(m => m.hash); + + const mapsFolders = readdirSync(mapsFolder, {withFileTypes: true}); + + for(const content of mapsFolders){ + if(!content.isDirectory()){ continue; } + const mapFolderPath = path.join(mapsFolder, content.name); + const { hash } = await this.loadMapInfoFromPath(mapFolderPath); + if(mapsHashsToDelete.includes(hash)){ + await this.utils.deleteFolder(mapFolderPath); + } + } + } diff --git a/src/main/services/utils.service.ts b/src/main/services/utils.service.ts index d0f77d5b..9f643b9e 100644 --- a/src/main/services/utils.service.ts +++ b/src/main/services/utils.service.ts @@ -1,4 +1,4 @@ -import { existsSync, mkdirSync, readdirSync, readFile, unlinkSync } from "fs"; +import { existsSync, mkdirSync, readdirSync, readFile, rmSync } from "fs"; import { moveSync } from "fs-extra" import { spawnSync } from "child_process"; import { homedir } from "os"; @@ -75,10 +75,10 @@ export class UtilsService{ return files.map(f => fullPath ? path.join(dirPath, f.name) : f.name); } - public deleteFolder(folderPath: string): Promise{ + public async deleteFolder(folderPath: string): Promise{ const folderExist = this.pathExist(folderPath); if(!folderExist){ return; } - return rm(folderPath, {recursive: true}); + return rmSync(folderPath, {recursive: true}); } public async moveDirContent(src: string, dest: string, overwrite = false): Promise{ From 4e64ae93c20b9eedd231d899946e005e842e504a Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 28 Nov 2022 21:14:24 +0100 Subject: [PATCH 123/230] add progress bar for link unlink and delete maps --- src/renderer/services/maps-manager.service.ts | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index d261b859..56068906 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -8,6 +8,7 @@ import { BeatSaverService } from "./beat-saver/beat-saver.service"; import { IpcService } from "./ipc.service"; import { ModalExitCode, ModalService } from "./modale.service"; import { DeleteMapsModal } from "renderer/components/modal/modal-types/delete-maps-modal.component"; +import { ProgressBarService } from "./progress-bar.service"; export class MapsManagerService { @@ -20,7 +21,8 @@ export class MapsManagerService { private readonly ipcService: IpcService; private readonly bsaver: BeatSaverService; - private readonly modal: ModalService + private readonly modal: ModalService; + private readonly progressBar: ProgressBarService; private readonly lastLinkedVersion$: Subject = new Subject(); private readonly lastUnlinkedVersion$: Subject = new Subject(); @@ -29,6 +31,7 @@ export class MapsManagerService { this.ipcService = IpcService.getInstance(); this.bsaver = BeatSaverService.getInstance(); this.modal = ModalService.getInsance(); + this.progressBar = ProgressBarService.getInstance(); } public getMaps(version?: BSVersion): Observable{ @@ -60,11 +63,20 @@ export class MapsManagerService { if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } + const showProgressBar = this.progressBar.require(); + + if(showProgressBar){ + this.progressBar.showFake(.01); + } + const res = await this.ipcService.send("link-version-maps", {args: {version, keepMaps: !!modalRes.data}}); + if(showProgressBar){ + this.progressBar.hide(true); + } + if(res.success){ this.lastLinkedVersion$.next(version); - return; } } @@ -74,10 +86,20 @@ export class MapsManagerService { if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return; } + const showProgressBar = this.progressBar.require(); + + if(showProgressBar){ + this.progressBar.showFake(.01); + } + const res = await this.ipcService.send("unlink-version-maps", {args: {version, keepMaps: !!modalRes.data}}); + if(showProgressBar){ + this.progressBar.hide(true); + } + if(res.success){ - return this.lastUnlinkedVersion$.next(version); + this.lastUnlinkedVersion$.next(version); } } @@ -89,8 +111,18 @@ export class MapsManagerService { if(modalRes.exitCode !== ModalExitCode.COMPLETED){ return false; } + const showProgressBar = this.progressBar.require(); + + if(showProgressBar && maps.length > 1){ + this.progressBar.showFake(.008); + } + const res = await this.ipcService.send("delete-maps", {args: {version, maps}}); + if(showProgressBar && maps.length > 1){ + this.progressBar.hide(true); + } + return res.success; } From 43e4a0866cd45935d3a42bbfa3d74605f8480865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Gerard?= <40648115+GaetanGrd@users.noreply.github.com> Date: Mon, 28 Nov 2022 22:19:02 +0100 Subject: [PATCH 124/230] Updated link "report a bug" and "feature request" --- src/renderer/pages/settings-page.component.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/pages/settings-page.component.tsx b/src/renderer/pages/settings-page.component.tsx index aaed2f45..4609e613 100644 --- a/src/renderer/pages/settings-page.component.tsx +++ b/src/renderer/pages/settings-page.component.tsx @@ -124,8 +124,8 @@ export function SettingsPage() { } const openGithub = () => linkOpener.open("https://github.com/Zagrios/bs-manager"); - const openReportBug = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&template=bug_report.md&title=%5BBUG%5D"); - const openRequestFeatures = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=enhancement&template=feature_request.md&title=%5BAME%5D"); + const openReportBug = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&template=-bug--bug-report.md&title=%5BBUG%5D+%3A+"); + const openRequestFeatures = () => linkOpener.open("https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=enhancement&template=-feat---feature-request.md&title=%5BFEAT.%5D+%3A+"); const openLogs = () => ipcService.sendLazy("open-logs"); From 57ab0b9ff2f6eb17433e43a25c03ae1f34d7c731 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 28 Nov 2022 22:40:45 +0100 Subject: [PATCH 125/230] translate map actions modals --- assets/jsons/translations/en.json | 44 ++++++++++++++++++- assets/jsons/translations/es.json | 44 ++++++++++++++++++- assets/jsons/translations/fr.json | 44 ++++++++++++++++++- .../delete-maps-modal.component.tsx | 15 ++++--- .../modal-types/link-maps-modal.component.tsx | 11 +++-- .../unlink-maps-modal.component.tsx | 8 ++-- 6 files changed, 146 insertions(+), 20 deletions(-) diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index ba728426..30b2f8b1 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -5,7 +5,8 @@ "launch": "Launch", "mods": "Mods", "maps": "Maps", - "cancel": "Cancel" + "cancel": "Cancel", + "delete": "Delete" }, "pages":{ "version-viewer":{ @@ -348,6 +349,47 @@ "uninstall-all-mods":{ "title": "Uninstalling mods", "description": "Are you sure you want to uninstall all the mods from version {version}? This operation cannot be undone." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"Delete the map?", + "multiple":"Delete maps ?" + }, + "desc":{ + "single":"Are you sure you want to delete the map {name}?", + "multiple":"Are you sure you want to delete all {nb} maps?" + }, + "info":{ + "desc":{ + "single":"This map is part of the shared maps", + "multiple":"These maps are part of the shared maps" + }, + "title":{ + "single":"This map will also be removed from versions using shared maps", + "multiple":"These maps will also be removed from versions using shared maps" + } + } + }, + "link-maps":{ + "title":"Link maps", + "desc":"Linking maps allows to share maps between all versions. Once linked, this version will benefit from the shared maps", + "info":"Adding and deleting maps will also be shared", + "keep-maps":{ + "label":"Keep maps", + "title":"Keep maps will move the maps of the current version to the shared maps folder. Otherwise they will be lost" + }, + "valid-btn":"Link maps" + }, + "unlink-maps":{ + "title":"Unlink maps", + "desc":"Please note that unlinking maps will not allow the use of shared maps for this version.", + "keep-maps":{ + "label":"Keep maps", + "title":"Keeping the maps will create a copy of the shared maps for the current version. Otherwise, no map will be kept for this version." + }, + "valid-btn":"Unlink maps" + } } }, "auto-update":{ diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index e5ba85b3..4f26ddfa 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -5,7 +5,8 @@ "launch": "Lanzar", "mods": "Mods", "maps": "Maps", - "cancel": "Cancelar" + "cancel": "Cancelar", + "delete": "Borrar" }, "pages":{ "version-viewer":{ @@ -349,6 +350,47 @@ "uninstall-all-mods":{ "title": "Desinstalación de mods", "description": "¿Estás seguro de que quieres desinstalar todos los mods de la versión {version}? Esta operación no se puede deshacer." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"¿Borrar el mapa?", + "multiple":"¿Eliminar mapas?" + }, + "desc":{ + "single":"¿Estás seguro de que quieres eliminar el mapa {name}?", + "multiple":"¿Seguro que quieres eliminar los {3} mapas?" + }, + "info":{ + "desc":{ + "single":"Este mapa es parte de los mapas compartidos", + "multiple":"Estos mapas son parte de los mapas compartidos" + }, + "title":{ + "single":"Este mapa también se eliminará de las versiones que usan mapas compartidos.", + "multiple":"Estos mapas también se eliminarán de las versiones que usan mapas compartidos." + } + } + }, + "link-maps":{ + "title":"Vincular mapas", + "desc":"La vinculación de mapas permite compartir mapas entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los mapas compartidos", + "info":"También se compartirá la adición y eliminación de mapas.", + "keep-maps":{ + "label":"Mantener mapas", + "title":"Mantener mapas moverá los mapas de la versión actual a la carpeta de mapas compartidos. De lo contrario, se perderán" + }, + "valid-btn":"Vincular mapas" + }, + "unlink-maps":{ + "title":"Desvincular mapas", + "desc":"Tenga en cuenta que desvincular mapas no permitirá el uso de mapas compartidos para esta versión.", + "keep-maps":{ + "label":"Mantener mapas", + "title":"Mantener los mapas creará una copia de los mapas compartidos para la versión actual. De lo contrario, no se mantendrá ningún mapa para esta versión." + }, + "valid-btn":"Desvincular mapas" + } } }, "auto-update":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index e78c0f5f..4a6ac099 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -5,7 +5,8 @@ "launch": "Lancer", "mods": "Mods", "maps": "Maps", - "cancel": "Annuler" + "cancel": "Annuler", + "delete": "Supprimer" }, "pages":{ "version-viewer":{ @@ -348,6 +349,47 @@ "uninstall-all-mods":{ "title": "Désinstaller les mods", "description": "Es-tu sûr de vouloir désinstaller tous les mods de la version {version} ? Cette opération ne pourra pas être annulée." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"Supprimer la map ?", + "multiple":"Supprimer les maps ?" + }, + "desc":{ + "single":"Est-tu sur de vouloir supprimer la map {name} ?", + "multiple":"Est-tu sur de vouloir supprimer les {nb} maps ?" + }, + "info":{ + "desc":{ + "single":"Cette map fait partie des maps paratagées", + "multiple":"Ces maps font parties des maps partagées" + }, + "title":{ + "single":"Cette map sera également supprimée des versions utilisant les maps partagées", + "multiple":"Ces maps seront égalements supprimées des versions utilisant les maps partagées" + } + } + }, + "link-maps":{ + "title":"Lier les maps", + "desc":"La liaison des maps permet de partager les maps entre toute les version. Une fois liée, cette version profitera des maps partagées", + "info":"L'ajout et la suppression de maps sera également partagé", + "keep-maps":{ + "label":"Conserver les maps", + "title":"Conserver les maps déplacera les maps de la version actuelle dans le dossier des maps partagées. Dans le cas contraire elles seront perdues" + }, + "valid-btn":"Lier les maps" + }, + "unlink-maps":{ + "title":"Délier les maps", + "desc":"Attention, délier les maps ne permettra plus l'utilisation des maps paratagées pour cette version.", + "keep-maps":{ + "label":"Conserver les maps", + "title":"Conserver les maps créera une copie des maps partagées pour la version actuelle. Dans le cas contraire, aucune map ne sera conservée pour cette version." + }, + "valid-btn":"délier les maps" + } } }, "auto-update":{ diff --git a/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx index 909bd79b..601df8c3 100644 --- a/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx @@ -11,19 +11,20 @@ export const DeleteMapsModal: ModalComponent 1; - const titleText = multiple ? "Supprimer les maps" : "Supprimer la map"; - const descText = multiple ? `Est-tu sur de vouloir supprimer les ${maps.length} maps ?` : `Est-tu sur de vouloir supprimer la map ${maps.at(0).rawInfo._songName} ?`; - const linkDescText = multiple ? "Ces maps font parties des maps partagées" : "Cette map fait partie des maps paratagées"; + const titleText = multiple ? "modals.maps-actions.delete-maps.title.multiple" : "modals.maps-actions.delete-maps.title.single"; + const descText = multiple ? "modals.maps-actions.delete-maps.desc.multiple" : "modals.maps-actions.delete-maps.desc.single"; + const infoText = multiple ? "modals.maps-actions.delete-maps.info.desc.multiple" : "modals.maps-actions.delete-maps.info.desc.single"; + const infoTitleText = multiple ? "modals.maps-actions.delete-maps.info.title.multiple" : "modals.maps-actions.delete-maps.info.title.single"; return (
    -

    {titleText}

    +

    {t(titleText)}

    -

    {descText}

    - {linked &&

    {linkDescText}

    } +

    {t(descText, multiple ? {nb: maps.length.toString()} : {name: maps.at(0).rawInfo._songName})}

    + {linked &&

    {t(infoText)}

    }
    resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="Supprimer"/> + resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="misc.delete"/>
    ) diff --git a/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx index 7bac460a..3cd82119 100644 --- a/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx @@ -11,20 +11,19 @@ export const LinkMapsModal: ModalComponent = ({resolver}) => { const t = useTranslation(); const [keepMaps, setKeepMaps] = useState(true); - return (
    -

    Lier les maps

    +

    {t("modals.maps-actions.link-maps.title")}

    -

    La liaison des maps permet de partager les maps entre toute les version. Lier cette version permettra l'utilisation des maps partager

    -

    L'ajout et la suppression de maps sera également partagés

    +

    {t("modals.maps-actions.link-maps.desc")}

    +

    {t("modals.maps-actions.link-maps.info")}

    - Conserver les maps + {t("modals.maps-actions.link-maps.keep-maps.label")}
    resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="Lier les maps"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.link-maps.valid-btn"/>
    ) diff --git a/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx index d99aaf10..40822438 100644 --- a/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx @@ -13,16 +13,16 @@ export const UnlinkMapsModal: ModalComponent = ({resolver}) => { return (
    -

    Délier les maps

    +

    {t("modals.maps-actions.unlink-maps.title")}

    -

    Attention, délier les maps ne permettra plus l'utilisation des maps paratagés pour cette version.

    +

    {t("modals.maps-actions.unlink-maps.desc")}

    - Conserver les maps + {t("modals.maps-actions.unlink-maps.keep-maps.label")}
    resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="délier les maps"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.unlink-maps.valid-btn"/>
    ) From b7db1455174459640edf4b2c2ec822728af300a7 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 30 Nov 2022 00:48:55 +0100 Subject: [PATCH 126/230] add cache for maps details --- .../beat-saver/beat-saver-api.service.ts | 1 - .../services/beat-saver/beat-saver.service.ts | 29 +++++++++++++++++-- .../services/os-diagnostic.service.ts | 25 ++++++++++++++++ 3 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 src/renderer/services/os-diagnostic.service.ts diff --git a/src/renderer/services/beat-saver/beat-saver-api.service.ts b/src/renderer/services/beat-saver/beat-saver-api.service.ts index 7f15410b..2ac681bc 100644 --- a/src/renderer/services/beat-saver/beat-saver-api.service.ts +++ b/src/renderer/services/beat-saver/beat-saver-api.service.ts @@ -19,7 +19,6 @@ export class BeatSaverApiService { if(hashs.length > 50){ throw "too musch map hashs"; } const paramsHashs = hashs.join(","); - const resp = await fetch(`${this.bsaverApiUrl}/maps/hash/${paramsHashs}`); const data = await resp.json() as Record, BsvMapDetail> | BsvMapDetail; diff --git a/src/renderer/services/beat-saver/beat-saver.service.ts b/src/renderer/services/beat-saver/beat-saver.service.ts index 39bcca9b..b1ee2a37 100644 --- a/src/renderer/services/beat-saver/beat-saver.service.ts +++ b/src/renderer/services/beat-saver/beat-saver.service.ts @@ -1,6 +1,8 @@ import { splitIntoChunk } from "renderer/helpers/array-tools"; +import { of } from "rxjs"; import { Observable } from "rxjs"; import { BsvMapDetail } from "shared/models/maps"; +import { OsDiagnosticService } from "../os-diagnostic.service"; import { BeatSaverApiService } from "./beat-saver-api.service"; export class BeatSaverService { @@ -13,24 +15,45 @@ export class BeatSaverService { } private readonly bsaverApi: BeatSaverApiService; + private readonly os: OsDiagnosticService; + + private readonly cachedMapsDetails = new Map() private constructor(){ this.bsaverApi = BeatSaverApiService.getInstance(); + this.os = OsDiagnosticService.getInstance(); } public getMapDetailsFromHashs(hashs: string[]): Observable{ - const chunkHash = splitIntoChunk(hashs, 50); + + const filtredHashs = hashs.map(h => h.toLowerCase()).filter(hash => !Array.from(this.cachedMapsDetails.keys()).includes(hash)); + const chunkHash = splitIntoChunk(filtredHashs, 50); + + const mapDetails = Array.from(this.cachedMapsDetails.entries()).reduce((res , [hash, details]) => { + if(hashs.includes(hash)){ + res.push(details); + } + return res; + }, [] as BsvMapDetail[]); + + if(this.os.isOffline){ + return of(mapDetails); + } return new Observable(observer => { (async () => { - const mapDetails: BsvMapDetail[] = []; - for(const hashs of chunkHash){ + const res = await this.bsaverApi.getMapsDetailsByHashs(hashs); + if(res.status === 200){ mapDetails.push(...Object.values(res.data)); + mapDetails.forEach(detail => this.cachedMapsDetails.set(detail.versions.at(0).hash.toLowerCase(), detail)); + } + + if(mapDetails.length > 0){ observer.next(mapDetails); } diff --git a/src/renderer/services/os-diagnostic.service.ts b/src/renderer/services/os-diagnostic.service.ts new file mode 100644 index 00000000..a5b4fd1c --- /dev/null +++ b/src/renderer/services/os-diagnostic.service.ts @@ -0,0 +1,25 @@ +import { BehaviorSubject } from "rxjs"; + +export class OsDiagnosticService { + + private static instance: OsDiagnosticService; + + public static getInstance(): OsDiagnosticService{ + if(!OsDiagnosticService.instance){ OsDiagnosticService.instance = new OsDiagnosticService(); } + return OsDiagnosticService.instance; + } + + private _isOnline$ = new BehaviorSubject(true); + + private constructor(){ + + window.addEventListener("online", () => this._isOnline$.next(true)); + window.addEventListener("offline", () => this._isOnline$.next(false)); + + } + + public get isOnline(){ return this._isOnline$.value; } + public get isOffline(){ return !this._isOnline$.value; } + public get isOnline$(){ return this._isOnline$.asObservable(); } + +} \ No newline at end of file From abdc05298b3e183ef6c0e933001a37bdf4a28e4c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 30 Nov 2022 23:35:02 +0100 Subject: [PATCH 127/230] prepare for maps downloading --- package-lock.json | 18975 +--------------- package.json | 1 + .../maps-playlists-panel.component.tsx | 25 +- .../shared/bsm-button.component.tsx | 2 +- .../svgs/icons/add-icon.component.tsx | 2 +- .../beat-saver/beat-saver-api.service.ts | 5 + .../services/maps-downloader.service.ts | 20 + src/shared/models/maps/beat-saver.model.ts | 16 +- 8 files changed, 254 insertions(+), 18792 deletions(-) create mode 100644 src/renderer/services/maps-downloader.service.ts diff --git a/package-lock.json b/package-lock.json index cf5a15a9..7ffd2587 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18677 +1,14 @@ { "name": "bs-manager", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "name": "bs-manager", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@node-steam/vdf": "^2.2.0", - "archiver": "^5.3.1", - "dateformat": "^5.0.3", - "dot-prop": "^7.2.0", - "electron-debug": "^3.2.0", - "electron-log": "^4.4.8", - "electron-store": "^8.1.0", - "electron-updater": "^5.2.4", - "framer-motion": "^7.2.1", - "fs-extra": "^10.1.0", - "history": "^5.3.0", - "is-online": "^9.0.1", - "md5-file": "^5.0.0", - "node-stream-zip": "^1.15.0", - "react": "^18.2.0", - "react-colorful": "^5.6.1", - "react-dom": "^18.2.0", - "react-fitty": "^1.0.1", - "react-range": "^1.8.14", - "react-router-dom": "^6.3.0", - "react-visibility-sensor": "^5.1.1", - "regedit": "^5.1.1", - "rxjs": "^7.5.6", - "semver": "^7.3.8", - "tailwind-scrollbar-hide": "^1.1.7", - "tailwindcss-scoped-groups": "^2.0.0", - "use-delayed-state": "^1.2.0", - "use-double-click": "^1.0.5", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@pmmmwh/react-refresh-webpack-plugin": "0.5.5", - "@teamsupercell/typings-for-css-modules-loader": "^2.5.1", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.3.0", - "@types/archiver": "^5.3.1", - "@types/dateformat": "^5.0.0", - "@types/jest": "^27.5.2", - "@types/node": "17.0.23", - "@types/react": "^17.0.48", - "@types/react-dom": "^17.0.17", - "@types/react-outside-click-handler": "^1.3.1", - "@types/react-test-renderer": "^17.0.2", - "@types/terser-webpack-plugin": "^5.0.4", - "@types/use-double-click": "^1.0.1", - "@types/uuid": "^8.3.4", - "@types/webpack-bundle-analyzer": "^4.4.2", - "@types/webpack-env": "^1.18.0", - "@typescript-eslint/eslint-plugin": "^5.34.0", - "@typescript-eslint/parser": "^5.34.0", - "autoprefixer": "^10.4.8", - "browserslist-config-erb": "^0.0.3", - "chalk": "^4.1.2", - "concurrently": "^7.2.2", - "core-js": "^3.24.1", - "cross-env": "^7.0.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.1.0", - "detect-port": "^1.3.0", - "electron": "^20.0.3", - "electron-builder": "^23.6.0", - "electron-devtools-installer": "^3.2.0", - "electron-notarize": "^1.2.1", - "electron-rebuild": "^3.2.9", - "electronmon": "^2.0.2", - "eslint": "^8.22.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-erb": "^4.0.3", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-import-resolver-webpack": "^0.13.2", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jest": "^26.8.7", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-react": "^7.30.0", - "eslint-plugin-react-hooks": "^4.6.0", - "file-loader": "^6.2.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.5.1", - "lint-staged": "^12.5.0", - "mini-css-extract-plugin": "^2.6.1", - "opencollective-postinstall": "^2.0.3", - "postcss": "^8.4.16", - "postcss-loader": "^6.2.1", - "prettier": "^2.7.1", - "ps-scrollbar-tailwind": "0.0.1", - "react-refresh": "^0.12.0", - "react-refresh-typescript": "^2.0.7", - "react-test-renderer": "^18.2.0", - "rimraf": "^3.0.2", - "sass": "^1.54.5", - "sass-loader": "^12.6.0", - "style-loader": "^3.3.1", - "tailwind-scrollbar": "^2.0.1", - "tailwindcss": "^3.2.4", - "terser-webpack-plugin": "^5.3.5", - "ts-jest": "^27.1.5", - "ts-loader": "^9.3.0", - "ts-node": "^10.8.2", - "typescript": "^4.7.4", - "url-loader": "^4.1.1", - "webpack": "^5.74.0", - "webpack-bundle-analyzer": "^4.6.1", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.10.0", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", - "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", - "dev": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.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-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "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-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-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-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", - "dependencies": { - "regenerator-runtime": "^0.13.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", - "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "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/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@develar/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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/@develar/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@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/@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=8.6" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" - } - }, - "node_modules/@electron/get/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron/get/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/@electron/get/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/@electron/get/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/get/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/@electron/get/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/@electron/get/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/@electron/get/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@electron/get/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/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/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "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/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@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/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/console/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/core/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/transform/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "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.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "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==" - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mdn/browser-compat-data": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", - "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", - "dev": true - }, - "node_modules/@motionone/animation": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", - "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", - "dependencies": { - "@motionone/easing": "^10.14.0", - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.13.1", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.13.1.tgz", - "integrity": "sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ==", - "dependencies": { - "@motionone/animation": "^10.13.1", - "@motionone/generators": "^10.13.1", - "@motionone/types": "^10.13.0", - "@motionone/utils": "^10.13.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", - "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", - "dependencies": { - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", - "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", - "dependencies": { - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", - "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" - }, - "node_modules/@motionone/utils": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", - "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", - "dependencies": { - "@motionone/types": "^10.14.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@node-steam/vdf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@node-steam/vdf/-/vdf-2.2.0.tgz", - "integrity": "sha512-YCfIPsIpyrtOP5AdsarjPqjTElVFrXJlWedWNzjCaIeam06v9ebYgApRAcw9b93awNDboTEiHFMnCvlJJHqKcA==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/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/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", - "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", - "dev": true, - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/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/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "node_modules/@remix-run/router": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", - "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@teamsupercell/typings-for-css-modules-loader": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@teamsupercell/typings-for-css-modules-loader/-/typings-for-css-modules-loader-2.5.1.tgz", - "integrity": "sha512-8Dz/2awNbkrFHf3IpF8YGUPniXAZW/z7OTiosO+xucIU1+jVg/cT4uyGZ7z9cmAsnExsxq4igazxwgGBXVpUgA==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "loader-utils": "1.2.3", - "schema-utils": "^2.0.1" - }, - "optionalDependencies": { - "prettier": "*" - } - }, - "node_modules/@teamsupercell/typings-for-css-modules-loader/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/@teamsupercell/typings-for-css-modules-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@teamsupercell/typings-for-css-modules-loader/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/@teamsupercell/typings-for-css-modules-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", - "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "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/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw==", - "dev": true, - "dependencies": { - "@types/glob": "*" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cacheable-request/node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/dateformat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-5.0.0.tgz", - "integrity": "sha512-SZg4JdHIWHQGEokbYGZSDvo5wA4TLYPXaqhigs/wH+REDOejcJzgH+qyY+HtEUtWOZxEUkbhbdYPqQDiEgrXeA==", - "dev": true - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", - "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv/node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", - "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/react-outside-click-handler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/react-outside-click-handler/-/react-outside-click-handler-1.3.1.tgz", - "integrity": "sha512-0BNan5zIIDyO5k9LFSG+60ZxQ/0wf+LTF9BJx3oOUdOaJlZk6RCe52jRB75mlvLLJx2YLa61+NidOwBfptWMKw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-+F1KONQTBHDBBhbHuT2GNydeMpPuviduXIVJRB7Y4nma4NR5DrTJfMMZ+jbhEHbpwL+Uqhs1WXh4KHiyrtYTPg==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike/node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "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/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/terser-webpack-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", - "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", - "deprecated": "This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "terser-webpack-plugin": "*" - } - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "dev": true, - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/use-double-click": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/use-double-click/-/use-double-click-1.0.1.tgz", - "integrity": "sha512-mkoH+XW24GIPZO/0FO7ms6SiLxwvPPl8KxYxemoigSkPS9cQxI6CH6lw5gwQ5bLeProgzMGlULUANOnUCJ8GJg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true - }, - "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/webpack-bundle-analyzer": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.0.tgz", - "integrity": "sha512-XeQmQCCXdZdap+A/60UKmxW5Mz31Vp9uieGlHB3T4z/o2OLVLtTI3bvTuS6A2OWd/rbAAQiGGWIEFQACu16szA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "node_modules/@types/webpack-env": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", - "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", - "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/type-utils": "5.43.0", - "@typescript-eslint/utils": "5.43.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", - "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", - "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.43.0", - "@typescript-eslint/utils": "5.43.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", - "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "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/7zip-bin": { + "lockfileVersion": 1, + "dependencies": { + "7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "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.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", - "dev": true, - "engines": { - "node": ">= 10.0.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.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "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==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "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==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "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/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-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "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": "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/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/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": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", - "dev": true - }, - "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/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-metadata-inferer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", - "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", - "dev": true, - "dependencies": { - "@mdn/browser-compat-data": "^3.3.14" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "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/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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.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==" - }, - "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==", - "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/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "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/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/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/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/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.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "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/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": 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==", - "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==", - "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.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist-config-erb": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", - "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", - "dev": true, - "peerDependencies": { - "electron": ">=12.0.0" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "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/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.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": "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/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "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/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", - "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "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.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/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/cli-truncate/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/cli-truncate/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/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "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/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "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/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "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/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concurrently": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.5.0.tgz", - "integrity": "sha512-5E3mwiS+i2JYBzr5BpXkFxOnleZTMsG+WnE/dCG4/P+oiVXrbmrBwJ2ozn4SxwB2EZDrKR568X+puVohxz3/Mg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/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/conf": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", - "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", - "dependencies": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "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/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-disposition/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/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "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.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/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/core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", - "dev": true, - "hasInstallScript": true, - "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==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "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/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "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/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.18", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dev": true, - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/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/css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", - "dev": true - }, - "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/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "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==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "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-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/dateformat": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.3.tgz", - "integrity": "sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "dependencies": { - "mimic-fn": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", - "dev": true - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "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", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "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/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, - "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dns-socket": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.2.tgz", - "integrity": "sha512-BDeBd8najI4/lS00HSKpdFia+OvUMytaVjfzR9n5Lq8MlZRSvtbI+uLtx1+XmQFls5wFU9dssccTmQQ6nfpjdg==", - "dependencies": { - "dns-packet": "^5.2.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.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==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", - "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", - "dependencies": { - "type-fest": "^2.11.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "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/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "20.3.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-20.3.5.tgz", - "integrity": "sha512-xTBjdgAZXf6txxfIhv9mZ3yloJZ+KTht7D2X10uHlFnQu4ZmvzqwhGuQPnldVKhRUDvZehIjulmmrFO6Mz6SzQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^1.14.1", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - } - }, - "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", - "dev": true, - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-debug": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", - "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", - "dependencies": { - "electron-is-dev": "^1.1.0", - "electron-localshortcut": "^3.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-devtools-installer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz", - "integrity": "sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.2", - "semver": "^7.2.1", - "tslib": "^2.1.0", - "unzip-crx-3": "^0.2.0" - } - }, - "node_modules/electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==" - }, - "node_modules/electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" - }, - "node_modules/electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "dependencies": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "node_modules/electron-log": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", - "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" - }, - "node_modules/electron-notarize": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.2.tgz", - "integrity": "sha512-ZStVWYcWI7g87/PgjPJSIIhwQXOaw4/XeXU+pWqMMktSLHaGMLHdyPPN7Cmao7+Cr7fYufA16npdtMndYciHNw==", - "deprecated": "Please use @electron/notarize moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/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/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/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/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/electron-store": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.1.0.tgz", - "integrity": "sha512-2clHg/juMjOH0GT9cQ6qtmIvK183B39ZXR0bUoPwKwYHJsEF3quqyDzMFUAu+0OP8ijmN2CbPRAelhNbWUbzwA==", - "dependencies": { - "conf": "^10.2.0", - "type-fest": "^2.17.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/electron-updater": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dependencies": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5", - "typed-emitter": "^2.1.0" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "16.18.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", - "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==", - "dev": true - }, - "node_modules/electronmon": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/electronmon/-/electronmon-2.0.2.tgz", - "integrity": "sha512-Yw1CXEp5HJT9P6Sns3UP3Krwm5eb2JKqTRAVczKdsUa+U/dMTgONwKIHkPbKSSmtyTV+5JwobxkhFPiRgegObA==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "import-from": "^3.0.0", - "runtime-required": "^1.1.0", - "watchboy": "^0.4.3" - }, - "bin": { - "electronmon": "bin/cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/electronmon/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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/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/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "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.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^14.2.1", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", - "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", - "dev": true, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.4.1", - "@typescript-eslint/parser": "^4.4.1" - } - }, - "node_modules/eslint-config-airbnb/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/eslint-config-erb": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-erb/-/eslint-config-erb-4.0.3.tgz", - "integrity": "sha512-qZeiUSQanpCKKazkLzIvVaoM9NZcNvqhO7gYZ2jaEpBmadCu1aOzzvMMtjsoxaDytRQt6mt+uXjWGyJNqUYusw==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.3", - "eslint-config-airbnb": "^18.2.1", - "eslint-config-airbnb-typescript": "^13.0.0", - "eslint-config-prettier": "^8.3.0", - "eslint-import-resolver-webpack": "^0.13.1", - "eslint-plugin-compat": "^3.13.0", - "eslint-plugin-import": "^2.24.1", - "eslint-plugin-jest": "^24.4.0", - "eslint-plugin-jsx-a11y": "6.4.1", - "eslint-plugin-prettier": "^3.4.1", - "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-react": "^7.24.0", - "eslint-plugin-react-hooks": "^4.2.0" - }, - "peerDependencies": { - "eslint": ">=7", - "jest": ">=26.0.1", - "react": ">=16.13.1" - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-erb/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-erb/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/eslint-config-erb/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/eslint-config-erb/node_modules/eslint-plugin-compat": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", - "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", - "dev": true, - "dependencies": { - "@mdn/browser-compat-data": "^3.3.14", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", - "core-js": "^3.16.2", - "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" - }, - "engines": { - "node": ">=9.x" - }, - "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/eslint-config-erb/node_modules/eslint-plugin-compat/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-config-erb/node_modules/eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-config-erb/node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-config-erb/node_modules/eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0" - } - }, - "node_modules/eslint-config-erb/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-config-erb/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-config-erb/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-config-erb/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-config-erb/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-config-erb/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/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", - "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "glob": "^7.2.0", - "is-glob": "^4.0.3", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-import-resolver-webpack": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", - "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", - "dev": true, - "dependencies": { - "array-find": "^1.0.0", - "debug": "^3.2.7", - "enhanced-resolve": "^0.9.1", - "find-root": "^1.1.0", - "has": "^1.0.3", - "interpret": "^1.4.0", - "is-core-module": "^2.7.0", - "is-regex": "^1.1.4", - "lodash": "^4.17.21", - "resolve": "^1.20.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint-plugin-import": ">=1.4.0", - "webpack": ">=1.11.0" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-compat": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", - "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", - "dev": true, - "dependencies": { - "@mdn/browser-compat-data": "^4.1.5", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001304", - "core-js": "^3.16.2", - "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" - }, - "engines": { - "node": ">=9.x" - }, - "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-compat/node_modules/@mdn/browser-compat-data": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", - "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", - "dev": true - }, - "node_modules/eslint-plugin-compat/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-compat/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-compat/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-compat/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-compat/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/eslint-plugin-compat/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-jest": { - "version": "26.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", - "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/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/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_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-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/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/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/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/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/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/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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/execa/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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "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/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/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/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/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/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "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==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "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/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/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/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/fitty": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/fitty/-/fitty-2.3.6.tgz", - "integrity": "sha512-ENp/+MqqYmXBGHC0dlltCX75+5zL5m0uiIGCgYdoThao99BrJpNYzEh3xrvhiy4b7O5X82CQT7dPTiB53H6stw==" - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "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==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/framer-motion": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.6.7.tgz", - "integrity": "sha512-vEGsjXygf4qSmgXXsCT1FC56DjiZau9tSQTCchwAP2mOHnYHUy5gbthc4RXFWJh4Z/gFtqE8bzEmjahwOrfT7w==", - "dependencies": { - "@motionone/dom": "10.13.1", - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "popmotion": "11.0.5", - "style-value-types": "5.1.2", - "tslib": "2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/framer-motion/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/framesync": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", - "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "dependencies": { - "tslib": "2.4.0" - } - }, - "node_modules/framesync/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "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-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "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==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "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.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "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.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "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": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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==", - "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/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "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/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "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/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "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.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "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/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "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/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-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": "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/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/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "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.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/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/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/if-async": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/if-async/-/if-async-3.7.4.tgz", - "integrity": "sha512-BFEH2mZyeF6KZKaKLVPZ0wMjIiWOdjvZ7zbx8ENec0qfZhJwKFbX/4jKM5LTKyJEc/GOqUKiiJ2IFKT9yWrZqA==" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "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/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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==", - "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==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "optional": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "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/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "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==", - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "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-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dependencies": { - "ip-regex": "^4.0.0" - }, - "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-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "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", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-online": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/is-online/-/is-online-9.0.1.tgz", - "integrity": "sha512-+08dRW0dcFOtleR2N3rHRVxDyZtQitUp9cC+KpKTds0mXibbQyW5js7xX0UGyQXkaLUJObe0w6uQ4ex34lX9LA==", - "dependencies": { - "got": "^11.8.0", - "p-any": "^3.0.0", - "p-timeout": "^3.2.0", - "public-ip": "^4.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "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-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "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/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "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-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "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.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "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.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-config/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-each/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-node/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-haste-map/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-resolve/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-resolve/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runner/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runtime/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-snapshot/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest/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/jest/node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest/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/jest/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/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "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==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/@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/jsdom/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/jsdom/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/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-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "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==" - }, - "node_modules/json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" - }, - "node_modules/keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "engines": { - "node": ">=10" - } - }, - "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/lint-staged": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.5.0.tgz", - "integrity": "sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^5.1.1", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.5.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.2", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/lint-staged/node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.3.tgz", - "integrity": "sha512-aszYUX/DVK/ed5rFLb/dDinVJrQjG/vmU433wtqVSD800rYsJNWxh2R3USV90aLSU+UsyQkbNeffVLzc6B6foA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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": "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/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "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-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_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/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "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.4.11", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.11.tgz", - "integrity": "sha512-GvsCITGAyDCxxsJ+X6prJexFQEhOCJaIlUbsAvjzSI5o5O7j2dle3jWvz5Z5aOdpOxW6ol3vI1+0ut+641F1+w==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memory-fs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", - "dev": true - }, - "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==", - "engines": { - "node": ">= 8" - } - }, - "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==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.0.tgz", - "integrity": "sha512-auqtVo8KhTScMsba7MbijqZTfibbXiBNlPAQbsVt7enQfcDYLdgG57eGxMqwVU3mfeWANY4F1wUg+rMF+ycZgw==", - "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/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "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==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "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-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-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-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-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/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/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/modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==" - }, - "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/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "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/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abi": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz", - "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "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 - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", - "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "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.22 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "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-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "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/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "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/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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", - "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==", - "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==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "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/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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/p-any": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", - "integrity": "sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w==", - "dependencies": { - "p-cancelable": "^2.0.0", - "p-some": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "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==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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-some": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-some/-/p-some-5.0.0.tgz", - "integrity": "sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig==", - "dependencies": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "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/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "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==", - "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==" - }, - "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/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/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/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popmotion": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.5.tgz", - "integrity": "sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==", - "dependencies": { - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "style-value-types": "5.1.2", - "tslib": "2.4.0" - } - }, - "node_modules/popmotion/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "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-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "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==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "optional": true - }, - "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/ps-scrollbar-tailwind": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ps-scrollbar-tailwind/-/ps-scrollbar-tailwind-0.0.1.tgz", - "integrity": "sha512-IPAAIXn0gNx4AzwHA9YY2+jZm18WTOzR+Xk+M3HfyEWWqRrGhBzQFUkgpQNe6mI2Bch1P4Bl62wh8rlR2W75jw==", - "dev": true, - "dependencies": { - "tailwindcss": "^2.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ps-scrollbar-tailwind/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ps-scrollbar-tailwind/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/ps-scrollbar-tailwind/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/ps-scrollbar-tailwind/node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ps-scrollbar-tailwind/node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/ps-scrollbar-tailwind/node_modules/tailwindcss": { - "version": "2.2.19", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", - "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", - "dev": true, - "dependencies": { - "arg": "^5.0.1", - "bytes": "^3.0.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "color": "^4.0.1", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.7", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.1", - "html-tags": "^3.1.0", - "is-color-stop": "^1.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.11.0", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "purgecss": "^4.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/ps-scrollbar-tailwind/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "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/public-ip": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-4.0.4.tgz", - "integrity": "sha512-EJ0VMV2vF6Cu7BIPo3IMW1Maq6ME+fbR0NcPmqDfpfNGIRPue1X8QrGjrg/rfjDkOsIkKHIf2S5FlEa48hFMTA==", - "dependencies": { - "dns-socket": "^4.2.2", - "got": "^9.6.0", - "is-ip": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/public-ip/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/public-ip/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/public-ip/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/public-ip/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/public-ip/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/public-ip/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/public-ip/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/public-ip/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/public-ip/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/public-ip/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/public-ip/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/public-ip/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/public-ip/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/public-ip/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/public-ip/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", - "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", - "dev": true, - "dependencies": { - "commander": "^8.0.0", - "glob": "^7.1.7", - "postcss": "^8.3.5", - "postcss-selector-parser": "^6.0.6" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, - "node_modules/purgecss/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "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==", - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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.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/raw-body/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/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-fitty": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-fitty/-/react-fitty-1.0.1.tgz", - "integrity": "sha512-mO+Sbon+bO8Kazv38qu3uwi52vYDdty6P8fla91TkQEc2KwfZjNLT4j31cXix3ZTlBMWmavWAu5SfG6J9SpaFQ==", - "dependencies": { - "fitty": "2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-range": { - "version": "1.8.14", - "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", - "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", - "peerDependencies": { - "react": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0", - "react-dom": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0" - } - }, - "node_modules/react-refresh": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", - "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-refresh-typescript": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.7.tgz", - "integrity": "sha512-KbuW57FauO11e6a9gU836sCm3M3z0b2+J2qPhUudg0QplOfz0eAF3gMeshcUC/ChfNLJCK1SZxvYmUtRxiZE5A==", - "dev": true, - "peerDependencies": { - "react-refresh": "0.10.x || 0.11.x || 0.12.x || 0.13.x || 0.14.x", - "typescript": "^4" - } - }, - "node_modules/react-router": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", - "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", - "dependencies": { - "@remix-run/router": "1.0.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", - "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", - "dependencies": { - "@remix-run/router": "1.0.3", - "react-router": "6.4.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-test-renderer": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", - "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", - "dev": true, - "dependencies": { - "react-is": "^18.2.0", - "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-test-renderer/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-visibility-sensor": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", - "integrity": "sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==", - "dependencies": { - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", - "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/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==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dev": true, - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/regedit": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/regedit/-/regedit-5.1.1.tgz", - "integrity": "sha512-NJ2OZ14czryt3RiQyMM/nptaiu0bF1CT+YVw0PBziMrLJyq8pdmIAvupi9E+NPWJLDJtyHDoKs5g5wcbP8ANIg==", - "dependencies": { - "debug": "^4.1.0", - "if-async": "^3.7.4", - "stream-slicer": "0.0.6", - "through2": "^0.6.3" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "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==", - "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.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.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-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "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/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.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==", - "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/runtime-required": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/runtime-required/-/runtime-required-1.1.0.tgz", - "integrity": "sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "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==" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", - "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": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.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", - "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.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "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/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "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/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": 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/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/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/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "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/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-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "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/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "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.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "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/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "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/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/sockjs/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/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==", - "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/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "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.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "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/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "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/stream-slicer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stream-slicer/-/stream-slicer-0.0.6.tgz", - "integrity": "sha512-QsY0LbweYE5L+e+iBQgtkM5WUIf7+kCMA/m2VULv8rEEDDnlDPsPvOHH4nli6uaZOKQEt64u65h0l/eeZo7lCw==" - }, - "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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-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/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-value-types": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.1.2.tgz", - "integrity": "sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==", - "dependencies": { - "hey-listen": "^1.0.8", - "tslib": "2.4.0" - } - }, - "node_modules/style-value-types/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "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/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 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/tailwind-scrollbar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-2.0.1.tgz", - "integrity": "sha512-OcR7qHBbux4k+k6bWqnEQFYFooLK/F4dhkBz6nvswIoaA9ancZ5h20e0tyV7ifSWLDCUBtpG+1NHRA8HMRH/wg==", - "dev": true, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "tailwindcss": "3.x" - } - }, - "node_modules/tailwind-scrollbar-hide": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-1.1.7.tgz", - "integrity": "sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==" - }, - "node_modules/tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss-scoped-groups": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tailwindcss-scoped-groups/-/tailwindcss-scoped-groups-2.0.0.tgz", - "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==", - "peerDependencies": { - "tailwindcss": ">=3" - } - }, - "node_modules/tailwindcss/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==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "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.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "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.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "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/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/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "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/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "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.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/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "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==", - "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/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "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/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/ts-jest/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/ts-jest/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/ts-jest/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/ts-loader": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz", - "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/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/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "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-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", - "dev": true, - "dependencies": { - "normalize-path": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unixify/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.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/unzip-crx-3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz", - "integrity": "sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==", - "dev": true, - "dependencies": { - "jszip": "^3.1.0", - "mkdirp": "^0.5.1", - "yaku": "^0.16.6" - } - }, - "node_modules/unzip-crx-3/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/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "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==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "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/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use-delayed-state": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-delayed-state/-/use-delayed-state-1.2.0.tgz", - "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.0.0" - } - }, - "node_modules/use-double-click": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/use-double-click/-/use-double-click-1.0.5.tgz", - "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==", - "engines": { - "node": ">=8", - "npm": ">=5" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "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==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "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": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "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/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.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/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "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/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchboy": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/watchboy/-/watchboy-0.4.3.tgz", - "integrity": "sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==", - "dev": true, - "dependencies": { - "lodash.difference": "^4.5.0", - "micromatch": "^4.0.2", - "pify": "^4.0.1", - "unixify": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/watchboy/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, - "engines": { - "node": ">=6" - } - }, - "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.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.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-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", - "dev": true, - "dependencies": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "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-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "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.1", - "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", - "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.4.2" - }, - "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-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/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/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "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/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-encoding/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/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": "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/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "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", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "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/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "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/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", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaku": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/yaku/-/yaku-0.16.7.tgz", - "integrity": "sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "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/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - } - }, - "dependencies": { "@adobe/css-tools": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", @@ -20213,6 +1550,7 @@ "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" @@ -20221,12 +1559,14 @@ "@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==" + "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" @@ -20536,7 +1876,7 @@ }, "@types/archiver": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.3.1.tgz", + "resolved": "https://npm.zone51.tf/@types%2farchiver/-/archiver-5.3.1.tgz", "integrity": "sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw==", "dev": true, "requires": { @@ -21056,7 +2396,7 @@ }, "@types/yargs": { "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "resolved": "https://registry.npmjs.org/@types%2fyargs/-/yargs-17.0.13.tgz", "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", "dev": true, "requires": { @@ -21390,8 +2730,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "1.5.0", @@ -21406,8 +2745,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} + "dev": true }, "@xtuc/ieee754": { "version": "1.2.0", @@ -21421,12 +2759,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -21477,20 +2809,19 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, "requires": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -21500,14 +2831,16 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true } } }, "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==" + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true }, "address": { "version": "1.2.1", @@ -21567,8 +2900,7 @@ "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": {} + "dev": true }, "ansi-escapes": { "version": "4.3.2", @@ -21612,6 +2944,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -21629,10 +2962,10 @@ "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { + "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -21665,7 +2998,7 @@ }, "archiver": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "resolved": "https://npm.zone51.tf/archiver/-/archiver-5.3.1.tgz", "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", "requires": { "archiver-utils": "^2.1.0", @@ -21679,7 +3012,7 @@ }, "archiver-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "resolved": "https://npm.zone51.tf/archiver-utils/-/archiver-utils-2.1.0.tgz", "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "requires": { "glob": "^7.1.4", @@ -21723,7 +3056,8 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, "argparse": { "version": "2.0.1", @@ -22047,7 +3381,8 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "bl": { "version": "4.1.0", @@ -22164,6 +3499,7 @@ "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" } @@ -22190,8 +3526,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", - "dev": true, - "requires": {} + "dev": true }, "bs-logger": { "version": "0.2.6", @@ -22265,9 +3600,9 @@ "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { + "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -22418,7 +3753,8 @@ "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true }, "caniuse-api": { "version": "3.0.0", @@ -22458,6 +3794,7 @@ "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", @@ -22650,7 +3987,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "color-string": { "version": "1.9.1", @@ -22715,7 +4053,7 @@ }, "compress-commons": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "resolved": "https://npm.zone51.tf/compress-commons/-/compress-commons-4.1.1.tgz", "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "requires": { "buffer-crc32": "^0.2.13", @@ -22943,12 +4281,12 @@ }, "crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "resolved": "https://npm.zone51.tf/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" }, "crc32-stream": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "resolved": "https://npm.zone51.tf/crc32-stream/-/crc32-stream-4.0.2.tgz", "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "requires": { "crc-32": "^1.2.0", @@ -22991,8 +4329,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} + "dev": true }, "css-loader": { "version": "6.7.2", @@ -23126,7 +4463,8 @@ "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true }, "cssnano": { "version": "5.1.14", @@ -23180,8 +4518,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -23377,7 +4714,8 @@ "defined": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true }, "delayed-stream": { "version": "1.0.0", @@ -23435,6 +4773,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, "requires": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -23444,7 +4783,8 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, "diff": { "version": "4.0.2", @@ -23502,7 +4842,8 @@ "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, "dmg-builder": { "version": "23.6.0", @@ -23519,6 +4860,19 @@ "js-yaml": "^4.1.0" }, "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, + "optional": 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" + } + }, "dmg-license": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", @@ -23535,6 +4889,13 @@ "smart-buffer": "^4.0.2", "verror": "^1.10.0" } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true } } }, @@ -24409,8 +5770,7 @@ "version": "13.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-erb": { "version": "4.0.3", @@ -24578,8 +5938,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "requires": {} + "dev": true }, "eslint-visitor-keys": { "version": "2.1.0", @@ -24636,8 +5995,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -24936,8 +6294,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-react": { "version": "7.31.11", @@ -25000,8 +6357,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -25292,6 +6648,7 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -25322,6 +6679,7 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "requires": { "reusify": "^1.0.4" } @@ -25405,6 +6763,7 @@ "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" } @@ -25558,7 +6917,7 @@ }, "fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "resolved": "https://npm.zone51.tf/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { @@ -25601,7 +6960,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "function.prototype.name": { "version": "1.1.5", @@ -25707,6 +7067,7 @@ "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" } @@ -25855,6 +7216,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -26158,6 +7520,13 @@ "ms": "^2.0.0" } }, + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -26171,8 +7540,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "identity-obj-proxy": { "version": "3.0.0", @@ -26349,6 +7717,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -26396,6 +7765,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, "requires": { "has": "^1.0.3" } @@ -26418,7 +7788,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -26436,6 +7807,7 @@ "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" } @@ -26475,7 +7847,8 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-object": { "version": "1.0.7", @@ -27416,8 +8789,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -28104,7 +9476,7 @@ }, "lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "resolved": "https://npm.zone51.tf/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "requires": { "readable-stream": "^2.0.5" @@ -28154,7 +9526,8 @@ "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true }, "lines-and-columns": { "version": "1.2.4", @@ -28557,7 +9930,8 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "methods": { "version": "1.1.2", @@ -28569,6 +9943,7 @@ "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" @@ -28660,7 +10035,8 @@ "minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true }, "minipass": { "version": "3.3.4", @@ -28765,7 +10141,8 @@ "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -28961,7 +10338,8 @@ "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true }, "object-inspect": { "version": "1.12.2", @@ -29300,7 +10678,8 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "path-to-regexp": { "version": "0.1.7", @@ -29323,12 +10702,14 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "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==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "pidtree": { "version": "0.5.0", @@ -29434,6 +10815,7 @@ "version": "8.4.19", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "dev": true, "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -29476,34 +10858,31 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -29514,6 +10893,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, "requires": { "camelcase-css": "^2.0.1" } @@ -29522,6 +10902,7 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -29604,8 +10985,7 @@ "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": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -29649,8 +11029,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -29759,6 +11138,7 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -29786,7 +11166,8 @@ "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==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "prelude-ls": { "version": "1.2.1", @@ -30217,7 +11598,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "5.1.1", @@ -30273,8 +11655,7 @@ "react-colorful": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "requires": {} + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==" }, "react-dom": { "version": "18.2.0", @@ -30301,8 +11682,7 @@ "react-range": { "version": "1.8.14", "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", - "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", - "requires": {} + "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==" }, "react-refresh": { "version": "0.12.0", @@ -30314,8 +11694,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.7.tgz", "integrity": "sha512-KbuW57FauO11e6a9gU836sCm3M3z0b2+J2qPhUudg0QplOfz0eAF3gMeshcUC/ChfNLJCK1SZxvYmUtRxiZE5A==", - "dev": true, - "requires": {} + "dev": true }, "react-router": { "version": "6.4.3", @@ -30363,6 +11742,22 @@ } } }, + "react-tooltip": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.5.1.tgz", + "integrity": "sha512-Zo+CSFUGXar1uV+bgXFFDe7VeS2iByeIp5rTgTcc2HqtuOS5D76QapejNNfx320MCY91TlhTQat36KGFTqgcvw==", + "requires": { + "prop-types": "^15.8.1", + "uuid": "^7.0.3" + }, + "dependencies": { + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + } + } + }, "react-visibility-sensor": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", @@ -30375,6 +11770,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, "requires": { "pify": "^2.3.0" }, @@ -30382,7 +11778,8 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true } } }, @@ -30411,7 +11808,7 @@ }, "readdir-glob": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "resolved": "https://npm.zone51.tf/readdir-glob/-/readdir-glob-1.1.2.tgz", "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", "requires": { "minimatch": "^5.1.0" @@ -30419,7 +11816,7 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "resolved": "https://npm.zone51.tf/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { "balanced-match": "^1.0.0" @@ -30427,7 +11824,7 @@ }, "minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "resolved": "https://npm.zone51.tf/minimatch/-/minimatch-5.1.0.tgz", "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "requires": { "brace-expansion": "^2.0.1" @@ -30439,6 +11836,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -30559,6 +11957,7 @@ "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -30618,7 +12017,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rfdc": { "version": "1.3.0", @@ -30666,6 +12066,7 @@ "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" } @@ -31180,7 +12581,8 @@ "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==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true }, "source-map-support": { "version": "0.5.21", @@ -31295,14 +12697,6 @@ "resolved": "https://registry.npmjs.org/stream-slicer/-/stream-slicer-0.0.6.tgz", "integrity": "sha512-QsY0LbweYE5L+e+iBQgtkM5WUIf7+kCMA/m2VULv8rEEDDnlDPsPvOHH4nli6uaZOKQEt64u65h0l/eeZo7lCw==" }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -31368,6 +12762,14 @@ "es-abstract": "^1.20.4" } }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -31408,8 +12810,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} + "dev": true }, "style-value-types": { "version": "5.1.2", @@ -31468,7 +12869,8 @@ "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true }, "svgo": { "version": "2.8.0", @@ -31503,8 +12905,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-2.0.1.tgz", "integrity": "sha512-OcR7qHBbux4k+k6bWqnEQFYFooLK/F4dhkBz6nvswIoaA9ancZ5h20e0tyV7ifSWLDCUBtpG+1NHRA8HMRH/wg==", - "dev": true, - "requires": {} + "dev": true }, "tailwind-scrollbar-hide": { "version": "1.1.7", @@ -31515,6 +12916,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "dev": true, "requires": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -31545,6 +12947,7 @@ "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" } @@ -31553,6 +12956,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -31562,8 +12966,7 @@ "tailwindcss-scoped-groups": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tailwindcss-scoped-groups/-/tailwindcss-scoped-groups-2.0.0.tgz", - "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==", - "requires": {} + "integrity": "sha512-uE9PJzfjqzsKlZ0dUjG5yPwBmkEZ/qmrXMLjykRs0otolUHAIclbtV49JQGyeYLo8YA7WPMgzKOg2e4snVyHqw==" }, "tapable": { "version": "2.2.1", @@ -31587,7 +12990,7 @@ }, "tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "resolved": "https://npm.zone51.tf/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "requires": { "bl": "^4.0.3", @@ -31748,6 +13151,7 @@ "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" } @@ -32153,14 +13557,12 @@ "use-delayed-state": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-delayed-state/-/use-delayed-state-1.2.0.tgz", - "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==", - "requires": {} + "integrity": "sha512-i/7nyyHZsJ+2qGwbb9XGTViBDs43j/57pxdbhbyhTD6XNTzqCvaZQSfIa/SLAGR7eFPK9+UV62Dfzia/aYdwPw==" }, "use-double-click": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/use-double-click/-/use-double-click-1.0.5.tgz", - "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==", - "requires": {} + "integrity": "sha512-71LUca6NtzpzHYlcfM/dOdmwvmvpMbzeIVQpN87w+DctpLiMCXtZpsN8FNWPgHpPBtNhvucPUHIDh5al8D8C7w==" }, "utf8-byte-length": { "version": "1.0.4", @@ -32510,8 +13912,7 @@ "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": {} + "dev": true } } }, @@ -32686,8 +14087,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", @@ -32732,7 +14132,8 @@ "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true }, "yargs": { "version": "17.6.2", @@ -32779,7 +14180,7 @@ }, "zip-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "resolved": "https://npm.zone51.tf/zip-stream/-/zip-stream-4.1.0.tgz", "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "requires": { "archiver-utils": "^2.1.0", diff --git a/package.json b/package.json index 4f9ccf0b..7bfebac2 100644 --- a/package.json +++ b/package.json @@ -243,6 +243,7 @@ "react-fitty": "^1.0.1", "react-range": "^1.8.14", "react-router-dom": "^6.3.0", + "react-tooltip": "^4.5.1", "react-visibility-sensor": "^5.1.1", "regedit": "^5.1.1", "rxjs": "^7.5.6", diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx index 7a4f7a59..2adf4782 100644 --- a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -9,6 +9,7 @@ import { BsmButton } from "../shared/bsm-button.component" import { useThemeColor } from "renderer/hooks/use-theme-color.hook" import { MapsManagerService } from "renderer/services/maps-manager.service" import { motion, Variants } from "framer-motion"; +import ReactTooltip from 'react-tooltip'; type Props = { oneBlock?: boolean, @@ -56,24 +57,44 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { //TODO } + const handleMapsAddClick = () => { + + } + + const handlePlaylistAddClick = () => { + //TODO + } + const renderTab = (props: DetailedHTMLProps, HTMLLIElement>, text: string, index: number): JSX.Element => { const mainColor = mapsLinked ? color : "red"; const onClickLink = (index: number) => { - if(index === 0){ return handleMapsLinkClick() }; + if(index === 0){ return handleMapsLinkClick(); }; return handlePlaylistLinkClick(); } + const onClickAdd = (index: number) => { + if(index === 0){ return handleMapsAddClick(); } + return handlePlaylistAddClick(); + } + const variants: Variants = { hover: {rotate: 22.5}, tap: {rotate: 45} }; return ( -
  • +
  • {text} {e.stopPropagation(); onClickLink(index)}}/> + + + {e.stopPropagation(); onClickLink(index)}}/> + + + Ajouté des maps {/* TODO TRANSLATE */} +
  • ) } diff --git a/src/renderer/components/shared/bsm-button.component.tsx b/src/renderer/components/shared/bsm-button.component.tsx index cdfe89e8..1a06c101 100644 --- a/src/renderer/components/shared/bsm-button.component.tsx +++ b/src/renderer/components/shared/bsm-button.component.tsx @@ -56,7 +56,7 @@ export function BsmButton({className, style, imgClassName, iconClassName, icon,
    { image && } { icon && } - {text && (type === "submit" ? : {t(text)})} + {text && (type === "submit" ? : {t(text)})} { withBar && (
    diff --git a/src/renderer/components/svgs/icons/add-icon.component.tsx b/src/renderer/components/svgs/icons/add-icon.component.tsx index d0769a01..60d404cd 100644 --- a/src/renderer/components/svgs/icons/add-icon.component.tsx +++ b/src/renderer/components/svgs/icons/add-icon.component.tsx @@ -2,7 +2,7 @@ import { CSSProperties } from "react"; export function AddIcon(props: {className?: string, style?: CSSProperties}) { return ( - + ) diff --git a/src/renderer/services/beat-saver/beat-saver-api.service.ts b/src/renderer/services/beat-saver/beat-saver-api.service.ts index 2ac681bc..3446425b 100644 --- a/src/renderer/services/beat-saver/beat-saver-api.service.ts +++ b/src/renderer/services/beat-saver/beat-saver-api.service.ts @@ -1,5 +1,6 @@ import { ApiResult } from "renderer/models/api/api.model"; import { BsvMapDetail } from "shared/models/maps"; +import { MapFilter, SearchOrder, SearchParams, SearchResponse } from "shared/models/maps/beat-saver.model"; export class BeatSaverApiService { @@ -36,4 +37,8 @@ export class BeatSaverApiService { } + public async searchMaps(params: SearchParams): Promise>{ + + } + } \ No newline at end of file diff --git a/src/renderer/services/maps-downloader.service.ts b/src/renderer/services/maps-downloader.service.ts new file mode 100644 index 00000000..9369a364 --- /dev/null +++ b/src/renderer/services/maps-downloader.service.ts @@ -0,0 +1,20 @@ +import { BSVersion } from "shared/bs-version.interface"; + +export class MapsDownloaderService { + + private static instance: MapsDownloaderService; + + public static getInstance(): MapsDownloaderService{ + if(!MapsDownloaderService.instance){ MapsDownloaderService.instance = new MapsDownloaderService(); } + return MapsDownloaderService.instance; + } + + private constructor(){ + + } + + public openDownloadMapModal(version?: BSVersion){ + + } + +} \ No newline at end of file diff --git a/src/shared/models/maps/beat-saver.model.ts b/src/shared/models/maps/beat-saver.model.ts index 5562967f..8b99bb59 100644 --- a/src/shared/models/maps/beat-saver.model.ts +++ b/src/shared/models/maps/beat-saver.model.ts @@ -165,4 +165,18 @@ export interface MapFilter { maxNps?: number, enabledTags?: Set, excludedTags?: Set -} \ No newline at end of file +} + +export interface SearchResponse { + docs: BsvMapDetail[], + redirect: string +} + +export interface SearchParams { + order: SearchOrder, + filter?: MapFilter, + page?: number, + q?: string +} + +export type SearchOrder = "Latest"|"Relevance"|"Rating"|"Curated"; \ No newline at end of file From 341e8aed9990463a1b4abbbcd1d3fdf780ae9ead Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 4 Dec 2022 01:08:18 +0100 Subject: [PATCH 128/230] create download maps modal --- .../filter-panel.component.tsx | 28 ++++---- .../maps-playlists-panel.component.tsx | 6 +- .../download-maps-modal.component.tsx | 49 +++++++++++++ .../components/modal/modal.component.tsx | 6 +- .../shared/bsm-select.component.tsx | 28 ++++++++ .../pages/version-viewer.component.tsx | 2 - .../partials/beat-saver/sort-order.ts | 8 +++ .../{ => maps}/map-tags/map-styles.ts | 0 .../partials/{ => maps}/map-tags/map-types.ts | 0 .../beat-saver/beat-saver-api.service.ts | 71 ++++++++++++++++++- .../services/beat-saver/beat-saver.service.ts | 15 +++- .../services/maps-downloader.service.ts | 10 ++- src/shared/models/maps/beat-saver.model.ts | 5 +- 13 files changed, 201 insertions(+), 27 deletions(-) create mode 100644 src/renderer/components/modal/modal-types/download-maps-modal.component.tsx create mode 100644 src/renderer/components/shared/bsm-select.component.tsx create mode 100644 src/renderer/partials/beat-saver/sort-order.ts rename src/renderer/partials/{ => maps}/map-tags/map-styles.ts (100%) rename src/renderer/partials/{ => maps}/map-tags/map-types.ts (100%) diff --git a/src/renderer/components/maps-mangement-components/filter-panel.component.tsx b/src/renderer/components/maps-mangement-components/filter-panel.component.tsx index c9e901c8..e681f658 100644 --- a/src/renderer/components/maps-mangement-components/filter-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/filter-panel.component.tsx @@ -1,8 +1,8 @@ import { MapFilter, MapTag } from "shared/models/maps/beat-saver.model" import {motion} from "framer-motion" import { MutableRefObject} from "react" -import { MAP_TYPES } from "renderer/partials/map-tags/map-types" -import { MAP_STYLES } from "renderer/partials/map-tags/map-styles" +import { MAP_TYPES } from "renderer/partials/maps/map-tags/map-types" +import { MAP_STYLES } from "renderer/partials/maps/map-tags/map-styles" import { BsmCheckbox } from "../shared/bsm-checkbox.component" import { diffColors } from "./map-item.component" import { min_to_s } from "renderer/helpers/time-utils" @@ -13,7 +13,7 @@ export type Props = { className?: string, ref?: MutableRefObject playlist?: boolean, - filter?: MapFilter + filter: MapFilter onChange?: (filter: MapFilter) => void } @@ -65,7 +65,7 @@ export function FilterPanel({className, ref, playlist = false, filter, onChange} } const onNpssChange = ([min, max]: number[]) => { - const newFilter: MapFilter = {...(filter ?? {}), minNps: min, maxNps: max}; + const newFilter: MapFilter = {...filter, minNps: min, maxNps: max}; if(max === MAX_NPS){ delete newFilter["maxNps"]; } @@ -73,7 +73,7 @@ export function FilterPanel({className, ref, playlist = false, filter, onChange} } const onDurationsChange = ([min, max]: number[]) => { - const newFilter: MapFilter = {...(filter ?? {}), minDuration: min, maxDuration: max}; + const newFilter: MapFilter = {...filter, minDuration: min, maxDuration: max}; if(max === MAX_DURATION){ delete newFilter["maxDuration"]; } @@ -128,40 +128,40 @@ export function FilterPanel({className, ref, playlist = false, filter, onChange}
    {/* TODO TRADUIRE */}

    general

    -
    handleCheckbox("automapper")}> +
    handleCheckbox("automapper")}> handleCheckbox("automapper")}/> AI
    -
    handleCheckbox("ranked")}> +
    handleCheckbox("ranked")}> handleCheckbox("ranked")}/> Rancked
    -
    handleCheckbox("curated")}> +
    handleCheckbox("curated")}> handleCheckbox("curated")}/> Curated
    -
    handleCheckbox("verified")}> +
    handleCheckbox("verified")}> handleCheckbox("verified")}/> Verified Mapper
    -
    handleCheckbox("fullSpread")}> +
    handleCheckbox("fullSpread")}> handleCheckbox("fullSpread")}/> Full Spread

    requirements

    -
    handleCheckbox("chroma")}> +
    handleCheckbox("chroma")}> handleCheckbox("chroma")}/> Chroma
    -
    handleCheckbox("noodle")}> +
    handleCheckbox("noodle")}> handleCheckbox("noodle")}/> Noodle
    -
    handleCheckbox("me")}> +
    handleCheckbox("me")}> handleCheckbox("me")}/> Me
    -
    handleCheckbox("cinema")}> +
    handleCheckbox("cinema")}> handleCheckbox("cinema")}/> Cinema
    diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx index 2adf4782..2d79f3ec 100644 --- a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -10,6 +10,7 @@ import { useThemeColor } from "renderer/hooks/use-theme-color.hook" import { MapsManagerService } from "renderer/services/maps-manager.service" import { motion, Variants } from "framer-motion"; import ReactTooltip from 'react-tooltip'; +import { MapsDownloaderService } from "renderer/services/maps-downloader.service" type Props = { oneBlock?: boolean, @@ -19,6 +20,7 @@ type Props = { export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { const mapsService = MapsManagerService.getInstance(); + const mapsDownloader = MapsDownloaderService.getInstance(); const [tabIndex, setTabIndex] = useState(0); const [mapFilter, setMapFilter] = useState({ @@ -58,7 +60,7 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { } const handleMapsAddClick = () => { - + mapsDownloader.openDownloadMapModal(version); } const handlePlaylistAddClick = () => { @@ -90,7 +92,7 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { - {e.stopPropagation(); onClickLink(index)}}/> + {e.stopPropagation(); onClickAdd(index)}}/> Ajouté des maps {/* TODO TRANSLATE */} diff --git a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx new file mode 100644 index 00000000..d01280b9 --- /dev/null +++ b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx @@ -0,0 +1,49 @@ +import { useEffect, useState } from "react"; +import { FilterPanel } from "renderer/components/maps-mangement-components/filter-panel.component"; +import { BsmButton } from "renderer/components/shared/bsm-button.component"; +import { BsmDropdownButton } from "renderer/components/shared/bsm-dropdown-button.component"; +import { BsmSelect, BsmSelectOption } from "renderer/components/shared/bsm-select.component"; +import { BSV_SORT_ORDER } from "renderer/partials/beat-saver/sort-order"; +import { BeatSaverService } from "renderer/services/beat-saver/beat-saver.service"; +import { ModalComponent } from "renderer/services/modale.service"; +import { BSVersion } from "shared/bs-version.interface"; +import { BsvMapDetail, MapFilter } from "shared/models/maps/beat-saver.model"; + +export const DownloadMapsModal: ModalComponent = ({data}) => { + + const beatSaver = BeatSaverService.getInstance(); + + const [filter, setFilter] = useState(null); + const [maps, setMaps] = useState(null); + const [page, setPage] = useState(0); + const [sortOrder, setSortOrder] = useState(BSV_SORT_ORDER.at(0)); + + const sortOptions: BsmSelectOption[] = (() => { + return BSV_SORT_ORDER.map(sort => ({text: sort, value: sort})); + })(); + + console.log(maps); + + useEffect(() => { + beatSaver.searchMaps({ + page, sortOrder + }).then(setMaps); + }, []) + + + return ( +
    +
    + + + + + + +
    +
      + +
    +
    + ) +} diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index 1b610182..01518a96 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -20,8 +20,10 @@ export function Modal() {
    modalSevice.resolve({exitCode: ModalExitCode.NO_CHOICE})} className="absolute top-0 bottom-0 right-0 left-0 bg-black" initial={{opacity: 0}} animate={{opacity: ModalComponent && .60}} exit={{opacity: 0}} transition={{duration: .2}}/> -
    - +
    +
    + +
    diff --git a/src/renderer/components/shared/bsm-select.component.tsx b/src/renderer/components/shared/bsm-select.component.tsx new file mode 100644 index 00000000..5be4d8cd --- /dev/null +++ b/src/renderer/components/shared/bsm-select.component.tsx @@ -0,0 +1,28 @@ +import { ChangeEvent, CSSProperties } from "react" + +type Props = { + className?: string, + style?: CSSProperties, + options?: BsmSelectOption[], + onChange?: (value: any) => void +} + +export function BsmSelect({className, style, options, onChange}: Props) { + + const handleChange = (event: ChangeEvent) => { + onChange?.(event.target.value); + } + + return ( + + ) +} + +export interface BsmSelectOption{ + text: string, + value: string +} diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index 520878ee..d4a36ea7 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -3,7 +3,6 @@ import { useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; import BSLogo from '../../../assets/images/apngs/bs-logo.png'; import { TabNavBar } from 'renderer/components/shared/tab-nav-bar.component'; -import wipGif from "../../../assets/images/gifs/wip.gif" import { BsmDropdownButton } from 'renderer/components/shared/bsm-dropdown-button.component'; import { BsmImage } from 'renderer/components/shared/bsm-image.component'; import { BSUninstallerService } from '../services/bs-uninstaller.service'; @@ -17,7 +16,6 @@ import { LaunchSlide } from 'renderer/components/version-viewer/slides/launch/la import { ModsSlide } from 'renderer/components/version-viewer/slides/mods/mods-slide.component'; import { UninstallModal } from 'renderer/components/modal/modal-types/uninstall-modal.component'; import { MapsPlaylistsPanel } from 'renderer/components/maps-mangement-components/maps-playlists-panel.component'; -import { LocalMapsListPanel } from 'renderer/components/maps-mangement-components/local-maps-list-panel.component'; export function VersionViewer() { diff --git a/src/renderer/partials/beat-saver/sort-order.ts b/src/renderer/partials/beat-saver/sort-order.ts new file mode 100644 index 00000000..de4f1a75 --- /dev/null +++ b/src/renderer/partials/beat-saver/sort-order.ts @@ -0,0 +1,8 @@ +import { SearchOrder } from "shared/models/maps/beat-saver.model"; + +export const BSV_SORT_ORDER: SearchOrder[] = [ + "Latest", + "Relevance", + "Rating", + "Curated" +]; \ No newline at end of file diff --git a/src/renderer/partials/map-tags/map-styles.ts b/src/renderer/partials/maps/map-tags/map-styles.ts similarity index 100% rename from src/renderer/partials/map-tags/map-styles.ts rename to src/renderer/partials/maps/map-tags/map-styles.ts diff --git a/src/renderer/partials/map-tags/map-types.ts b/src/renderer/partials/maps/map-tags/map-types.ts similarity index 100% rename from src/renderer/partials/map-tags/map-types.ts rename to src/renderer/partials/maps/map-tags/map-types.ts diff --git a/src/renderer/services/beat-saver/beat-saver-api.service.ts b/src/renderer/services/beat-saver/beat-saver-api.service.ts index 3446425b..862df710 100644 --- a/src/renderer/services/beat-saver/beat-saver-api.service.ts +++ b/src/renderer/services/beat-saver/beat-saver-api.service.ts @@ -15,6 +15,57 @@ export class BeatSaverApiService { private constructor(){} + private mapFilterToUrlParams(filter: MapFilter): URLSearchParams{ + + if(!filter){ return new URLSearchParams(); } + + const enbledTagsString = Array.from(filter.enabledTags); + const excludedTagsString = Array.from(filter.excludedTags).map(tag => `!${tag}`); + + const tags = [...enbledTagsString, excludedTagsString].join("|"); + + const params = { + automapper: String(filter.automapper ?? ""), + chroma: String(filter.chroma ?? ""), + cinema: String(filter.cinema ?? ""), + me: String(filter.me ?? ""), + noodle: String(filter.noodle ?? ""), + ranked: String(filter.ranked ?? ""), + verified: String(filter.ranked ?? ""), + curated: String(filter.curated ?? ""), + fullSpread : String(filter.fullSpread ?? ""), + from: String(filter.from ?? ""), + to: String(filter.to ?? ""), + tags: tags, + minDuration: String(filter.minDuration ?? ""), + maxDuration: String(filter.maxDuration ?? ""), + minNps: String(filter.minNps ?? ""), + maxNps: String(filter.maxNps ?? ""), + }; + + return new URLSearchParams(params); + + } + + private searchParamsToUrlParams(search: SearchParams): URLSearchParams{ + + if(!search){ return new URLSearchParams(); } + + const searchParams = { + includeEmpty: String(search.includeEmpty ?? ""), + sortOrder: String(search.sortOrder ?? ""), + q: String(search.q ?? "") + }; + + const filterUrlParms = this.mapFilterToUrlParams(search.filter); + + return new URLSearchParams({ + ...searchParams, + ...Object.fromEntries(filterUrlParms) + }); + + } + public async getMapsDetailsByHashs(hashs: T[]): Promise, BsvMapDetail>>>{ if(hashs.length > 50){ throw "too musch map hashs"; } @@ -37,8 +88,24 @@ export class BeatSaverApiService { } - public async searchMaps(params: SearchParams): Promise>{ - + public async searchMaps(search: SearchParams): Promise>{ + + const url = new URL(`${this.bsaverApiUrl}/search/text/${search?.page ?? 0}`); + + url.search = this.searchParamsToUrlParams(search).toString(); + + const res = await fetch(url); + + console.log(res); + + if(!res.ok){ + return {status: res.status, data: null}; + } + + const data = await res.json(); + + return {status: res.status, data}; + } } \ No newline at end of file diff --git a/src/renderer/services/beat-saver/beat-saver.service.ts b/src/renderer/services/beat-saver/beat-saver.service.ts index b1ee2a37..1c2d0071 100644 --- a/src/renderer/services/beat-saver/beat-saver.service.ts +++ b/src/renderer/services/beat-saver/beat-saver.service.ts @@ -2,6 +2,7 @@ import { splitIntoChunk } from "renderer/helpers/array-tools"; import { of } from "rxjs"; import { Observable } from "rxjs"; import { BsvMapDetail } from "shared/models/maps"; +import { SearchParams } from "shared/models/maps/beat-saver.model"; import { OsDiagnosticService } from "../os-diagnostic.service"; import { BeatSaverApiService } from "./beat-saver-api.service"; @@ -61,8 +62,20 @@ export class BeatSaverService { observer.complete(); })() - }) + }); + } + + public searchMaps(search: SearchParams): Promise{ + + return this.bsaverApi.searchMaps(search).then(res => { + return res.status === 200 ? res.data.docs : []; + }).catch(err => { + console.log(err); + return []; + }); } + + } \ No newline at end of file diff --git a/src/renderer/services/maps-downloader.service.ts b/src/renderer/services/maps-downloader.service.ts index 9369a364..4634a32b 100644 --- a/src/renderer/services/maps-downloader.service.ts +++ b/src/renderer/services/maps-downloader.service.ts @@ -1,4 +1,6 @@ +import { DownloadMapsModal } from "renderer/components/modal/modal-types/download-maps-modal.component"; import { BSVersion } from "shared/bs-version.interface"; +import { ModalResponse, ModalService } from "./modale.service"; export class MapsDownloaderService { @@ -9,12 +11,16 @@ export class MapsDownloaderService { return MapsDownloaderService.instance; } - private constructor(){ + private readonly modals: ModalService; + private constructor(){ + this.modals = ModalService.getInsance(); } - public openDownloadMapModal(version?: BSVersion){ + public openDownloadMapModal(version?: BSVersion): Promise>{ + return this.modals.openModal(DownloadMapsModal, version); + } } \ No newline at end of file diff --git a/src/shared/models/maps/beat-saver.model.ts b/src/shared/models/maps/beat-saver.model.ts index 8b99bb59..6f2ed8bc 100644 --- a/src/shared/models/maps/beat-saver.model.ts +++ b/src/shared/models/maps/beat-saver.model.ts @@ -173,10 +173,11 @@ export interface SearchResponse { } export interface SearchParams { - order: SearchOrder, + sortOrder: SearchOrder, filter?: MapFilter, page?: number, - q?: string + q?: string, + includeEmpty?: boolean } export type SearchOrder = "Latest"|"Relevance"|"Rating"|"Curated"; \ No newline at end of file From 36c1eb20fc4e1c09d8718e96193774e90b6d6e08 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 5 Dec 2022 03:18:33 +0100 Subject: [PATCH 129/230] memoize map item --- .../map-item.component.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/maps-mangement-components/map-item.component.tsx b/src/renderer/components/maps-mangement-components/map-item.component.tsx index dc2f655b..3cac5baf 100644 --- a/src/renderer/components/maps-mangement-components/map-item.component.tsx +++ b/src/renderer/components/maps-mangement-components/map-item.component.tsx @@ -13,6 +13,7 @@ import { useObservable } from "renderer/hooks/use-observable.hook"; import { map } from "rxjs/operators"; import useDelayedState from "use-delayed-state"; import { v4 as uuidv4 } from 'uuid'; +import equal from "fast-deep-equal/es6"; export type ParsedMapDiff = {type: BsvMapDifficultyType, name: string, stars: number} @@ -35,10 +36,10 @@ export type MapItemProps = { selected?: boolean, onDelete?: (hash: string) => void, onDownload?: (id: string) => void, - onSelected: (hash: string) => void, + onSelected?: (hash: string) => void, } -export function MapItem({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, onDelete, onDownload, onSelected}: MapItemProps) { +export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, onDelete, onDownload, onSelected}: MapItemProps) => { const linkOpener = LinkOpenerService.getInstance(); const audioPlayer = AudioPlayerService.getInstance(); @@ -127,8 +128,8 @@ export function MapItem({hash, title, autor, songAutor, coverUrl, songUrl, autor } return ( - setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected(hash)}}> - {(hovered || selected) && } + setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected(hash)}}> + {(hovered || selected) && onSelected && } {(diffsPanelHovered || bottomBarHovered) && ( @@ -212,6 +213,10 @@ export function MapItem({hash, title, autor, songAutor, coverUrl, songUrl, autor
    ) +}, areEqual) + +function areEqual(prevProps: MapItemProps, nextProps: MapItemProps): boolean { + return equal(prevProps, nextProps); } export const diffColors: Record = { From 0ea41da41cb165db3bb2fb5d06aec63dde1d049f Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 5 Dec 2022 03:19:05 +0100 Subject: [PATCH 130/230] we can now see maps from bsaver --- package.json | 1 + .../filter-panel.component.tsx | 4 +- .../download-maps-modal.component.tsx | 114 +++++++++++++++--- .../beat-saver/beat-saver-api.service.ts | 44 +++---- 4 files changed, 120 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index 7bfebac2..8e0a429d 100644 --- a/package.json +++ b/package.json @@ -231,6 +231,7 @@ "electron-log": "^4.4.8", "electron-store": "^8.1.0", "electron-updater": "^5.2.4", + "fast-deep-equal": "^3.1.3", "framer-motion": "^7.2.1", "fs-extra": "^10.1.0", "history": "^5.3.0", diff --git a/src/renderer/components/maps-mangement-components/filter-panel.component.tsx b/src/renderer/components/maps-mangement-components/filter-panel.component.tsx index e681f658..faa7dac9 100644 --- a/src/renderer/components/maps-mangement-components/filter-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/filter-panel.component.tsx @@ -171,12 +171,12 @@ export function FilterPanel({className, ref, playlist = false, filter, onChange}

    TAGS

    {MAP_TYPES.map(tag => ( - handleTagClick(tag)} className={`text-sm text-black rounded-md px-1 font-bold cursor-pointer ${(!isTagActivated(tag)) && "opacity-40 hover:opacity-100"}`} style={{backgroundColor: isTagExcluded(tag) ? diffColors.Expert : diffColors.Normal}}>{tag} + handleTagClick(tag)} className={`text-[12.5px] text-black rounded-md px-1 font-bold cursor-pointer ${(!isTagActivated(tag)) && "opacity-40 hover:opacity-100"}`} style={{backgroundColor: isTagExcluded(tag) ? diffColors.Expert : diffColors.Normal}}>{tag} ))}
    {MAP_STYLES.map(tag => ( - handleTagClick(tag)} className={`text-sm text-black rounded-md px-1 font-bold cursor-pointer ${(!isTagActivated(tag)) && "opacity-40 hover:opacity-100"}`} style={{backgroundColor: isTagExcluded(tag) ? diffColors.Expert : diffColors.Easy}}>{tag} + handleTagClick(tag)} className={`text-[12.5px] text-black rounded-md px-1 font-bold cursor-pointer ${(!isTagActivated(tag)) && "opacity-40 hover:opacity-100"}`} style={{backgroundColor: isTagExcluded(tag) ? diffColors.Expert : diffColors.Easy}}>{tag} ))}
    diff --git a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx index d01280b9..4215d433 100644 --- a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx @@ -1,5 +1,7 @@ -import { useEffect, useState } from "react"; +import { motion, useInView } from "framer-motion"; +import { useCallback, useEffect, useRef, useState } from "react"; import { FilterPanel } from "renderer/components/maps-mangement-components/filter-panel.component"; +import { MapItem, ParsedMapDiff } from "renderer/components/maps-mangement-components/map-item.component"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmDropdownButton } from "renderer/components/shared/bsm-dropdown-button.component"; import { BsmSelect, BsmSelectOption } from "renderer/components/shared/bsm-select.component"; @@ -7,42 +9,116 @@ import { BSV_SORT_ORDER } from "renderer/partials/beat-saver/sort-order"; import { BeatSaverService } from "renderer/services/beat-saver/beat-saver.service"; import { ModalComponent } from "renderer/services/modale.service"; import { BSVersion } from "shared/bs-version.interface"; -import { BsvMapDetail, MapFilter } from "shared/models/maps/beat-saver.model"; +import { BsvMapCharacteristic, BsvMapDetail, MapFilter, SearchParams } from "shared/models/maps/beat-saver.model"; +import BeatWaitingImg from "../../../../../assets/images/apngs/beat-waiting.png" export const DownloadMapsModal: ModalComponent = ({data}) => { const beatSaver = BeatSaverService.getInstance(); - const [filter, setFilter] = useState(null); - const [maps, setMaps] = useState(null); - const [page, setPage] = useState(0); + const [filter, setFilter] = useState({}); + const [query, setQuery] = useState(""); + const [maps, setMaps] = useState([]); const [sortOrder, setSortOrder] = useState(BSV_SORT_ORDER.at(0)); + const [searchParams, setSearchParams] = useState({ + sortOrder: sortOrder, + filter: filter, + page: 0, + q: query + }); + + const loaderRef = useRef(null); + const sortOptions: BsmSelectOption[] = (() => { return BSV_SORT_ORDER.map(sort => ({text: sort, value: sort})); })(); - console.log(maps); - + const loadMaps = (params: SearchParams) => { + beatSaver.searchMaps(params).then((maps => setMaps(prev => [...prev, ...maps]))); + } + useEffect(() => { - beatSaver.searchMaps({ - page, sortOrder - }).then(setMaps); - }, []) + loadMaps(searchParams); + }, [searchParams]); + const extractMapDiffs = (map: BsvMapDetail): Map => { + const res = new Map(); + if(map.versions.at(0).diffs){ + map.versions.at(0).diffs.forEach(diff => { + const arr = res.get(diff.characteristic) || []; + arr.push({name: diff.difficulty, type: diff.difficulty, stars: diff.stars}); + res.set(diff.characteristic, arr); + }); + + } + return res; + } + + const renderMap = (map: BsvMapDetail) => { + return ( + + ) + } + + const handleSearch = () => { + const searchParams: SearchParams = { + sortOrder: sortOrder, + filter: filter, + q: query, + page: 0, + }; + + setMaps(() => []); + setSearchParams(() => searchParams); + } + + const handleLoadMore = () => { + setSearchParams((prev) => { + return {...prev, page: prev.page + 1} + }); + } + return ( -
    -
    - - + {e.preventDefault(); handleSearch()}}> +
    + + - - + setQuery(e.target.value.trim())}/> + {e.preventDefault(); handleSearch()}}/>
    -
      - +
        + {maps.length === 0 ? ( +
        + + Chargement des maps... {/* TODO TRANSLATE */} +
        + ) : ( + <> + {maps.map(renderMap)} + + + )}
      ) diff --git a/src/renderer/services/beat-saver/beat-saver-api.service.ts b/src/renderer/services/beat-saver/beat-saver-api.service.ts index 862df710..f2455e0c 100644 --- a/src/renderer/services/beat-saver/beat-saver-api.service.ts +++ b/src/renderer/services/beat-saver/beat-saver-api.service.ts @@ -19,28 +19,28 @@ export class BeatSaverApiService { if(!filter){ return new URLSearchParams(); } - const enbledTagsString = Array.from(filter.enabledTags); - const excludedTagsString = Array.from(filter.excludedTags).map(tag => `!${tag}`); + const enbledTagsString = filter.enabledTags ? Array.from(filter.enabledTags) : null; + const excludedTagsString = filter.excludedTags ? Array.from(filter.excludedTags).map(tag => `!${tag}`) : null; - const tags = [...enbledTagsString, excludedTagsString].join("|"); + const tags = (enbledTagsString || excludedTagsString) ? [...enbledTagsString, excludedTagsString].join("|") : null; const params = { - automapper: String(filter.automapper ?? ""), - chroma: String(filter.chroma ?? ""), - cinema: String(filter.cinema ?? ""), - me: String(filter.me ?? ""), - noodle: String(filter.noodle ?? ""), - ranked: String(filter.ranked ?? ""), - verified: String(filter.ranked ?? ""), - curated: String(filter.curated ?? ""), - fullSpread : String(filter.fullSpread ?? ""), - from: String(filter.from ?? ""), - to: String(filter.to ?? ""), - tags: tags, - minDuration: String(filter.minDuration ?? ""), - maxDuration: String(filter.maxDuration ?? ""), - minNps: String(filter.minNps ?? ""), - maxNps: String(filter.maxNps ?? ""), + ...(filter.automapper && {automapper: String(filter.automapper)}), + ...(filter.chroma && {chroma: String(filter.chroma)}), + ...(filter.cinema && {cinema: String(filter.cinema)}), + ...(filter.me && {me: String(filter.me)}), + ...(filter.noodle && {noodle: String(filter.noodle)}), + ...(filter.ranked && {ranked: String(filter.ranked)}), + ...(filter.verified && {verified: String(filter.verified)}), + ...(filter.curated && {curated: String(filter.curated)}), + ...(filter.fullSpread && {fullSpread: String(filter.fullSpread)}), + ...(filter.from && {from: String(filter.from)}), + ...(filter.to && {to: String(filter.to)}), + ...(tags && {tags: String(tags)}), + ...(filter.minDuration && {minDuration: String(filter.minDuration)}), + ...(filter.maxDuration && {maxDuration: String(filter.maxDuration)}), + ...(filter.minNps && {minNps: String(filter.minNps)}), + ...(filter.maxNps && {maxNps: String(filter.maxNps)}) }; return new URLSearchParams(params); @@ -52,9 +52,9 @@ export class BeatSaverApiService { if(!search){ return new URLSearchParams(); } const searchParams = { - includeEmpty: String(search.includeEmpty ?? ""), - sortOrder: String(search.sortOrder ?? ""), - q: String(search.q ?? "") + ...(search.includeEmpty && {includeEmpty: String(search.includeEmpty)}), + ...(search.sortOrder && {sortOrder: search.sortOrder}), + ...(search.q && {q: search.q}) }; const filterUrlParms = this.mapFilterToUrlParams(search.filter); From 9dce72250eb6a2a6a1d5ad3d0703a257abc30964 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 6 Dec 2022 00:52:06 +0100 Subject: [PATCH 131/230] close on escape --- .../components/modal/modal.component.tsx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/renderer/components/modal/modal.component.tsx b/src/renderer/components/modal/modal.component.tsx index 01518a96..55ed96b9 100644 --- a/src/renderer/components/modal/modal.component.tsx +++ b/src/renderer/components/modal/modal.component.tsx @@ -2,6 +2,7 @@ import { ModalExitCode, ModalService } from "renderer/services/modale.service"; import { AnimatePresence, motion } from "framer-motion"; import { useObservable } from "renderer/hooks/use-observable.hook"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; +import { useEffect } from "react"; export function Modal() { @@ -14,6 +15,27 @@ export function Modal() { const {firstColor, secondColor} = useThemeColor(); + useEffect(() => { + + const onEscape = (e: KeyboardEvent) => { + if(e.key !== "Escape"){ return; } + resolver?.(ModalExitCode.NO_CHOICE); + } + + if(!!ModalComponent){ + window.addEventListener("keyup", onEscape) + } + else{ + window.removeEventListener("keyup", onEscape); + } + + return () => { + console.log("oui"); + window.removeEventListener("keyup", onEscape); + } + }, [ModalComponent]) + + return ( {ModalComponent && ( From 89300093985bb71cae3743a096589ec310a28073 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 6 Dec 2022 00:52:37 +0100 Subject: [PATCH 132/230] we can now download maps from bsaver --- src/main/ipcs/bs-maps-ipcs.ts | 13 +- .../maps/local-maps-manager.service.ts | 37 ++++++ src/main/services/request.service.ts | 1 + .../local-maps-list-panel.component.tsx | 4 + .../map-item.component.tsx | 19 ++- .../download-maps-modal.component.tsx | 65 ++++++++-- .../bsm-progress-bar.component.tsx | 2 + .../bsm-basic-spinner.component.css | 17 +++ .../bsm-basic-spinner.component.tsx | 17 +++ .../components/svgs/bsm-icon.component.tsx | 4 +- .../svgs/icons/download-icon.component.tsx | 9 ++ src/renderer/helpers/maps-utils.ts | 10 ++ .../services/beat-saver/beat-saver.service.ts | 10 +- .../services/maps-downloader.service.ts | 114 +++++++++++++++++- src/renderer/services/maps-manager.service.ts | 6 +- src/renderer/services/progress-bar.service.ts | 5 + 16 files changed, 309 insertions(+), 24 deletions(-) create mode 100644 src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.css create mode 100644 src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.tsx create mode 100644 src/renderer/components/svgs/icons/download-icon.component.tsx create mode 100644 src/renderer/helpers/maps-utils.ts diff --git a/src/main/ipcs/bs-maps-ipcs.ts b/src/main/ipcs/bs-maps-ipcs.ts index 80217aca..146f4a1f 100644 --- a/src/main/ipcs/bs-maps-ipcs.ts +++ b/src/main/ipcs/bs-maps-ipcs.ts @@ -56,7 +56,18 @@ ipcMain.on("delete-maps", async (event, request: IpcRequest<{version: BSVersion, maps.deleteMaps(request.args.maps, request.args.version).then(() => { utils.ipcSend(request.responceChannel, {success: true}); }).catch(err => { - utils.ipcSend(request.responceChannel, {success: true, error: err}); + utils.ipcSend(request.responceChannel, {success: false, error: err}); }); +}); +ipcMain.on("download-map", async (event, request: IpcRequest<{zipUrl: string, version: BSVersion}>) => { + const utils = UtilsService.getInstance(); + const maps = LocalMapsManagerService.getInstance(); + + maps.downloadMap(request.args.zipUrl, request.args.version).then(() => { + utils.ipcSend(request.responceChannel, {success: true}); + }).catch(err => { + console.log(err); + utils.ipcSend(request.responceChannel, {success: false, error: err}); + }); }); \ No newline at end of file diff --git a/src/main/services/maps/local-maps-manager.service.ts b/src/main/services/maps/local-maps-manager.service.ts index 2d83781c..900be858 100644 --- a/src/main/services/maps/local-maps-manager.service.ts +++ b/src/main/services/maps/local-maps-manager.service.ts @@ -8,6 +8,8 @@ import { UtilsService } from "../utils.service"; import crypto from "crypto"; import { lstatSync, symlinkSync, unlinkSync, readdirSync } from "fs"; import { copySync } from "fs-extra"; +import StreamZip from "node-stream-zip"; +import { RequestService } from "../request.service"; export class LocalMapsManagerService { @@ -24,11 +26,13 @@ export class LocalMapsManagerService { private readonly localVersion: BSLocalVersionService; private readonly installLocation: InstallationLocationService; private readonly utils: UtilsService; + private readonly reqService: RequestService private constructor(){ this.localVersion = BSLocalVersionService.getInstance(); this.installLocation = InstallationLocationService.getInstance(); this.utils = UtilsService.getInstance(); + this.reqService = RequestService.getInstance(); } private async getMapsFolderPath(version?: BSVersion): Promise{ @@ -73,6 +77,18 @@ export class LocalMapsManagerService { return {rawInfo, coverUrl, songUrl, hash}; } + private async downloadMapZip(zipUrl: string): Promise<{zip: StreamZip.StreamZipAsync, zipPath: string}>{ + const fileName = path.basename(zipUrl); + const tempPath = this.utils.getTempPath(); + this.utils.createFolderIfNotExist(this.utils.getTempPath()); + const dest = path.join(tempPath, fileName); + + const zipPath = await this.reqService.downloadFile(zipUrl, dest); + const zip = new StreamZip.async({file : zipPath}); + + return {zip, zipPath}; + } + public async getMaps(version?: BSVersion): Promise{ const levelsFolder = await this.getMapsFolderPath(version); @@ -146,6 +162,27 @@ export class LocalMapsManagerService { } + public async downloadMap(zipUrl: string, version?: BSVersion){ + + console.log(zipUrl, version); + + const mapsFolder = await this.getMapsFolderPath(version); + + const {zip, zipPath} = await this.downloadMapZip(zipUrl); + const zipName = path.parse(zipPath).name; + + const mapPath = path.join(mapsFolder, zipName); + + if(!zip){ throw `Cannot download ${zipUrl}`; } + + this.utils.createFolderIfNotExist(mapPath); + + await zip.extract(null, mapPath); + await zip.close(); + + unlinkSync(zipPath); + } + } \ No newline at end of file diff --git a/src/main/services/request.service.ts b/src/main/services/request.service.ts index 03ce76fc..5c2c2237 100644 --- a/src/main/services/request.service.ts +++ b/src/main/services/request.service.ts @@ -27,6 +27,7 @@ export class RequestService { public downloadFile(url: string, dest: string): Promise{ return new Promise((resolve, reject) => { + const file = createWriteStream(dest); get(url, res => { res.pipe(file); diff --git a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx index f6cabc9b..994bfeea 100644 --- a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx @@ -6,6 +6,7 @@ import { Subscription } from "rxjs" import { MapItem, ParsedMapDiff } from "./map-item.component" import { BsvMapCharacteristic, MapFilter } from "shared/models/maps/beat-saver.model" import { useInView } from "framer-motion" +import { MapsDownloaderService } from "renderer/services/maps-downloader.service" type Props = { version: BSVersion, @@ -17,6 +18,7 @@ type Props = { export function LocalMapsListPanel({version, className, filter, search} : Props) { const mapsManager = MapsManagerService.getInstance(); + const mapsDownloader = MapsDownloaderService.getInstance(); const ref = useRef() const isVisible = useInView(ref, {once: true}); @@ -30,11 +32,13 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) loadMaps(); subs.push(mapsManager.versionLinked$.subscribe(loadMaps)); subs.push(mapsManager.versionUnlinked$.subscribe(loadMaps)); + mapsDownloader.addOnMapDownloadedListener(loadMaps); } return () => { setMaps(() => []); subs.forEach(s => s.unsubscribe()); + mapsDownloader.removeOnMapDownloadedListene(loadMaps); } }, [isVisible, version]); diff --git a/src/renderer/components/maps-mangement-components/map-item.component.tsx b/src/renderer/components/maps-mangement-components/map-item.component.tsx index 3cac5baf..0be1fe39 100644 --- a/src/renderer/components/maps-mangement-components/map-item.component.tsx +++ b/src/renderer/components/maps-mangement-components/map-item.component.tsx @@ -14,6 +14,8 @@ import { map } from "rxjs/operators"; import useDelayedState from "use-delayed-state"; import { v4 as uuidv4 } from 'uuid'; import equal from "fast-deep-equal/es6"; +import { getMapZipUrlFromHash } from "renderer/helpers/maps-utils"; +import { BsmBasicSpinner } from "../shared/bsm-basic-spinner/bsm-basic-spinner.component"; export type ParsedMapDiff = {type: BsvMapDifficultyType, name: string, stars: number} @@ -34,12 +36,14 @@ export type MapItemProps = { likes: number, createdAt: string, selected?: boolean, + downloading?: boolean, onDelete?: (hash: string) => void, - onDownload?: (id: string) => void, + onDownload?: (zipUrl: string) => void, onSelected?: (hash: string) => void, + onCancelDownload?: (zipUrl: string) => void } -export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, onDelete, onDownload, onSelected}: MapItemProps) => { +export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, downloading, onDelete, onDownload, onSelected, onCancelDownload}: MapItemProps) => { const linkOpener = LinkOpenerService.getInstance(); const audioPlayer = AudioPlayerService.getInstance(); @@ -54,7 +58,7 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, const songPlaying = useObservable(audioPlayer.playing$.pipe(map(playing => playing && audioPlayer.src === songUrl))); - const zipUrl = `https://r2cdn.beatsaver.com/${hash}.zip`; + const zipUrl = getMapZipUrlFromHash(hash); const previewUrl = mapId ? `https://skystudioapps.com/bs-viewer/?url=${zipUrl}` : null; const mapUrl = mapId ? `https://beatsaver.com/maps/${mapId}` : null; const authorUrl = autorId ? `https://beatsaver.com/profile/${autorId}` : null; @@ -128,8 +132,8 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, } return ( - setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected(hash)}}> - {(hovered || selected) && onSelected && } + setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected?.(hash)}}> + {(hovered || selected) && onSelected && } {(diffsPanelHovered || bottomBarHovered) && ( @@ -205,7 +209,10 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl,
      - {onDelete && {e.stopPropagation(); onDelete(hash)}}/>} + {onDelete && !downloading && {e.stopPropagation(); onDelete(hash)}}/>} + {onDownload && !downloading && {e.stopPropagation(); onDownload(zipUrl)}}/>} + {onCancelDownload && !downloading && {e.stopPropagation(); onCancelDownload(zipUrl)}}/>} + {downloading && } {previewUrl && {e.stopPropagation(); openPreview()}}/>} {mapId && {e.stopPropagation(); copyBsr()}}/>}
      diff --git a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx index 4215d433..dd77aa5d 100644 --- a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx @@ -1,26 +1,36 @@ -import { motion, useInView } from "framer-motion"; -import { useCallback, useEffect, useRef, useState } from "react"; +import { motion } from "framer-motion"; +import { useEffect, useRef, useState } from "react"; import { FilterPanel } from "renderer/components/maps-mangement-components/filter-panel.component"; import { MapItem, ParsedMapDiff } from "renderer/components/maps-mangement-components/map-item.component"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; import { BsmDropdownButton } from "renderer/components/shared/bsm-dropdown-button.component"; import { BsmSelect, BsmSelectOption } from "renderer/components/shared/bsm-select.component"; +import { useObservable } from "renderer/hooks/use-observable.hook"; import { BSV_SORT_ORDER } from "renderer/partials/beat-saver/sort-order"; import { BeatSaverService } from "renderer/services/beat-saver/beat-saver.service"; +import { MapsDownloaderService } from "renderer/services/maps-downloader.service"; +import { MapsManagerService } from "renderer/services/maps-manager.service"; import { ModalComponent } from "renderer/services/modale.service"; import { BSVersion } from "shared/bs-version.interface"; import { BsvMapCharacteristic, BsvMapDetail, MapFilter, SearchParams } from "shared/models/maps/beat-saver.model"; -import BeatWaitingImg from "../../../../../assets/images/apngs/beat-waiting.png" +import BeatWaitingImg from "../../../../../assets/images/apngs/beat-waiting.png"; +import equal from "fast-deep-equal/es6"; +import { ProgressBarService } from "renderer/services/progress-bar.service"; export const DownloadMapsModal: ModalComponent = ({data}) => { const beatSaver = BeatSaverService.getInstance(); + const mapsManager = MapsManagerService.getInstance(); + const mapsDownloader = MapsDownloaderService.getInstance(); + const progressBar = ProgressBarService.getInstance(); + const currentDownload = useObservable(mapsDownloader.currentMapDownload$); + const mapsInQueue = useObservable(mapsDownloader.mapsInQueue$) const [filter, setFilter] = useState({}); const [query, setQuery] = useState(""); const [maps, setMaps] = useState([]); const [sortOrder, setSortOrder] = useState(BSV_SORT_ORDER.at(0)); - + const [ownedMapHashs, setOwnedMapHashs] = useState([]); const [searchParams, setSearchParams] = useState({ sortOrder: sortOrder, filter: filter, @@ -33,15 +43,34 @@ export const DownloadMapsModal: ModalComponent = ({data}) => { const sortOptions: BsmSelectOption[] = (() => { return BSV_SORT_ORDER.map(sort => ({text: sort, value: sort})); })(); - - const loadMaps = (params: SearchParams) => { - beatSaver.searchMaps(params).then((maps => setMaps(prev => [...prev, ...maps]))); - } useEffect(() => { loadMaps(searchParams); }, [searchParams]); - + + useEffect(() => { + mapsManager.getMaps(data, false).toPromise().then(maps => setOwnedMapHashs(maps.map(map => map.hash))); + + const onMapDownloaded = (map: BsvMapDetail, verion: BSVersion) => { + if(!equal(verion, data) || !map?.versions){ return; } + const downloadedHash = map.versions.at(0).hash; + setOwnedMapHashs((prev) => [...prev, downloadedHash]); + } + mapsDownloader.addOnMapDownloadedListener(onMapDownloaded); + + if(mapsDownloader.isDownloading){ + progressBar.setStyle(mapsDownloader.progressBarStyle); + } + + return () => { + mapsDownloader.removeOnMapDownloadedListene(onMapDownloaded); + progressBar.setStyle(null); + } + }, []) + + const loadMaps = (params: SearchParams) => { + beatSaver.searchMaps(params).then((maps => setMaps(prev => [...prev, ...maps]))); + } const extractMapDiffs = (map: BsvMapDetail): Map => { const res = new Map(); @@ -57,6 +86,11 @@ export const DownloadMapsModal: ModalComponent = ({data}) => { } const renderMap = (map: BsvMapDetail) => { + + const isMapOwned = map.versions.some(version => ownedMapHashs.includes(version.hash)); + const isDownloading = map.id === currentDownload?.map?.id; + const inQueue = mapsInQueue.some(toDownload => equal(toDownload.version, data) && toDownload.map.id === map.id); + return ( = ({data}) => { diffs={extractMapDiffs(map)} songUrl={map.versions.at(0).previewURL} key={map.id} + onDownload={(!isMapOwned && !inQueue) && (() => {handleDownloadMap(map)})} + onCancelDownload={(inQueue && !isDownloading) && (() => {handleCancelDownload(map)})} + downloading={isDownloading} /> ) } + const handleDownloadMap = (map: BsvMapDetail) => { + mapsDownloader.addMapToDownload({map, version: data}); + } + + const handleCancelDownload = (map: BsvMapDetail) => { + mapsDownloader.removeMapToDownload({map, version: data}); + } + const handleSearch = () => { const searchParams: SearchParams = { sortOrder: sortOrder, @@ -103,7 +148,7 @@ export const DownloadMapsModal: ModalComponent = ({data}) => { - setQuery(e.target.value.trim())}/> + setQuery(e.target.value.trim())}/> {e.preventDefault(); handleSearch()}}/>
    diff --git a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx index d5150484..67de04ba 100644 --- a/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx +++ b/src/renderer/components/progress-bar/bsm-progress-bar.component.tsx @@ -13,6 +13,8 @@ export function BsmProgressBar() { const visible = useObservable(progressBarService.visible$); const style = useObservable(progressBarService.style$); + console.log("STYLES", style); + const progressLabel = (() => { if(!progressData){ return ""; } if(progressData?.label){ return progressData.label; } diff --git a/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.css b/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.css new file mode 100644 index 00000000..62be5b72 --- /dev/null +++ b/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.css @@ -0,0 +1,17 @@ +.loader { + width: 100%; + height: 100%; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: rotation 1s linear infinite; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.tsx b/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.tsx new file mode 100644 index 00000000..c5d9d7bd --- /dev/null +++ b/src/renderer/components/shared/bsm-basic-spinner/bsm-basic-spinner.component.tsx @@ -0,0 +1,17 @@ +import { CSSProperties } from "react" +import "./bsm-basic-spinner.component.css" + +type Props = { + className?: string, + style?: CSSProperties, + spinnerClassName?: string, + thikness?: string +} + +export function BsmBasicSpinner({className, style, spinnerClassName, thikness = "5px"}: Props) { + return ( +
    + +
    + ) +} diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 78f11de1..f3a879ab 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -41,11 +41,12 @@ import { NinetyDregreeIcon } from "./icons/ninety-dregree-icon.component"; import { ThreeSixtyDegreeIcon } from "./icons/three-sixty-degree-icon.component"; import { LinkIcon } from "./icons/link-icon.component"; import { UnlinkIcon } from "./icons/unlink-icon.component"; +import { DownloadIcon } from "./icons/download-icon.component"; export type BsmIconType = BsvMapCharacteristic | ( "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"|"twitch"|"eye"|"play"|"checkCircleIcon"| "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"|"close"|"thumbUpFill"|"timerFill"|"pause"| - "copy"|"steam"|"edit"|"export"|"patreon"|"search"|"bsMapDifficulty"|"link"|"unlink"| + "copy"|"steam"|"edit"|"export"|"patreon"|"search"|"bsMapDifficulty"|"link"|"unlink"|"download"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -93,6 +94,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "360Degree"){ return } if(icon === "link"){ return } if(icon === "unlink"){ return } + if(icon === "download"){ return } return } diff --git a/src/renderer/components/svgs/icons/download-icon.component.tsx b/src/renderer/components/svgs/icons/download-icon.component.tsx new file mode 100644 index 00000000..b7924067 --- /dev/null +++ b/src/renderer/components/svgs/icons/download-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from "react"; + +export function DownloadIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/helpers/maps-utils.ts b/src/renderer/helpers/maps-utils.ts new file mode 100644 index 00000000..a13745bb --- /dev/null +++ b/src/renderer/helpers/maps-utils.ts @@ -0,0 +1,10 @@ +import { BsvMapDetail } from "shared/models/maps"; + +export function getMapZipUrlFromMapDetails(map: BsvMapDetail){ + const hash = map.versions.at(0).hash; + return getMapZipUrlFromHash(hash); +} + +export function getMapZipUrlFromHash(hash: string){ + return `https://r2cdn.beatsaver.com/${hash}.zip`; +} \ No newline at end of file diff --git a/src/renderer/services/beat-saver/beat-saver.service.ts b/src/renderer/services/beat-saver/beat-saver.service.ts index 1c2d0071..d1ca9e4b 100644 --- a/src/renderer/services/beat-saver/beat-saver.service.ts +++ b/src/renderer/services/beat-saver/beat-saver.service.ts @@ -45,13 +45,19 @@ export class BeatSaverService { return new Observable(observer => { (async () => { + if(mapDetails.length > 0){ + observer.next(mapDetails); + } + for(const hashs of chunkHash){ const res = await this.bsaverApi.getMapsDetailsByHashs(hashs); if(res.status === 200){ - mapDetails.push(...Object.values(res.data)); - mapDetails.forEach(detail => this.cachedMapsDetails.set(detail.versions.at(0).hash.toLowerCase(), detail)); + mapDetails.push(...Object.values(res.data).filter(detail => !!detail)); + mapDetails.forEach(detail => { + this.cachedMapsDetails.set(detail.versions.at(0).hash.toLowerCase(), detail); + }); } if(mapDetails.length > 0){ diff --git a/src/renderer/services/maps-downloader.service.ts b/src/renderer/services/maps-downloader.service.ts index 4634a32b..7a03fffa 100644 --- a/src/renderer/services/maps-downloader.service.ts +++ b/src/renderer/services/maps-downloader.service.ts @@ -1,6 +1,18 @@ import { DownloadMapsModal } from "renderer/components/modal/modal-types/download-maps-modal.component"; +import { map, filter } from "rxjs/operators"; +import { BehaviorSubject } from "rxjs"; import { BSVersion } from "shared/bs-version.interface"; import { ModalResponse, ModalService } from "./modale.service"; +import { Observable } from "rxjs"; +import { ProgressBarService } from "./progress-bar.service"; +import { ProgressionInterface } from "shared/models/progress-bar"; +import { BsvMapDetail } from "shared/models/maps"; +import { IpcService } from "./ipc.service"; +import { getMapZipUrlFromMapDetails } from "renderer/helpers/maps-utils"; +import { OsDiagnosticService } from "./os-diagnostic.service"; +import { timer } from "rxjs"; +import equal from "fast-deep-equal/es6"; +import { CSSProperties } from "react"; export class MapsDownloaderService { @@ -12,15 +24,111 @@ export class MapsDownloaderService { } private readonly modals: ModalService; + private readonly progressBar: ProgressBarService; + private readonly ipc: IpcService; + private readonly os: OsDiagnosticService; + + private readonly mapsQueue$: BehaviorSubject = new BehaviorSubject([]); + private readonly currentDownload$: BehaviorSubject = new BehaviorSubject(null); + private queueMaxLenght = 0; + private downloadedListerners: ((map: BsvMapDetail, version: BSVersion) => void)[] = []; + public readonly progressBarStyle: CSSProperties = {zIndex: 100000, position: "fixed", bottom: "10px", right: 0}; private constructor(){ this.modals = ModalService.getInsance(); + this.progressBar = ProgressBarService.getInstance(); + this.ipc = IpcService.getInstance(); + this.os = OsDiagnosticService.getInstance(); + + this.mapsQueue$.pipe(filter(queue => queue.length === 1 && !this.isDownloading)).subscribe(() => this.startDownloadMaps()); + this.mapsQueue$.pipe(filter(queue => queue.length === 0)).subscribe(() => this.queueMaxLenght = 0); } - public openDownloadMapModal(version?: BSVersion): Promise>{ + private async startDownloadMaps(){ + + this.progressBar.show(this.downloadProgress$, true, this.progressBarStyle); + + await timer(2000).toPromise(); + + while(this.mapsQueue$.value.at(0)){ + const toDownload = this.mapsQueue$.value.at(0); + this.currentDownload$.next(toDownload); + const downloaded = await this.downloadMap(toDownload.map, toDownload.version); + + if(downloaded){ + this.downloadedListerners.forEach(func => func(toDownload.map, toDownload.version)); + } + + const newArr = [...this.mapsQueue$.value]; + newArr.shift(); + this.mapsQueue$.next(newArr); + } + + await timer(500).toPromise(); - return this.modals.openModal(DownloadMapsModal, version); - + this.currentDownload$.next(null); + this.progressBar.hide(true); } + private async downloadMap(map: BsvMapDetail, version: BSVersion): Promise{ + if(this.os.isOffline){ return false } + const res = await this.ipc.send("download-map", {args: {zipUrl: getMapZipUrlFromMapDetails(map), version}}); + return res.success; + } + + public async openDownloadMapModal(version?: BSVersion): Promise>{ + const res = await this.modals.openModal(DownloadMapsModal, version); + this.progressBar.setStyle(null); + return res; + } + + public addMapToDownload(downloadMap: MapDownload){ + if(this.mapsQueue$.value.length === 0 && !this.progressBar.require()){ return; } + this.queueMaxLenght++; + this.mapsQueue$.next([...this.mapsQueue$.value, downloadMap]); + } + + public removeMapToDownload(downloadMap: MapDownload){ + const newArr = [...this.mapsQueue$.value]; + const index = newArr.findIndex(toDownload => toDownload.map.id === downloadMap.map.id && equal(toDownload.version, downloadMap.version)); + if(index < 0){ return; } + newArr.splice(index, 1); + this.mapsQueue$.next(newArr); + } + + public get downloadProgress$(): Observable { + return this.mapsQueue$.pipe(map(download => { + let progress = this.queueMaxLenght === 0 ? 100 : ((100 / this.queueMaxLenght) * (this.queueMaxLenght - download.length)) + .1; + progress = progress > 100 ? 100 : progress; + return {progression: (progress), label: download.at(0)?.map.name || ""}; + })); + } + + public get currentMapDownload$(): Observable { + return this.currentDownload$.asObservable(); + } + + public get mapsInQueue$(): Observable{ + return this.mapsQueue$.asObservable(); + } + + public addOnMapDownloadedListener(func: (map: BsvMapDetail, version: BSVersion) => void){ + this.downloadedListerners.push(func); + } + + public removeOnMapDownloadedListene(func: (map: BsvMapDetail, version: BSVersion) => void){ + const funcIndex = this.downloadedListerners.indexOf(func); + if(funcIndex < 0){ return; } + this.downloadedListerners.splice(funcIndex, 1); + } + + public get isDownloading(): boolean{ + return !!this.currentDownload$.value; + } + +} + +export interface MapDownload { + map: BsvMapDetail + version: BSVersion } \ No newline at end of file diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index 56068906..bc9caf15 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -34,12 +34,16 @@ export class MapsManagerService { this.progressBar = ProgressBarService.getInstance(); } - public getMaps(version?: BSVersion): Observable{ + public getMaps(version?: BSVersion, withDetails = true): Observable{ return new Observable(obs => { this.ipcService.send("get-version-maps", {args: version}).then(res => { if(!res.success){ return obs.next(null);} obs.next(res.data); + if(!withDetails){ return obs.complete(); } + + console.log("GET DETAILS"); + this.bsaver.getMapDetailsFromHashs(res.data.map(localMap => localMap.hash)).pipe(finalize(() => obs.complete())).subscribe(mapsDetails => { mapsDetails.forEach(details => { res.data.find(localMap => localMap.hash === details.versions.find(details => details?.hash === localMap.hash)?.hash).bsaverInfo = details diff --git a/src/renderer/services/progress-bar.service.ts b/src/renderer/services/progress-bar.service.ts index 8d3546c8..509e8f86 100644 --- a/src/renderer/services/progress-bar.service.ts +++ b/src/renderer/services/progress-bar.service.ts @@ -86,6 +86,11 @@ export class ProgressBarService{ return true; } + public setStyle(style: CSSProperties){ + console.log("SET STYLE", style); + this._style$.next(style); + } + public get progressData$(): Observable{ return this._progression$.asObservable(); } public get progress$(): Observable{ return this._progression$.pipe(map(data => data.progression)); } public get progressLabel(): Observable{ return this._progression$.pipe(map(data => data?.label)); } From 63775a5e99b7d8d5609a00366552a6bcb4c50ccc Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 6 Dec 2022 23:31:50 +0100 Subject: [PATCH 133/230] fix bug --- src/renderer/services/maps-manager.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/services/maps-manager.service.ts b/src/renderer/services/maps-manager.service.ts index bc9caf15..6b2e28ea 100644 --- a/src/renderer/services/maps-manager.service.ts +++ b/src/renderer/services/maps-manager.service.ts @@ -42,10 +42,10 @@ export class MapsManagerService { if(!withDetails){ return obs.complete(); } - console.log("GET DETAILS"); - this.bsaver.getMapDetailsFromHashs(res.data.map(localMap => localMap.hash)).pipe(finalize(() => obs.complete())).subscribe(mapsDetails => { mapsDetails.forEach(details => { + const corespondingMap = res.data.find(localMap => localMap.hash === details.versions.find(details => details?.hash === localMap.hash)?.hash); + if(!corespondingMap){ return; } res.data.find(localMap => localMap.hash === details.versions.find(details => details?.hash === localMap.hash)?.hash).bsaverInfo = details }); obs.next(res.data); From f038ae79fb9f7709b8b6ff494cf79e87d78be68a Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 6 Dec 2022 23:32:25 +0100 Subject: [PATCH 134/230] maps and playlists panel are always in one block --- .../maps-playlists-panel.component.tsx | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx index 2d79f3ec..b98ce193 100644 --- a/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/maps-playlists-panel.component.tsx @@ -13,11 +13,10 @@ import ReactTooltip from 'react-tooltip'; import { MapsDownloaderService } from "renderer/services/maps-downloader.service" type Props = { - oneBlock?: boolean, version?: BSVersion } -export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { +export function MapsPlaylistsPanel({version}: Props) { const mapsService = MapsManagerService.getInstance(); const mapsDownloader = MapsDownloaderService.getInstance(); @@ -55,30 +54,20 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { return mapsService.unlinkVersion(version).then(loadMapIsLinked); } - const handlePlaylistLinkClick = () => { - //TODO - } - const handleMapsAddClick = () => { mapsDownloader.openDownloadMapModal(version); } - const handlePlaylistAddClick = () => { - //TODO - } - const renderTab = (props: DetailedHTMLProps, HTMLLIElement>, text: string, index: number): JSX.Element => { const mainColor = mapsLinked ? color : "red"; const onClickLink = (index: number) => { - if(index === 0){ return handleMapsLinkClick(); }; - return handlePlaylistLinkClick(); + if(index === 0){ handleMapsLinkClick(); } } const onClickAdd = (index: number) => { - if(index === 0){ return handleMapsAddClick(); } - return handlePlaylistAddClick(); + if(index === 0){ handleMapsAddClick(); } } const variants: Variants = { hover: {rotate: 22.5}, tap: {rotate: 45} }; @@ -102,8 +91,6 @@ export function MapsPlaylistsPanel({version, oneBlock = false}: Props) { } return ( - <> - {!oneBlock && }
    - {oneBlock && } +
    b
    - - ) } From 57e0c73a31e289e615b9d9bf900a4b0c90f80b74 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 7 Dec 2022 01:33:24 +0100 Subject: [PATCH 135/230] fix rerendering AND fix downloader map folder name --- package-lock.json | 5 +--- package.json | 1 + src/main/ipcs/bs-maps-ipcs.ts | 5 ++-- .../maps/local-maps-manager.service.ts | 14 ++++++---- .../local-maps-list-panel.component.tsx | 15 ++++++---- .../map-item.component.tsx | 28 +++++++++++-------- .../download-maps-modal.component.tsx | 19 +++++++------ .../services/maps-downloader.service.ts | 2 +- 8 files changed, 50 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ffd2587..f2e1d635 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12111,7 +12111,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, "requires": { "truncate-utf8-bytes": "^1.0.0" } @@ -13207,7 +13206,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, "requires": { "utf8-byte-length": "^1.0.1" } @@ -13567,8 +13565,7 @@ "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==" }, "util-deprecate": { "version": "1.0.2", diff --git a/package.json b/package.json index 8e0a429d..83820427 100644 --- a/package.json +++ b/package.json @@ -248,6 +248,7 @@ "react-visibility-sensor": "^5.1.1", "regedit": "^5.1.1", "rxjs": "^7.5.6", + "sanitize-filename": "^1.6.3", "semver": "^7.3.8", "tailwind-scrollbar-hide": "^1.1.7", "tailwindcss-scoped-groups": "^2.0.0", diff --git a/src/main/ipcs/bs-maps-ipcs.ts b/src/main/ipcs/bs-maps-ipcs.ts index 146f4a1f..ae435007 100644 --- a/src/main/ipcs/bs-maps-ipcs.ts +++ b/src/main/ipcs/bs-maps-ipcs.ts @@ -4,6 +4,7 @@ import { UtilsService } from "../services/utils.service"; import { BSVersion } from "shared/bs-version.interface"; import { IpcRequest } from "shared/models/ipc"; import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface"; +import { BsvMapDetail } from "shared/models/maps"; ipcMain.on('get-version-maps', (event, request: IpcRequest) => { const utilsService = UtilsService.getInstance(); @@ -60,11 +61,11 @@ ipcMain.on("delete-maps", async (event, request: IpcRequest<{version: BSVersion, }); }); -ipcMain.on("download-map", async (event, request: IpcRequest<{zipUrl: string, version: BSVersion}>) => { +ipcMain.on("download-map", async (event, request: IpcRequest<{map: BsvMapDetail, version: BSVersion}>) => { const utils = UtilsService.getInstance(); const maps = LocalMapsManagerService.getInstance(); - maps.downloadMap(request.args.zipUrl, request.args.version).then(() => { + maps.downloadMap(request.args.map, request.args.version).then(() => { utils.ipcSend(request.responceChannel, {success: true}); }).catch(err => { console.log(err); diff --git a/src/main/services/maps/local-maps-manager.service.ts b/src/main/services/maps/local-maps-manager.service.ts index 900be858..e7ea724f 100644 --- a/src/main/services/maps/local-maps-manager.service.ts +++ b/src/main/services/maps/local-maps-manager.service.ts @@ -1,6 +1,6 @@ import path from "path"; import { BSVersion } from "shared/bs-version.interface"; -import { RawMapInfoData } from "shared/models/maps"; +import { BsvMapDetail, RawMapInfoData } from "shared/models/maps"; import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface"; import { BSLocalVersionService } from "../bs-local-version.service"; import { InstallationLocationService } from "../installation-location.service"; @@ -10,6 +10,7 @@ import { lstatSync, symlinkSync, unlinkSync, readdirSync } from "fs"; import { copySync } from "fs-extra"; import StreamZip from "node-stream-zip"; import { RequestService } from "../request.service"; +import sanitize from "sanitize-filename"; export class LocalMapsManagerService { @@ -162,16 +163,19 @@ export class LocalMapsManagerService { } - public async downloadMap(zipUrl: string, version?: BSVersion){ + public async downloadMap(map: BsvMapDetail, version?: BSVersion){ - console.log(zipUrl, version); + if(!map.versions.at(0).hash){ throw "Cannot download map, no hash found"; } + + const zipUrl = `https://r2cdn.beatsaver.com/${map.versions.at(0).hash}.zip` const mapsFolder = await this.getMapsFolderPath(version); const {zip, zipPath} = await this.downloadMapZip(zipUrl); - const zipName = path.parse(zipPath).name; - const mapPath = path.join(mapsFolder, zipName); + const mapFolderName = sanitize(`${map.id}-${map.name}`); + + const mapPath = path.join(mapsFolder, mapFolderName); if(!zip){ throw `Cannot download ${zipUrl}`; } diff --git a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx index 994bfeea..796c0207 100644 --- a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx @@ -1,6 +1,6 @@ import { MapsManagerService } from "renderer/services/maps-manager.service" import { BSVersion } from "shared/bs-version.interface" -import { useEffect, useRef, useState } from "react" +import { useCallback, useEffect, useRef, useState } from "react" import { BsmLocalMap } from "shared/models/maps/bsm-local-map.interface" import { Subscription } from "rxjs" import { MapItem, ParsedMapDiff } from "./map-item.component" @@ -46,9 +46,11 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) subs.push(mapsManager.getMaps(version).subscribe(localMaps => setMaps(() => [...localMaps]))); } - const handleDelete = (map: BsmLocalMap) => { + const handleDelete = useCallback((hash: string) => { + const map = maps.find(map => map.hash === hash); + console.log(maps); mapsManager.deleteMaps([map], version).then(res => res && loadMaps()) - } + }, [maps]); const extractMapDiffs = (map: BsmLocalMap): Map => { const res = new Map(); @@ -73,7 +75,7 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) return res; } - const onMapSelected = (hash: string) => { + const onMapSelected = useCallback((hash: string) => { const hashs = [...selectedMaps]; if(hashs.some(selectedHash => selectedHash === hash)){ const i = hashs.findIndex(selectedHash => selectedHash === hash); @@ -83,7 +85,7 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) hashs.push(hash); } setSelectedMaps(() => hashs); - } + }, [selectedMaps]); const isMapFitFilter = (map: BsmLocalMap): boolean => { @@ -199,8 +201,9 @@ export function LocalMapsListPanel({version, className, filter, search} : Props) duration={map.bsaverInfo?.metadata?.duration} selected={selectedMaps.some(hash => hash === map.hash)} diffs={extractMapDiffs(map)} mapId={map.bsaverInfo?.id} qualified={null} ranked={map.bsaverInfo?.ranked} autorId={map.bsaverInfo?.uploader?.id} likes={map.bsaverInfo?.stats?.upvotes} createdAt={map.bsaverInfo?.createdAt} - onDelete={() => handleDelete(map)} + onDelete={handleDelete} onSelected={onMapSelected} + callBackParam={map.hash} />; } diff --git a/src/renderer/components/maps-mangement-components/map-item.component.tsx b/src/renderer/components/maps-mangement-components/map-item.component.tsx index 0be1fe39..d0429b27 100644 --- a/src/renderer/components/maps-mangement-components/map-item.component.tsx +++ b/src/renderer/components/maps-mangement-components/map-item.component.tsx @@ -19,7 +19,7 @@ import { BsmBasicSpinner } from "../shared/bsm-basic-spinner/bsm-basic-spinner.c export type ParsedMapDiff = {type: BsvMapDifficultyType, name: string, stars: number} -export type MapItemProps = { +export type MapItemProps = { hash: string, title: string, autor: string, @@ -37,19 +37,18 @@ export type MapItemProps = { createdAt: string, selected?: boolean, downloading?: boolean, - onDelete?: (hash: string) => void, - onDownload?: (zipUrl: string) => void, - onSelected?: (hash: string) => void, - onCancelDownload?: (zipUrl: string) => void + callBackParam: T + onDelete?: (param: T) => void, + onDownload?: (param: T) => void, + onSelected?: (param: T) => void, + onCancelDownload?: (param: T) => void } -export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, downloading, onDelete, onDownload, onSelected, onCancelDownload}: MapItemProps) => { +export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, autorId, mapId, diffs, qualified, ranked, bpm, duration, likes, createdAt, selected, downloading, callBackParam, onDelete, onDownload, onSelected, onCancelDownload}: MapItemProps) => { const linkOpener = LinkOpenerService.getInstance(); const audioPlayer = AudioPlayerService.getInstance(); - - const color = useThemeColor("first-color"); const [hovered, setHovered] = useState(false); @@ -132,7 +131,7 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, } return ( - setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected?.(hash)}}> + setHovered(true)} onHoverEnd={() => setHovered(false)} style={{zIndex: hovered && 5, transform: "translateZ(0) scale(1.0, 1.0)", backfaceVisibility: "hidden"}} onClick={e => {onSelected?.(callBackParam)}}> {(hovered || selected) && onSelected && } {(diffsPanelHovered || bottomBarHovered) && ( @@ -209,9 +208,9 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl,
    - {onDelete && !downloading && {e.stopPropagation(); onDelete(hash)}}/>} - {onDownload && !downloading && {e.stopPropagation(); onDownload(zipUrl)}}/>} - {onCancelDownload && !downloading && {e.stopPropagation(); onCancelDownload(zipUrl)}}/>} + {onDelete && !downloading && {e.stopPropagation(); onDelete(callBackParam)}}/>} + {onDownload && !downloading && {e.stopPropagation(); onDownload(callBackParam)}}/>} + {onCancelDownload && !downloading && {e.stopPropagation(); onCancelDownload(callBackParam)}}/>} {downloading && } {previewUrl && {e.stopPropagation(); openPreview()}}/>} {mapId && {e.stopPropagation(); copyBsr()}}/>} @@ -223,6 +222,11 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, }, areEqual) function areEqual(prevProps: MapItemProps, nextProps: MapItemProps): boolean { + Array.from(Object.entries(prevProps)).forEach(v => { + if(!equal(prevProps[v[0]], nextProps[v[0]])){ + console.log(v[0]); + } + }); return equal(prevProps, nextProps); } diff --git a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx index dd77aa5d..2a1573fe 100644 --- a/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/download-maps-modal.component.tsx @@ -1,5 +1,5 @@ import { motion } from "framer-motion"; -import { useEffect, useRef, useState } from "react"; +import { Fragment, useCallback, useEffect, useRef, useState } from "react"; import { FilterPanel } from "renderer/components/maps-mangement-components/filter-panel.component"; import { MapItem, ParsedMapDiff } from "renderer/components/maps-mangement-components/map-item.component"; import { BsmButton } from "renderer/components/shared/bsm-button.component"; @@ -92,7 +92,7 @@ export const DownloadMapsModal: ModalComponent = ({data}) => { const inQueue = mapsInQueue.some(toDownload => equal(toDownload.version, data) && toDownload.map.id === map.id); return ( - = ({data}) => { diffs={extractMapDiffs(map)} songUrl={map.versions.at(0).previewURL} key={map.id} - onDownload={(!isMapOwned && !inQueue) && (() => {handleDownloadMap(map)})} - onCancelDownload={(inQueue && !isDownloading) && (() => {handleCancelDownload(map)})} + onDownload={(!isMapOwned && !inQueue) && (handleDownloadMap)} + onCancelDownload={(inQueue && !isDownloading) && (handleCancelDownload)} downloading={isDownloading} + callBackParam={map} /> ) } - const handleDownloadMap = (map: BsvMapDetail) => { - mapsDownloader.addMapToDownload({map, version: data}); - } + const handleDownloadMap = useCallback((map: BsvMapDetail) => { + mapsDownloader.addMapToDownload({map, version: data}) + }, []); - const handleCancelDownload = (map: BsvMapDetail) => { + const handleCancelDownload = useCallback((map: BsvMapDetail) => { mapsDownloader.removeMapToDownload({map, version: data}); - } + }, []); const handleSearch = () => { const searchParams: SearchParams = { diff --git a/src/renderer/services/maps-downloader.service.ts b/src/renderer/services/maps-downloader.service.ts index 7a03fffa..e9c09f35 100644 --- a/src/renderer/services/maps-downloader.service.ts +++ b/src/renderer/services/maps-downloader.service.ts @@ -72,7 +72,7 @@ export class MapsDownloaderService { private async downloadMap(map: BsvMapDetail, version: BSVersion): Promise{ if(this.os.isOffline){ return false } - const res = await this.ipc.send("download-map", {args: {zipUrl: getMapZipUrlFromMapDetails(map), version}}); + const res = await this.ipc.send("download-map", {args: {map, version}}); return res.success; } From 77bc6236f81a8e7e1fb75a3fdb0c422d6eaf7541 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:58:46 +0100 Subject: [PATCH 136/230] create iframe view and fix preview map --- src/renderer/App.tsx | 2 ++ .../map-item.component.tsx | 5 ---- .../modal-types/iframe-modal.component.tsx | 9 ------ .../shared/bsm-map-preview.component.tsx | 28 +++++++++++++++++++ src/renderer/services/link-opener.service.ts | 19 +++++++++---- 5 files changed, 43 insertions(+), 20 deletions(-) delete mode 100644 src/renderer/components/modal/modal-types/iframe-modal.component.tsx create mode 100644 src/renderer/components/shared/bsm-map-preview.component.tsx diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 04e3f1b0..85cc0ba2 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -12,6 +12,7 @@ import { NotificationOverlay } from "./components/notification/notification-over import { PageStateService } from "./services/page-state.service"; import MapsPage from "./pages/maps-page.component"; import "tailwindcss/tailwind.css"; +import { BsmIframeView } from "./components/shared/bsm-map-preview.component"; export default function App() { @@ -38,6 +39,7 @@ export default function App() { +
    diff --git a/src/renderer/components/maps-mangement-components/map-item.component.tsx b/src/renderer/components/maps-mangement-components/map-item.component.tsx index d0429b27..b1a6b2e6 100644 --- a/src/renderer/components/maps-mangement-components/map-item.component.tsx +++ b/src/renderer/components/maps-mangement-components/map-item.component.tsx @@ -222,11 +222,6 @@ export const MapItem = memo(({hash, title, autor, songAutor, coverUrl, songUrl, }, areEqual) function areEqual(prevProps: MapItemProps, nextProps: MapItemProps): boolean { - Array.from(Object.entries(prevProps)).forEach(v => { - if(!equal(prevProps[v[0]], nextProps[v[0]])){ - console.log(v[0]); - } - }); return equal(prevProps, nextProps); } diff --git a/src/renderer/components/modal/modal-types/iframe-modal.component.tsx b/src/renderer/components/modal/modal-types/iframe-modal.component.tsx deleted file mode 100644 index a6cc6c24..00000000 --- a/src/renderer/components/modal/modal-types/iframe-modal.component.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { ModalComponent } from "renderer/services/modale.service" - -export const IframeModal: ModalComponent = ({resolver, data}) => { - return ( -
    - -
    - ) -} diff --git a/src/renderer/components/shared/bsm-map-preview.component.tsx b/src/renderer/components/shared/bsm-map-preview.component.tsx new file mode 100644 index 00000000..815f942c --- /dev/null +++ b/src/renderer/components/shared/bsm-map-preview.component.tsx @@ -0,0 +1,28 @@ +import { AnimatePresence, motion } from "framer-motion"; +import { useRef } from "react"; +import { useClickOutside } from "renderer/hooks/use-click-outside.hook"; +import { useObservable } from "renderer/hooks/use-observable.hook" +import { LinkOpenerService } from "renderer/services/link-opener.service"; + +export function BsmIframeView() { + + const linkService = LinkOpenerService.getInstance() + + const iframeUrl = useObservable(linkService.iframeLink$); + const ref = useRef(null); + useClickOutside(ref, () => linkService.closeIframe()); + + return ( + + {iframeUrl && ( +
    + + +