From f2022864d0c89d233fbf75c9fa4952000d3fc1e0 Mon Sep 17 00:00:00 2001 From: G Maldonado Date: Mon, 16 Sep 2024 16:30:51 -0700 Subject: [PATCH] remove unused apps and packages (#186) * delete mocksi-lite * remove old/unused packages --- .github/workflows/vitest.yml | 8 +- README.md | 3 - apps/mocksi-lite/MocksiRollbar.ts | 12 - apps/mocksi-lite/README.md | 37 - apps/mocksi-lite/background.ts | 642 - apps/mocksi-lite/biome.json | 19 - apps/mocksi-lite/common/Button.tsx | 96 - apps/mocksi-lite/common/Divider.tsx | 3 - apps/mocksi-lite/common/Icons.tsx | 139 - apps/mocksi-lite/common/Logos.tsx | 39 - apps/mocksi-lite/common/Popup/Footer.tsx | 54 - apps/mocksi-lite/common/Popup/Header.tsx | 56 - apps/mocksi-lite/common/Popup/index.tsx | 58 - apps/mocksi-lite/common/TextField.tsx | 15 - apps/mocksi-lite/consts.ts | 39 - apps/mocksi-lite/content/AppStateContext.tsx | 192 - apps/mocksi-lite/content/ContentApp.tsx | 137 - apps/mocksi-lite/content/CreatePopup/Form.tsx | 67 - .../mocksi-lite/content/CreatePopup/index.tsx | 31 - apps/mocksi-lite/content/EditMode/actions.ts | 88 - .../mocksi-lite/content/EditMode/decorator.ts | 74 - apps/mocksi-lite/content/EditMode/editMode.ts | 111 - .../content/EditMode/highlighter.ts | 138 - apps/mocksi-lite/content/EditMode/utils.ts | 38 - apps/mocksi-lite/content/IframeWrapper.tsx | 72 - .../content/ListPopup/DemoItem.tsx | 84 - apps/mocksi-lite/content/ListPopup/index.tsx | 93 - apps/mocksi-lite/content/LoadingSpinner.tsx | 1 - .../content/ReadyToRecordPopup/RecordDemo.tsx | 36 - .../content/ReadyToRecordPopup/index.tsx | 24 - apps/mocksi-lite/content/RecordButton.tsx | 87 - .../content/SettingsPopup/SettingsItem.tsx | 46 - .../content/SettingsPopup/index.tsx | 83 - apps/mocksi-lite/content/Toast/ChatToast.tsx | 282 - apps/mocksi-lite/content/Toast/EditToast.tsx | 325 - apps/mocksi-lite/content/Toast/PlayToast.tsx | 98 - .../content/Toast/RecordingToast.tsx | 39 - apps/mocksi-lite/content/Toast/index.tsx | 23 - apps/mocksi-lite/content/base.css | 18 - apps/mocksi-lite/content/content.css | 22 - apps/mocksi-lite/content/content.tsx | 157 - apps/mocksi-lite/content/spinner.css | 24 - apps/mocksi-lite/content/useImages.test.tsx | 42 - apps/mocksi-lite/content/useImages.tsx | 244 - .../content/utils/observeUrlChange.ts | 20 - apps/mocksi-lite/extension-env.d.ts | 9 - apps/mocksi-lite/manifest.json | 54 - apps/mocksi-lite/mckSocket.ts | 152 - apps/mocksi-lite/networking.ts | 91 - apps/mocksi-lite/package.json | 47 - apps/mocksi-lite/postcss.config.js | 7 - apps/mocksi-lite/public/back-icon.png | Bin 208 -> 0 bytes apps/mocksi-lite/public/chevron-down.png | Bin 231 -> 0 bytes apps/mocksi-lite/public/chromeWindow.png | Bin 297816 -> 0 bytes apps/mocksi-lite/public/close-icon.png | Bin 551 -> 0 bytes apps/mocksi-lite/public/edit-icon.png | Bin 462 -> 0 bytes apps/mocksi-lite/public/expand-icon.png | Bin 270 -> 0 bytes apps/mocksi-lite/public/export-icon.png | Bin 356 -> 0 bytes apps/mocksi-lite/public/icon/icon128.png | Bin 5678 -> 0 bytes apps/mocksi-lite/public/icon/icon16.png | Bin 677 -> 0 bytes apps/mocksi-lite/public/icon/icon48.png | Bin 2018 -> 0 bytes apps/mocksi-lite/public/icon/icon_16.png | Bin 1038 -> 0 bytes apps/mocksi-lite/public/icon/icon_48.png | Bin 4771 -> 0 bytes apps/mocksi-lite/public/labeled-icon.png | Bin 1798 -> 0 bytes apps/mocksi-lite/public/menu-icon.png | Bin 162 -> 0 bytes apps/mocksi-lite/public/mocksi-icon.png | Bin 872 -> 0 bytes apps/mocksi-lite/public/mocksi-logo.png | Bin 827 -> 0 bytes apps/mocksi-lite/public/pause-icon.png | Bin 562 -> 0 bytes apps/mocksi-lite/public/play-icon.png | Bin 671 -> 0 bytes apps/mocksi-lite/public/record-icon.png | Bin 2931 -> 0 bytes apps/mocksi-lite/public/stop-icon.png | Bin 627 -> 0 bytes apps/mocksi-lite/public/trash-icon.png | Bin 305 -> 0 bytes apps/mocksi-lite/reactorSingleton.ts | 3 - apps/mocksi-lite/tailwind.config.js | 29 - apps/mocksi-lite/tests/utils.test.ts | 92 - apps/mocksi-lite/tsconfig.json | 24 - apps/mocksi-lite/typings.d.ts | 10 - apps/mocksi-lite/utils.ts | 470 - apps/mocksi-lite/vitest.config.ts | 9 - apps/mocksi-lite/vitest.init.ts | 22 - docs/index.md | 2 +- docs/product-flow.md | 1 - package.json | 4 +- packages/dodom/README.md | 47 - packages/dodom/biome.json | 19 - packages/dodom/commands/Command.ts | 4 - packages/dodom/commands/RedoCommand.ts | 0 .../dodom/commands/ReplaceImageCommand.ts | 30 - packages/dodom/commands/UndoCommand.ts | 0 packages/dodom/index.ts | 2 - packages/dodom/package.json | 29 - packages/dodom/receivers/DOMManipulator.ts | 253 - .../dodom/receivers/ShadowDOMManipulator.ts | 239 - .../commands/ReplaceImageCommand.test.ts | 55 - .../tests/receivers/DOMManipulator.test.ts | 284 - .../receivers/ShadowDOMManipulator.test.ts | 111 - packages/dodom/tests/setupTests.ts | 27 - packages/dodom/tsconfig.json | 8 - packages/dodom/utils/UUIDGenerator.ts | 7 - packages/dodom/utils/index.ts | 53 - packages/dodom/vitest.config.ts | 7 - packages/harlight/README.md | 10 - packages/harlight/package.json | 21 - packages/harlight/src/index.ts | 4 - .../harlight/src/tests/generateHAR.test.ts | 40 - packages/harlight/src/tests/harfile.json | 9968 ------------- packages/harlight/src/tests/parseHAR.test.ts | 55 - packages/harlight/src/types/index.ts | 149 - packages/harlight/src/utils/generateHAR.ts | 17 - packages/harlight/src/utils/parseHAR.ts | 22 - packages/harlight/tsconfig.json | 18 - packages/ui/.eslintrc.js | 9 - packages/ui/package.json | 27 - packages/ui/src/button.tsx | 35 - packages/ui/src/card.tsx | 25 - packages/ui/src/code.tsx | 9 - packages/ui/src/input.tsx | 59 - packages/ui/tsconfig.json | 8 - packages/ui/tsconfig.lint.json | 8 - packages/ui/turbo/generators/config.ts | 30 - .../turbo/generators/templates/component.hbs | 8 - pnpm-lock.yaml | 12259 ++++------------ 122 files changed, 2522 insertions(+), 26376 deletions(-) delete mode 100644 apps/mocksi-lite/MocksiRollbar.ts delete mode 100644 apps/mocksi-lite/README.md delete mode 100644 apps/mocksi-lite/background.ts delete mode 100644 apps/mocksi-lite/biome.json delete mode 100644 apps/mocksi-lite/common/Button.tsx delete mode 100644 apps/mocksi-lite/common/Divider.tsx delete mode 100644 apps/mocksi-lite/common/Icons.tsx delete mode 100644 apps/mocksi-lite/common/Logos.tsx delete mode 100644 apps/mocksi-lite/common/Popup/Footer.tsx delete mode 100644 apps/mocksi-lite/common/Popup/Header.tsx delete mode 100644 apps/mocksi-lite/common/Popup/index.tsx delete mode 100644 apps/mocksi-lite/common/TextField.tsx delete mode 100644 apps/mocksi-lite/consts.ts delete mode 100644 apps/mocksi-lite/content/AppStateContext.tsx delete mode 100644 apps/mocksi-lite/content/ContentApp.tsx delete mode 100644 apps/mocksi-lite/content/CreatePopup/Form.tsx delete mode 100644 apps/mocksi-lite/content/CreatePopup/index.tsx delete mode 100644 apps/mocksi-lite/content/EditMode/actions.ts delete mode 100644 apps/mocksi-lite/content/EditMode/decorator.ts delete mode 100644 apps/mocksi-lite/content/EditMode/editMode.ts delete mode 100644 apps/mocksi-lite/content/EditMode/highlighter.ts delete mode 100644 apps/mocksi-lite/content/EditMode/utils.ts delete mode 100644 apps/mocksi-lite/content/IframeWrapper.tsx delete mode 100644 apps/mocksi-lite/content/ListPopup/DemoItem.tsx delete mode 100644 apps/mocksi-lite/content/ListPopup/index.tsx delete mode 100644 apps/mocksi-lite/content/LoadingSpinner.tsx delete mode 100644 apps/mocksi-lite/content/ReadyToRecordPopup/RecordDemo.tsx delete mode 100644 apps/mocksi-lite/content/ReadyToRecordPopup/index.tsx delete mode 100644 apps/mocksi-lite/content/RecordButton.tsx delete mode 100644 apps/mocksi-lite/content/SettingsPopup/SettingsItem.tsx delete mode 100644 apps/mocksi-lite/content/SettingsPopup/index.tsx delete mode 100644 apps/mocksi-lite/content/Toast/ChatToast.tsx delete mode 100644 apps/mocksi-lite/content/Toast/EditToast.tsx delete mode 100644 apps/mocksi-lite/content/Toast/PlayToast.tsx delete mode 100644 apps/mocksi-lite/content/Toast/RecordingToast.tsx delete mode 100644 apps/mocksi-lite/content/Toast/index.tsx delete mode 100644 apps/mocksi-lite/content/base.css delete mode 100644 apps/mocksi-lite/content/content.css delete mode 100644 apps/mocksi-lite/content/content.tsx delete mode 100644 apps/mocksi-lite/content/spinner.css delete mode 100644 apps/mocksi-lite/content/useImages.test.tsx delete mode 100644 apps/mocksi-lite/content/useImages.tsx delete mode 100644 apps/mocksi-lite/content/utils/observeUrlChange.ts delete mode 100644 apps/mocksi-lite/extension-env.d.ts delete mode 100644 apps/mocksi-lite/manifest.json delete mode 100644 apps/mocksi-lite/mckSocket.ts delete mode 100644 apps/mocksi-lite/networking.ts delete mode 100644 apps/mocksi-lite/package.json delete mode 100644 apps/mocksi-lite/postcss.config.js delete mode 100644 apps/mocksi-lite/public/back-icon.png delete mode 100644 apps/mocksi-lite/public/chevron-down.png delete mode 100644 apps/mocksi-lite/public/chromeWindow.png delete mode 100644 apps/mocksi-lite/public/close-icon.png delete mode 100644 apps/mocksi-lite/public/edit-icon.png delete mode 100644 apps/mocksi-lite/public/expand-icon.png delete mode 100644 apps/mocksi-lite/public/export-icon.png delete mode 100644 apps/mocksi-lite/public/icon/icon128.png delete mode 100644 apps/mocksi-lite/public/icon/icon16.png delete mode 100644 apps/mocksi-lite/public/icon/icon48.png delete mode 100644 apps/mocksi-lite/public/icon/icon_16.png delete mode 100644 apps/mocksi-lite/public/icon/icon_48.png delete mode 100644 apps/mocksi-lite/public/labeled-icon.png delete mode 100644 apps/mocksi-lite/public/menu-icon.png delete mode 100644 apps/mocksi-lite/public/mocksi-icon.png delete mode 100644 apps/mocksi-lite/public/mocksi-logo.png delete mode 100644 apps/mocksi-lite/public/pause-icon.png delete mode 100644 apps/mocksi-lite/public/play-icon.png delete mode 100644 apps/mocksi-lite/public/record-icon.png delete mode 100644 apps/mocksi-lite/public/stop-icon.png delete mode 100644 apps/mocksi-lite/public/trash-icon.png delete mode 100644 apps/mocksi-lite/reactorSingleton.ts delete mode 100644 apps/mocksi-lite/tailwind.config.js delete mode 100644 apps/mocksi-lite/tests/utils.test.ts delete mode 100644 apps/mocksi-lite/tsconfig.json delete mode 100644 apps/mocksi-lite/typings.d.ts delete mode 100644 apps/mocksi-lite/utils.ts delete mode 100644 apps/mocksi-lite/vitest.config.ts delete mode 100644 apps/mocksi-lite/vitest.init.ts delete mode 100644 packages/dodom/README.md delete mode 100644 packages/dodom/biome.json delete mode 100644 packages/dodom/commands/Command.ts delete mode 100644 packages/dodom/commands/RedoCommand.ts delete mode 100644 packages/dodom/commands/ReplaceImageCommand.ts delete mode 100644 packages/dodom/commands/UndoCommand.ts delete mode 100644 packages/dodom/index.ts delete mode 100644 packages/dodom/package.json delete mode 100644 packages/dodom/receivers/DOMManipulator.ts delete mode 100644 packages/dodom/receivers/ShadowDOMManipulator.ts delete mode 100644 packages/dodom/tests/commands/ReplaceImageCommand.test.ts delete mode 100644 packages/dodom/tests/receivers/DOMManipulator.test.ts delete mode 100644 packages/dodom/tests/receivers/ShadowDOMManipulator.test.ts delete mode 100644 packages/dodom/tests/setupTests.ts delete mode 100644 packages/dodom/tsconfig.json delete mode 100644 packages/dodom/utils/UUIDGenerator.ts delete mode 100644 packages/dodom/utils/index.ts delete mode 100644 packages/dodom/vitest.config.ts delete mode 100644 packages/harlight/README.md delete mode 100644 packages/harlight/package.json delete mode 100644 packages/harlight/src/index.ts delete mode 100644 packages/harlight/src/tests/generateHAR.test.ts delete mode 100644 packages/harlight/src/tests/harfile.json delete mode 100644 packages/harlight/src/tests/parseHAR.test.ts delete mode 100644 packages/harlight/src/types/index.ts delete mode 100644 packages/harlight/src/utils/generateHAR.ts delete mode 100644 packages/harlight/src/utils/parseHAR.ts delete mode 100644 packages/harlight/tsconfig.json delete mode 100644 packages/ui/.eslintrc.js delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/button.tsx delete mode 100644 packages/ui/src/card.tsx delete mode 100644 packages/ui/src/code.tsx delete mode 100644 packages/ui/src/input.tsx delete mode 100644 packages/ui/tsconfig.json delete mode 100644 packages/ui/tsconfig.lint.json delete mode 100644 packages/ui/turbo/generators/config.ts delete mode 100644 packages/ui/turbo/generators/templates/component.hbs diff --git a/.github/workflows/vitest.yml b/.github/workflows/vitest.yml index 475db610..9a12d8f7 100644 --- a/.github/workflows/vitest.yml +++ b/.github/workflows/vitest.yml @@ -40,11 +40,5 @@ jobs: run: pnpm install --no-frozen-lockfile - name: Build dependencies run: pnpm build - - name: Run harlight tests - run: pnpm --prefix packages/harlight exec vitest run - - name: Run dodom tests - run: pnpm --prefix packages/dodom exec vitest run - name: Run reactor tests - run: pnpm --prefix packages/reactor exec vitest run - - name: Run mocksi-lite tests - run: pnpm --prefix apps/mocksi-lite exec vitest run \ No newline at end of file + run: pnpm --prefix packages/reactor exec vitest run \ No newline at end of file diff --git a/README.md b/README.md index 8a33388b..c5442c86 100644 --- a/README.md +++ b/README.md @@ -42,9 +42,6 @@ HARlighter is a powerful Chrome extension designed for professionals who need to ### Apps and Packages - `mocksi-lite`: Chrome extension for Mocksi -- `@repo/harlight`: Package for building HAR files -- `@repo/dodom`: DOM manipulation package -- `@repo/ui`: a stub React component library shared by both `web` and `docs` applications - `@repo/eslint-config`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) - `@repo/typescript-config`: `tsconfig.json`s used throughout the monorepo diff --git a/apps/mocksi-lite/MocksiRollbar.ts b/apps/mocksi-lite/MocksiRollbar.ts deleted file mode 100644 index 11c3a956..00000000 --- a/apps/mocksi-lite/MocksiRollbar.ts +++ /dev/null @@ -1,12 +0,0 @@ -import Rollbar from "rollbar"; - -const RollbarConfig: Rollbar.Configuration = { - accessToken: "be43d6878072493da0c2522efd1eaa21", - // TODO: disable Rollbar in development - environment: "production", - captureUncaught: true, - captureUnhandledRejections: true, -}; -const MocksiRollbar = new Rollbar(RollbarConfig); - -export default MocksiRollbar; diff --git a/apps/mocksi-lite/README.md b/apps/mocksi-lite/README.md deleted file mode 100644 index 7d161045..00000000 --- a/apps/mocksi-lite/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# mocksi-lite - -> This project was bootstrapped using the Extension React-TypeScript template. - -## Scripts Available - -In the project directory, you can run: - -### npm dev - -``` -// Runs the app in the development mode. -// Will open a new browser instance with your extension loaded. -// The page will reload when you make changes. -npm dev -``` - -### npm start - -``` -// Runs the app in the production mode. -// Will open a new browser instance with your extension loaded. -// This is how your browser extension will work once publihed. -npm start -``` - -### npm build - -``` -// Builds the app for production. -// Bundles your browser extension in production mode for the target browser. -npm run build -``` - -## Learn More - -You can learn more in the [Extension](https://extension.js.org) documentation. diff --git a/apps/mocksi-lite/background.ts b/apps/mocksi-lite/background.ts deleted file mode 100644 index a0b56bbe..00000000 --- a/apps/mocksi-lite/background.ts +++ /dev/null @@ -1,642 +0,0 @@ -import MocksiRollbar from "./MocksiRollbar"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_RECORDING_ID, - MOCKSI_RECORDING_STATE, - STORAGE_KEY, - SignupURL, -} from "./consts"; -import { AppState } from "./content/AppStateContext"; -import { initializeMckSocket, sendMckSocketMessage } from "./mckSocket"; -import { apiCall } from "./networking"; -import { getEmail, getLastPageDom, loadAlterations } from "./utils"; - -export interface Alteration { - selector: string; - action: string; - dom_before: string; - dom_after: string; - type: string; -} - -export interface Recording { - updated_timestamp: Date; - created_timestamp: Date; - alterations: Alteration[]; - creator: string; - customer_name: string; - demo_name: string; - dom_before: string; - tab_id: string; - uuid: string; - url: string; -} - -interface ChromeMessage { - message: string; - status?: string; - tabId?: string; - body?: Record; - detail?: string; -} - -interface RequestInterception { - type: string; - url: string; - method: string; - payload: string; -} - -interface ChatResponse { - type: "ChatResponse"; - chat_message: string; -} - -interface ChromeMessageWithData extends ChromeMessage { - data: string; -} - -const CHAT_UPDATED_EVENT = "chatUpdated"; - -addEventListener("install", () => { - // TODO test if this works on other browsers - chrome.tabs.create({ - url: SignupURL, - }); -}); - -chrome.action.onClicked.addListener((activeTab) => { - const { id: currentTabId } = activeTab; - - if (currentTabId && currentTabId < 0) { - return; - } - - let activeTabUrl = ""; - try { - activeTabUrl = activeTab?.url || ""; - } catch (e) { - console.log("Error getting active tab url", e); - activeTabUrl = ""; - } - - if (activeTabUrl === "" || activeTabUrl.startsWith("chrome://")) { - return; - } - - if (!chrome.action.isEnabled()) { - chrome.action.enable(); - } - - chrome.tabs.sendMessage(currentTabId || 0, { - text: "clickedIcon", - }); -}); - -interface DataPayload { - request: string; - response: string; - response_body: string; - cookies: string; - currentTabId?: string; - tabMetadata?: chrome.tabs.Tab; - sessionID?: string; - currentURL?: string; -} - -let currentTabId: number | undefined; -const requestInterceptions: Map = new Map(); - -// biome-ignore lint/suspicious/noExplicitAny: -function sendData(request: Map) { - if (!currentTabId) { - return; - } - - let tabMetadata: chrome.tabs.Tab | undefined = undefined; - let sessionID: string | undefined = undefined; - chrome.tabs.get(currentTabId, (tab) => { - tabMetadata = tab as chrome.tabs.Tab; - sessionID = tab.sessionId; - currentTabId = tab.id; - const data: DataPayload = { - request: request.get("request"), - response: request.get("response"), - response_body: request.get("response_body"), - cookies: request.get("cookies"), - currentTabId: currentTabId?.toString() || "0", - }; - - if (tabMetadata) { - data.tabMetadata = tabMetadata; - data.sessionID = sessionID; - } - - sendMckSocketMessage(data); - }); -} - -export function handleMckSocketMessage(data: string) { - let command: RequestInterception | ChatResponse | null = null; - try { - const decodedBase64 = atob(data); - const decodedURL = decodeURIComponent(decodedBase64); - const parsed = JSON.parse(decodedURL); - command = parsed as RequestInterception | ChatResponse; - } catch (e) { - console.error("Error parsing MckSocket message", e); - return; - } - - if (command?.type === "RequestInterception") { - const interceptDataEncoded = atob(command.payload); - const interceptData = decodeURIComponent(interceptDataEncoded); - const interception: RequestInterception = { - type: command.type, - url: command.url, - method: command.method, - payload: interceptData, - }; - requestInterceptions.set(command.url, interception); - console.log("Will intercept request", command.url); - - if (!currentTabId) { - return; - } - - chrome.debugger.sendCommand( - { tabId: currentTabId }, - "Network.setRequestInterception", - { - patterns: [ - { - urlPattern: command.url, - resourceType: "XHR", - interceptionStage: "HeadersReceived", - }, - ], - }, - (response) => { - console.log("requested", response); - }, - ); - chrome.debugger.onEvent.addListener(allEventHandler); - } - - if (command?.type === "ChatResponse") { - handleChatResponse(command as ChatResponse); - } - - if (command?.type === "beginChat") { - console.log("TBD: beginChat"); - } -} - -function handleChatResponse(response: ChatResponse) { - chrome.storage.local.get([STORAGE_KEY], (result) => { - const messages = result[STORAGE_KEY] ? JSON.parse(result[STORAGE_KEY]) : []; - const newMessage = { - role: "assistant", - content: response.chat_message, - }; - messages.push(newMessage); - - chrome.storage.local.set( - { [STORAGE_KEY]: JSON.stringify(messages) }, - () => { - if (chrome.runtime.lastError) { - console.error("Error saving chat message:", chrome.runtime.lastError); - } else { - console.log("Chat message saved successfully"); - chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { - if (tabs[0]?.id) { - chrome.tabs.sendMessage(tabs[0].id, { type: CHAT_UPDATED_EVENT }); - } - }); - } - }, - ); - }); -} - -function onAttach(tabId: number) { - try { - chrome.debugger.sendCommand({ tabId: tabId }, "Network.enable"); - chrome.debugger.onEvent.addListener(allEventHandler); - } catch (e) { - console.error("Error enabling network:", e); - } -} - -function debuggerDetachHandler() { - requests.clear(); -} - -async function attachDebugger() { - const version = "1.0"; - - const [activeTab] = await chrome.tabs - .query({ - active: true, - lastFocusedWindow: true, - }) - .catch((err) => { - console.error("Error querying active tab", err); - return []; - }); - - if (!activeTab || !activeTab.id) { - console.error("Cannot find active tab ID to attach debugger"); - return; - } - - try { - chrome.debugger.attach( - { tabId: activeTab.id }, - version, - onAttach.bind(null, activeTab.id), - ); - chrome.debugger.onDetach.addListener(debuggerDetachHandler); - chrome.tabs.sendMessage(currentTabId || 0, { - text: "clickedIcon", - }); - // biome-ignore lint/suspicious/noExplicitAny: - } catch (e: any) { - console.error("Error attaching debugger", e); - if (e.message === "Cannot access a chrome:// URL") { - console.log("Cannot attach to this target"); - return; - } - } -} - -async function detachDebugger() { - const [activeTab] = await chrome.tabs.query({ - active: true, - lastFocusedWindow: true, - }); - - if (!activeTab || !activeTab.id) { - console.error("Cannot find active tab ID to detach debugger"); - return; - } - - try { - await chrome.debugger.detach({ tabId: activeTab.id }); - } catch (e) { - console.error("Error detaching debugger", e); - } -} - -async function createDemo(body: Record) { - const defaultBody = { - created_timestamp: new Date(), - updated_timestamp: new Date(), - }; - - const [result] = await chrome.tabs.query({ - active: true, - lastFocusedWindow: true, - }); - - return apiCall("recordings", "PUT", { - ...body, - ...defaultBody, - tab_id: result.id?.toString() ?? "", - url: result.url, - }).catch((err) => { - MocksiRollbar.error("Error creating demo", err); - }); -} - -function updateDemo(data: Record) { - const { id, recording } = data; - return apiCall(`recordings/${id}`, "POST", recording) - .then(() => getRecordings()) - .catch((err) => { - MocksiRollbar.error("Error updating demo", err); - }); -} - -async function deleteDemo(data: Record) { - const { id } = data; - apiCall(`recordings/${id}`, "DELETE") - .then(() => getRecordings()) - .catch((err) => { - MocksiRollbar.error("Error deleting demo", err); - }); -} - -async function getRecordings(): Promise { - const email = await getEmail(); - - if (!email) { - console.error("Email not found. Cannot fetch recordings."); - return []; - } - - try { - const response = await apiCall( - `recordings?creator=${encodeURIComponent(email)}`, - ).catch((err) => { - MocksiRollbar.error(`Failed to fetch recordings: ${err}`); - chrome.storage.local.set({ recordings: "[]" }); - return []; - }); - - if (!response || response.length === 0) { - chrome.storage.local.set({ recordings: "[]" }); - return []; - } - - const sorted = response.sort((a: Recording, b: Recording) => - a.updated_timestamp > b.updated_timestamp ? -1 : 0, - ); - - const recordings = JSON.stringify(sorted) || "[]"; - chrome.storage.local.set({ recordings }); - - return sorted; - } catch (err) { - MocksiRollbar.error(`failed to fetch recordings: ${err}`); - return []; - } -} - -// biome-ignore lint/suspicious/noExplicitAny: -const requests = new Map>(); - -function allEventHandler( - debuggeeId: chrome.debugger.Debuggee, - message: string, - // biome-ignore lint/suspicious/noExplicitAny: - params: any, -) { - if (currentTabId !== debuggeeId.tabId) { - return; - } - - if (message === "Network.requestWillBeSent") { - if (params.request) { - // biome-ignore lint/suspicious/noExplicitAny: - const detail = new Map(); - detail.set("request", params.request); - requests.set(params.requestId, detail); - } - } - - if (message === "Network.requestIntercepted") { - console.log("requestIntercepted params", params); - const url = params.request.url; - console.log("requestWillBeSent", url); - if (requestInterceptions.has(url)) { - console.log("intercepting request", url); - const interception = requestInterceptions.get(url); - if (interception && params.request.method === interception.method) { - chrome.debugger.sendCommand( - { - tabId: debuggeeId.tabId, - }, - "Network.continueInterceptedRequest", - { - interceptionId: params.interceptionId, - rawResponse: btoa(interception.payload), - }, - (response) => { - console.log("intercepted request", response); - }, - ); - } - } - } - - if (message === "Network.responseReceived") { - if (params.response) { - const request = requests.get(params.requestId); - if (request === undefined) { - console.log("couldn't find request: ", params.requestId); - return; - } - request.set("response", params.response); - chrome.debugger.sendCommand( - { - tabId: debuggeeId.tabId, - }, - "Network.getCookies", - { - urls: [params.response.url], - }, - // biome-ignore lint/suspicious/noExplicitAny: - (response: any) => { - if (response?.cookies) { - request.set("cookies", response.cookies); - } - }, - ); - requests.set(params.requestId, request); - } - } - - if (message === "Network.loadingFinished") { - const request = requests.get(params.requestId); - if (request === undefined) { - console.log( - params.requestId, - "couldn't find request for loadingFinished: ", - params.requestId, - ); - return; - } - - chrome.debugger.sendCommand( - { - tabId: debuggeeId.tabId, - }, - "Network.getResponseBody", - { - requestId: params.requestId, - }, - (response) => { - if (response) { - request.set("response_body", response); - requests.set(params.requestId, request); - sendData(request); - requests.delete(params.requestId); - } else { - console.log("empty"); - } - }, - ); - } -} - -const setPlayMode = async (url?: string) => { - const [result] = await chrome.tabs.query({ - active: true, - lastFocusedWindow: true, - }); - - await chrome.tabs.create({ url: url }); - await chrome.action.setIcon({ path: "./public/pause-icon.png" }); - await chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.PLAY, - }); -}; - -const handleRequestChat = async (message: string) => { - try { - const lastPageDom = await getLastPageDom(); - const json_data = { - messageBody: { - messages: JSON.parse(message), - lastPageDom, - }, - }; - const payload = { - command: "requestChatTest", - type: "requestChatTest", - json_data: { - message: JSON.stringify({ - type: "requestChat", - json_data: json_data, - user_id: "user123", - session_id: "session456", - event_timestamp: new Date().toISOString(), - }), - }, - }; - sendMckSocketMessage(payload); - } catch (error) { - console.error("Error handling requestChat:", error); - } -}; - -chrome.runtime.onMessage.addListener( - ( - request: ChromeMessageWithData, - sender: chrome.runtime.MessageSender, - sendResponse: (response: ChromeMessage) => void, - ): boolean => { - console.log("Received message:", request); - - if (request.message === "createDemo") { - if (!request.body) { - return false; - } - createDemo(request.body).then(() => { - sendResponse({ message: request.message, status: "success" }); - }); - return true; - } - - if (request.message === "updateDemo") { - if (!request.body) { - return false; - } - updateDemo(request.body).then(() => { - sendResponse({ message: request.message, status: "success" }); - }); - return true; - } - - if (request.message === "deleteDemo") { - if (!request.body) { - return false; - } - deleteDemo(request.body); - return true; - } - - if (request.message === "getRecordings") { - getRecordings() - .then((recordings) => { - sendResponse({ - message: "getRecordings", - status: "success", - body: { recordings }, - }); - }) - .catch((err) => { - sendResponse({ - message: "getRecordings", - status: "error", - body: { err }, - }); - }); - return true; - } - - if (request.message === "updateToPauseIcon") { - chrome.action.setIcon({ path: "./public/pause-icon.png" }); - return true; - } - - if (request.message === "updateToPlayIcon") { - chrome.action.setIcon({ path: "./public/play-icon.png" }); - return true; - } - - if (request.message === "resetIcon") { - chrome.action.setIcon({ path: "./public/mocksi-icon.png" }); - return true; - } - - if (request.message === "attachDebugger") { - attachDebugger(); - return true; - } - - if (request.message === "detachDebugger") { - detachDebugger(); - return true; - } - - if (request.message === "Chat") { - return true; - } - - if ( - request.message === "requestChat" || - request.message === "requestChatTest" - ) { - try { - console.log("Requesting chat with message:", request.body); - const body = JSON.stringify(request.body) || ""; - handleRequestChat(body); - } catch (error) { - console.log("Error handling requestChat:", error); - } - - return true; - } - - if (request.message === "playMode") { - const url: string = request.body?.url as string; - setPlayMode(url ?? ""); - return true; - } - - if (request.message === "ChatResponse") { - if ( - request.body && - typeof request.body === "object" && - "chat_message" in request.body - ) { - handleChatResponse(request.body as unknown as ChatResponse); - sendResponse({ message: request.message, status: "success" }); - } else { - sendResponse({ - message: request.message, - status: "error", - detail: "Invalid ChatResponse body", - }); - } - return true; - } - - sendResponse({ message: request.message, status: "fail" }); - return false; // No async response for other messages - }, -); - -initializeMckSocket(); diff --git a/apps/mocksi-lite/biome.json b/apps/mocksi-lite/biome.json deleted file mode 100644 index 183cb06e..00000000 --- a/apps/mocksi-lite/biome.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.7.2/schema.json", - "organizeImports": { - "enabled": true - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "style": { - "noUselessElse": "error", - "useBlockStatements": "error" - } - } - }, - "files": { - "ignore": ["dist/*"] - } -} diff --git a/apps/mocksi-lite/common/Button.tsx b/apps/mocksi-lite/common/Button.tsx deleted file mode 100644 index 8298f9b5..00000000 --- a/apps/mocksi-lite/common/Button.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { CloseIcon } from "./Icons"; - -export function CloseButton({ - onClick, - onKeyUp, -}: { - onClick: () => void; - onKeyUp?: (event?: React.KeyboardEvent) => void; -}) { - function handleKeyUp(event: React.KeyboardEvent) { - if (onKeyUp) { - onKeyUp(event); - } else { - event.key === "Escape" && onClick(); - } - } - - return ( - - - - ); -} - -export function ButtonIconSmall({ - children, - onClick, - onKeyUp, -}: { - children: React.ReactNode; - onClick: () => void; - onKeyUp: (event: React.KeyboardEvent) => void; -}) { - return ( - - ); -} - -export enum Variant { - primary = "primary", - secondary = "secondary", - icon = "icon", -} -interface ButtonProps { - children: React.ReactNode; - className?: string; - disabled?: boolean; - variant?: Variant; - onClick: () => void; -} - -const getButtonStyles = (variant: Variant) => { - switch (variant) { - case Variant.icon: - return "mw-bg-[#E8F3EC] mw-border-[#E8F3EC] mw-py-[8px] mw-px-[10px] mw-min-w-[28px] mw-max-w-[28px] mw-min-h-[32px] mw-max-h-[32px]"; - case Variant.primary: - return "mw-bg-[#E8F3EC] !mw-min-h-[42px] mw-border-[#E8F3EC] mw-px-6"; - case Variant.secondary: - return "mw-border-[#009875] !mw-min-h-[42px] mw-px-6 mw-min-w-[100px]"; - default: - return "mw-bg-[#E8F3EC] !mw-min-h-[42px] mw-border-[#E8F3EC] mw-px-6"; - } -}; - -const Button = ({ - children, - className, - disabled, - onClick, - variant = Variant.primary, -}: ButtonProps) => { - const styles = getButtonStyles(variant); - const buttonClassNames = `mw-border mw-text-[#009875] mw-rounded-full mw-flex mw-flex-row mw-flex-nowrap mw-items-center mw-justify-center ${ - disabled ? "mw-cursor-not-allowed" : "mw-cursor-pointer" - } ${styles} ${className ?? ""}`; - return ( -
{ - event.key === "Enter" && onClick(); - }} - > - {children} -
- ); -}; - -export default Button; diff --git a/apps/mocksi-lite/common/Divider.tsx b/apps/mocksi-lite/common/Divider.tsx deleted file mode 100644 index 46266081..00000000 --- a/apps/mocksi-lite/common/Divider.tsx +++ /dev/null @@ -1,3 +0,0 @@ -const Divider = () =>
; - -export default Divider; diff --git a/apps/mocksi-lite/common/Icons.tsx b/apps/mocksi-lite/common/Icons.tsx deleted file mode 100644 index eaf7a1f7..00000000 --- a/apps/mocksi-lite/common/Icons.tsx +++ /dev/null @@ -1,139 +0,0 @@ -export function CloseIcon() { - return ( - - close icon - - - - ); -} - -export function EditIcon() { - return ( - - edit icon - - - ); -} - -// aka "back icon" -export function LeftArrowIcon() { - return ( - - left arrow icon - - - ); -} - -export function MenuIcon() { - return ( - - menu icon - - - - - - - - ); -} - -export function PlayIcon() { - return ( - - play icon - - - ); -} - -export function StopIcon() { - return ( - - stop icon - - - ); -} - -export function TrashIcon() { - return ( - - trashcan icon - - - ); -} diff --git a/apps/mocksi-lite/common/Logos.tsx b/apps/mocksi-lite/common/Logos.tsx deleted file mode 100644 index 46af9fc4..00000000 --- a/apps/mocksi-lite/common/Logos.tsx +++ /dev/null @@ -1,39 +0,0 @@ -export function Logo() { - return ( - - Mocksi Logo - - - - ); -} - -export function LogoBirdy() { - return ( - - Mocksi Logo Bird - - - ); -} - -export function LogoText() { - return ( - - Mocksi Logo Text - - - ); -} diff --git a/apps/mocksi-lite/common/Popup/Footer.tsx b/apps/mocksi-lite/common/Popup/Footer.tsx deleted file mode 100644 index b0af38a6..00000000 --- a/apps/mocksi-lite/common/Popup/Footer.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import Button, { Variant } from "../../common/Button"; - -interface FooterProps { - email: null | string; - onChat: () => void; - onLogout: () => void; -} - -const Footer = ({ email, onChat, onLogout }: FooterProps) => { - const buttonClassName = - "mw-btn mw-text-[13px] mw-flex mw-flex-row mw-items-center mw-px-2 mw-whitespace-nowrap"; - const iconClassName = "mw-mr-1 mw-w-4 mw-h-4"; // Adjust the icon size and margin as needed - - return ( -
-
-
{email}
-
- -
-
{ - onLogout(); - }} - onKeyUp={(event) => { - // todo think something better here - event.key === "Enter" && (() => undefined); - }} - > - Sign Out -
-
- ); -}; - -export default Footer; diff --git a/apps/mocksi-lite/common/Popup/Header.tsx b/apps/mocksi-lite/common/Popup/Header.tsx deleted file mode 100644 index 40183e4a..00000000 --- a/apps/mocksi-lite/common/Popup/Header.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import TextField from "../../common/TextField"; -import { CloseButton } from "../Button"; -import Divider from "../Divider"; -import { LeftArrowIcon, TrashIcon } from "../Icons"; -import { Logo } from "../Logos"; - -interface HeaderProps { - shouldDisplaySettings?: string; - subtitle?: string; - close: () => void; - onGoBack?: () => void; - onSettings?: () => void; -} - -const Header = ({ close, onGoBack, onSettings, subtitle }: HeaderProps) => { - return ( -
-
- -
- -
- {onGoBack && ( -
{ - event.key === "Enter" && onGoBack(); - }} - > - -
- )} -
-
- -
- {subtitle && {subtitle}} -
- {onSettings && ( -
{ - event.key === "Enter" && onSettings(); - }} - > - -
- )} -
-
- ); -}; - -export default Header; diff --git a/apps/mocksi-lite/common/Popup/index.tsx b/apps/mocksi-lite/common/Popup/index.tsx deleted file mode 100644 index caccb3c4..00000000 --- a/apps/mocksi-lite/common/Popup/index.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import IframeWrapper from "../../content/IframeWrapper"; -import Divider from "../Divider"; -import Footer from "./Footer"; -import Header from "./Header"; - -interface PopupProps { - children: React.ReactNode; - email?: string; - headerSubtitle?: string; - shouldDisplayFooter?: boolean; - onChat?: () => void; - onClose: () => void; - onGoBack?: () => void; - onLogout?: () => void; - onSettings?: () => void; -} - -const Popup = ({ - children, - email, - headerSubtitle, - onChat, - onClose, - onGoBack, - onLogout, - onSettings, - shouldDisplayFooter, -}: PopupProps) => { - const isFooterVisible = shouldDisplayFooter && email && onLogout && onChat; - const iframeStyle = { - border: "none", - height: "75%", - top: "110px", - width: "100%", - zIndex: 9999998, - }; - - return ( -
-
- {children} - {/* FOOTER */} - {isFooterVisible && ( -
- -
-
- )} -
- ); -}; - -export default Popup; diff --git a/apps/mocksi-lite/common/TextField.tsx b/apps/mocksi-lite/common/TextField.tsx deleted file mode 100644 index fb748a10..00000000 --- a/apps/mocksi-lite/common/TextField.tsx +++ /dev/null @@ -1,15 +0,0 @@ -interface TextProps { - children: string; - className?: string; - variant?: "regular" | "title"; -} - -const TextField = ({ children, variant = "regular", className }: TextProps) => { - const title = variant === "title" ? "mw-font-medium" : "mw-font-[380]"; - const textFieldClassNames = `mw-text-[15px] mw-leading-[18px] mw-text-black ${title} ${ - className ?? "" - }`; - return
{children}
; -}; - -export default TextField; diff --git a/apps/mocksi-lite/consts.ts b/apps/mocksi-lite/consts.ts deleted file mode 100644 index dde06f78..00000000 --- a/apps/mocksi-lite/consts.ts +++ /dev/null @@ -1,39 +0,0 @@ -export const MOCKSI_RECORDING_STATE = "mocksi-recordingState"; -export const MOCKSI_READONLY_STATE = "mocksi-readonlyState"; -export const MOCKSI_RECORDING_ID = "mocksi-recordingId"; -export const MOCKSI_ALTERATIONS = "mocksi-alterations"; -export const MOCKSI_MODIFICATIONS = "mocksi-modifications"; -export const COOKIE_NAME = "sessionid"; -export const MOCKSI_ACCESS_TOKEN = "mocksi-accessToken"; -export const MOCKSI_USER_ID = "mocksi-userId"; -export const MOCKSI_SESSION_ID = "mocksi-sessionId"; // FIXME: Move to an environment variable -export const STORAGE_CHANGE_EVENT = "MOCKSI_STORAGE_CHANGE"; -export const MOCKSI_AUTH = "mocksi-auth"; -export const MOCKSI_HIGHLIGHTER_ID = "mocksi-highlighter"; -export const MOCKSI_IMAGE_REPLACER_ID = "mocksi-image-replacer"; -export const MOCKSI_LAST_PAGE_DOM = "mocksi-last-page-dom"; -export const MOCKSI_RECORDING_CREATED_AT = "mocksi-recording-created-at"; - -export const MOCKSI_POPUP_LOCATION = "mocksi-popup-location"; -// FIXME: Move to an environment variable -export const WebSocketURL = "wss://crowllectordb.onrender.com/ws"; -export const ChatWebSocketURL = "wss://crowllectordb.onrender.com/ws/chat"; - -export const API_URL = "https://crowllectordb.onrender.com/api"; -// FIXME: Move to an environment variable -export const SignupURL = "https://nest-auth-ts-merge.onrender.com"; -export const STORAGE_KEY = "mocksi-auth"; -export const CHAT_UPDATED_EVENT = "chatUpdated"; - -export const popupTitle = "Tip & Tricks"; - -export const popupContent = [ - { - title: "Only One Recording", - text: "You can only make one recording right now, so make sure to capture everything you want to show off", - }, - { - title: "Editing Restrictions", - text: "For V1, you can only change names, places, and other text on the final page of the recording. Ensure you end on the most important page to edit.", - }, -]; diff --git a/apps/mocksi-lite/content/AppStateContext.tsx b/apps/mocksi-lite/content/AppStateContext.tsx deleted file mode 100644 index 70fd2d78..00000000 --- a/apps/mocksi-lite/content/AppStateContext.tsx +++ /dev/null @@ -1,192 +0,0 @@ -import { type Dispatch, createContext, useEffect, useReducer } from "react"; -import type { Recording } from "../background"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_RECORDING_CREATED_AT, - MOCKSI_RECORDING_ID, - MOCKSI_RECORDING_STATE, -} from "../consts"; -import { loadAlterations, sendMessage } from "../utils"; - -export enum AppState { - INIT = "INIT", - UNAUTHORIZED = "UNAUTHORIZED", - READYTORECORD = "READYTORECORD", - RECORDING = "RECORDING", - ANALYZING = "ANALYZING", - LIST = "LIST", - CREATE = "CREATE", - SETTINGS = "SETTINGS", - EDITING = "EDITING", - PLAY = "PLAY", - HIDDEN = "HIDDEN", - CHAT = "CHAT", -} - -export enum AppEvent { - SET_INITIAL_STATE = "SET_INITIAL_STATE", - START_RECORDING = "START_RECORDING", - STOP_RECORDING = "STOP_RECORDING", - STOP_ANALYZING = "STOP_ANALYZING", - START_EDITING = "START_EDITING", - CANCEL_EDITING = "CANCEL_EDITING", - SAVE_MODIFICATIONS = "SAVE_MODIFICATIONS", - START_PLAYING = "START_PLAYING", - STOP_PLAYING = "STOP_PLAYING", - START_CHAT = "START_CHAT", - CREATE_DEMO = "CREATE_DEMO", - SAVE_DEMO = "SAVE_DEMO", - DISCARD_DEMO = "DISCARD_DEMO", - ENTER_SETTINGS = "ENTER_SETTINGS", - EXIT_SETTINGS = "EXIT_SETTINGS", -} - -export const INITIAL_STATE = AppState.INIT; - -type AppStateContextType = { - state: AppState; - dispatch: Dispatch; -}; - -type AppStateAction = { - event: AppEvent; - payload?: AppState; -}; - -export const AppStateContext = createContext({ - state: INITIAL_STATE, - dispatch: () => null, -}); - -const appStateReducer = (state: AppState, action: AppStateAction) => { - switch (action.event) { - case AppEvent.SET_INITIAL_STATE: - return action.payload ?? AppState.LIST; - case AppEvent.START_RECORDING: - return AppState.RECORDING; - case AppEvent.STOP_RECORDING: - return AppState.ANALYZING; - case AppEvent.STOP_ANALYZING: - return AppState.LIST; - case AppEvent.START_EDITING: - return AppState.EDITING; - case AppEvent.CANCEL_EDITING: - return AppState.LIST; - case AppEvent.SAVE_MODIFICATIONS: - return AppState.LIST; - case AppEvent.START_PLAYING: - return AppState.PLAY; - case AppEvent.STOP_PLAYING: - return AppState.LIST; - case AppEvent.START_CHAT: - return AppState.CHAT; - case AppEvent.CREATE_DEMO: - return AppState.CREATE; - case AppEvent.SAVE_DEMO: - return AppState.LIST; - case AppEvent.DISCARD_DEMO: - return AppState.LIST; - case AppEvent.ENTER_SETTINGS: - return AppState.SETTINGS; - case AppEvent.EXIT_SETTINGS: - return AppState.LIST; - default: - return state; - } -}; - -/** - * Wraps the reducer and takes the state change and saves it to chrome local storage - * @param reducer the app state reducer that we want to use to calc the next state - * @returns the next app state - */ -const localStorageMiddleware = (reducer: typeof appStateReducer) => { - return (state: AppState, action: AppStateAction) => { - const newState = reducer(state, action); - - console.log(state, action.event, newState); - - chrome.storage.local.set({ [MOCKSI_RECORDING_STATE]: newState }); - - return newState; - }; -}; - -export const AppStateProvider: React.FC<{ - children: React.ReactNode; - initialRecordings?: Recording[]; -}> = ({ children, initialRecordings }) => { - const reducer = localStorageMiddleware(appStateReducer); - const [state, dispatch] = useReducer(reducer, INITIAL_STATE); - - // Load the initial state from chrome storage on mount - useEffect(() => { - chrome.storage.local.get( - [ - MOCKSI_RECORDING_STATE, - MOCKSI_ALTERATIONS, - MOCKSI_RECORDING_ID, - MOCKSI_RECORDING_CREATED_AT, - ], - (result) => { - if (result[MOCKSI_RECORDING_STATE] === AppState.UNAUTHORIZED) { - dispatch({ - event: AppEvent.SET_INITIAL_STATE, - payload: AppState.UNAUTHORIZED, - }); - return; - } - - if (result[MOCKSI_RECORDING_STATE] === AppState.PLAY) { - dispatch({ - event: AppEvent.SET_INITIAL_STATE, - payload: AppState.PLAY, - }); - sendMessage("updateToPauseIcon"); - - return; - } - - if (result[MOCKSI_RECORDING_STATE] === AppState.EDITING) { - dispatch({ - event: AppEvent.SET_INITIAL_STATE, - payload: AppState.EDITING, - }); - sendMessage("attachDebugger"); - - return; - } - - console.log({ initialRecordings }); - - if ( - initialRecordings?.length && - initialRecordings.some( - (rec: Recording) => rec.url === window.location.href, - ) - ) { - dispatch({ - event: AppEvent.SET_INITIAL_STATE, - payload: result[MOCKSI_RECORDING_STATE], - }); - } else { - dispatch({ - event: AppEvent.SET_INITIAL_STATE, - payload: AppState.READYTORECORD, - }); - } - }, - ); - }, [initialRecordings]); - - const value = { - state, - dispatch, - }; - - return ( - - {children} - - ); -}; diff --git a/apps/mocksi-lite/content/ContentApp.tsx b/apps/mocksi-lite/content/ContentApp.tsx deleted file mode 100644 index 0c8aaf49..00000000 --- a/apps/mocksi-lite/content/ContentApp.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import { useContext, useEffect, useState } from "react"; -import useShadow from "use-shadow-dom"; -import type { Recording } from "../background"; -import { MOCKSI_LAST_PAGE_DOM } from "../consts"; -import { extractStyles, innerHTMLToJson, logout } from "../utils"; -import { - AppEvent, - AppState, - AppStateContext, - AppStateProvider, -} from "./AppStateContext"; -import CreatePopup from "./CreatePopup"; -import ListPopup from "./ListPopup"; -import ReadyToRecordPopup from "./ReadyToRecordPopup"; -import SettingsPopup from "./SettingsPopup"; -import ChatToast from "./Toast/ChatToast"; -import EditToast from "./Toast/EditToast"; -import PlayToast from "./Toast/PlayToast"; -import RecordingToast from "./Toast/RecordingToast"; - -import( - /* webpackChunkName: "content_content_css" */ - /* webpackPrefetch: true */ - /* webpackPreload: true */ - "./content.css" -); -import( - /* webpackChunkName: "content_base_css" */ - /* webpackPrefetch: true */ - /* webpackPreload: true */ - "./base.css" -); -import( - /* webpackChunkName: "content_spinner_css" */ - /* webpackPrefetch: true */ - /* webpackPreload: true */ - "./spinner.css" -); - -// [NOTE]: Draggable component was removed but can be recovered at -// commit 0ed812fa248cbb4a5aa820fe381e0f20d53828ca -interface ContentProps { - email?: string; - initialState?: { - readOnly?: boolean; - recordings?: Recording[]; - }; - isOpen?: boolean; -} - -function ShadowContentApp({ email, initialState, isOpen }: ContentProps) { - const { dispatch, state } = useContext(AppStateContext); - const [isDialogOpen, setIsDialogOpen] = useState(isOpen || false); - - useEffect(() => { - let dom_as_json = ""; - try { - dom_as_json = innerHTMLToJson(document.body.innerHTML); - } catch (e) { - console.error("Error setting last page dom:", e); - } - chrome.storage.local.set({ [MOCKSI_LAST_PAGE_DOM]: dom_as_json }); - }); - - const closeDialog = () => setIsDialogOpen(false); - - const handleOnChat = () => { - dispatch({ event: AppEvent.START_CHAT }); - }; - - const handleOnLogout = () => { - logout(); - }; - - if (!isDialogOpen) { - return null; - } - - const renderContent = () => { - const popupProps = { - email, - onChat: handleOnChat, - onClose: closeDialog, - onLogout: handleOnLogout, - }; - switch (state) { - case AppState.ANALYZING: - case AppState.RECORDING: - return ; - case AppState.CHAT: - return {}} />; - case AppState.CREATE: - return ; - case AppState.EDITING: - return ; - case AppState.INIT: - case AppState.UNAUTHORIZED: - // When initializing the application and loading state we want to show nothing, potentially this is a loading UI in the future - return null; - case AppState.LIST: - return ; - case AppState.PLAY: - return ; - case AppState.READYTORECORD: - return ; - case AppState.SETTINGS: - return ; - default: - return ; - } - }; - - return renderContent(); -} - -export default function ContentApp({ - email, - initialState, - isOpen, -}: ContentProps) { - const styles = extractStyles(document.styleSheets); - return useShadow( - -
- -
-
, - [], - { - styleContent: styles, - }, - ); -} diff --git a/apps/mocksi-lite/content/CreatePopup/Form.tsx b/apps/mocksi-lite/content/CreatePopup/Form.tsx deleted file mode 100644 index 0f6326b5..00000000 --- a/apps/mocksi-lite/content/CreatePopup/Form.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { useState } from "react"; -import Button, { Variant } from "../../common/Button"; -import Divider from "../../common/Divider"; -import TextField from "../../common/TextField"; -import { sendMessage } from "../../utils"; - -interface FormProps { - onCancel: () => void; - onSubmit: () => void; -} - -const Form = ({ onCancel, onSubmit }: FormProps) => { - const [name, setName] = useState(""); - const [customer, setCustomer] = useState(""); - - const handleSubmit = async () => { - sendMessage( - "createDemo", - { customer_name: customer, demo_name: name }, - (response) => { - if (response && response.status === "success") { - onSubmit(); - } - }, - ); - }; - - return ( -
- -
-
-
- - Demo Name - - setName(e.target.value)} - value={name} - /> -
-
- - Customer - - setCustomer(e.target.value)} - value={customer} - /> -
-
- - -
-
-
-
- ); -}; - -export default Form; diff --git a/apps/mocksi-lite/content/CreatePopup/index.tsx b/apps/mocksi-lite/content/CreatePopup/index.tsx deleted file mode 100644 index a706c34e..00000000 --- a/apps/mocksi-lite/content/CreatePopup/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { useContext } from "react"; -import Popup from "../../common/Popup"; -import { AppEvent, AppStateContext } from "../AppStateContext"; -import Form from "./Form"; - -interface CreatePopupProps { - onClose: () => void; -} - -const CreatePopup = ({ onClose }: CreatePopupProps) => { - const { dispatch } = useContext(AppStateContext); - - const handleCreateFormSubmit = () => { - dispatch({ event: AppEvent.SAVE_DEMO }); - }; - - const handleCreateFormCancel = () => { - dispatch({ event: AppEvent.DISCARD_DEMO }); - }; - - return ( - -
- - ); -}; - -export default CreatePopup; diff --git a/apps/mocksi-lite/content/EditMode/actions.ts b/apps/mocksi-lite/content/EditMode/actions.ts deleted file mode 100644 index c28c37f2..00000000 --- a/apps/mocksi-lite/content/EditMode/actions.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { DOMManipulator } from "@repo/dodom"; -import type { ApplyAlteration } from "../Toast/EditToast"; -import { getHighlighter } from "./highlighter"; - -export function cancelEditWithoutChanges(nodeWithTextArea: HTMLElement | null) { - if (nodeWithTextArea) { - const parentElement = nodeWithTextArea?.parentElement; - // cancel previous input. - nodeWithTextArea?.parentElement?.replaceChild( - document.createTextNode(nodeWithTextArea.innerText), - nodeWithTextArea, - ); - parentElement?.normalize(); - } -} - -export function applyChanges( - nodeWithTextArea: HTMLElement | null, - newValue: string, - oldValue: string, - applyAlteration: ApplyAlteration, -) { - if (nodeWithTextArea) { - cancelEditWithoutChanges(nodeWithTextArea); - // TODO: check if we should keep the singleton behavior we had before - const domManipulator = new DOMManipulator( - fragmentTextNode, - getHighlighter(), - applyAlteration, - ); - domManipulator.addPattern(oldValue, newValue); - } -} - -export function fragmentTextNode( - fragmentsToHighlight: Node[], - matches: RegExpMatchArray[], - textNode: Node, - newText: string, -) { - const fragment = document.createDocumentFragment(); - if (!textNode.nodeValue) { - return fragment; - } - const baseFragment = document.createDocumentFragment(); - let cursor = 0; - let index = 0; - for (const match of matches) { - // match.index may be undefined? in which cases????? - const [startOffset, endOffset] = [ - match.index || 0, - (match.index || 0) + match[0].length, - ]; - if (cursor < startOffset) { - baseFragment.appendChild( - document.createTextNode( - textNode.nodeValue.substring(cursor, startOffset), - ), - ); - } - const selectedTextFragment = document.createTextNode(newText); - fragmentsToHighlight.push(selectedTextFragment); - baseFragment.appendChild(selectedTextFragment); - cursor = endOffset; - if (index === matches.length - 1 && cursor !== textNode.nodeValue?.length) { - // end of matches - baseFragment.appendChild( - document.createTextNode( - textNode.nodeValue.substring(endOffset, textNode.nodeValue?.length), - ), - ); - } - index++; - } - return baseFragment; -} - -export function applyImageChanges( - targetedElement: HTMLImageElement, - newSrc: string, -) { - const domManipulator = new DOMManipulator( - fragmentTextNode, - getHighlighter(), - () => {}, - ); - domManipulator.replaceImage(targetedElement.src, newSrc); -} diff --git a/apps/mocksi-lite/content/EditMode/decorator.ts b/apps/mocksi-lite/content/EditMode/decorator.ts deleted file mode 100644 index c411e312..00000000 --- a/apps/mocksi-lite/content/EditMode/decorator.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { persistModifications } from "../../utils"; -import type { ApplyAlteration } from "../Toast/EditToast"; -import { applyChanges, cancelEditWithoutChanges } from "./actions"; -import { applyStyles } from "./utils"; - -// function to decorate the portion of TextNode with the textArea to edit the content -// functions parameter is to add some extra functionality at the moment of submitting or cancel. -export function decorate( - text: string, - width: string, - shiftMode: boolean, - applyAlteration: ApplyAlteration, -) { - const newSpan = document.createElement("span"); - newSpan.style.position = "relative"; - newSpan.id = "mocksiSelectedText"; - newSpan.appendChild(document.createTextNode(text)); - const textArea = injectTextArea( - shiftMode ? width : undefined, - text, - applyAlteration, - ); - newSpan.appendChild(textArea); - return newSpan; -} - -function injectTextArea( - width: string | undefined, - value: string, - applyAlteration: ApplyAlteration, -) { - const ndiv = document.createElement("textarea"); - ndiv.setAttribute("tabindex", "-1"); - - const padding = "5px"; - const elementStyle = { - width: `calc(120% + ${padding})`, // TODO: Make this dynamic based off the length of the content - height: `calc(100% + ${padding} + ${padding})`, - border: "1px solid #33B8EA", - padding: padding, - borderRadius: "2px", - position: "absolute", - top: `-${padding}`, - left: `-${padding}`, - zIndex: "999", - background: "#FFFFFF", - resize: "none", - }; - applyStyles(ndiv, elementStyle); - - ndiv.onkeydown = (event: KeyboardEvent) => { - if (event.key === "Enter" && !event.shiftKey) { - if (!event.repeat) { - const newEvent = new Event("submit", { cancelable: true }); - event.target?.dispatchEvent(newEvent); - } - event.preventDefault(); // Prevents the addition of a new line in the text field - } else if (event.key === "Escape") { - cancelEditWithoutChanges(document.getElementById("mocksiSelectedText")); - } - }; - ndiv.onsubmit = (event: SubmitEvent) => { - const selectedText = document.getElementById("mocksiSelectedText"); - // @ts-ignore I don't know why the value property is no inside the target object - const newValue = event.target?.value; - applyChanges(selectedText, newValue, value, applyAlteration); - }; - - //@ts-ignore - ndiv.value = value; - ndiv.id = "mocksiTextArea"; - ndiv.autofocus = true; - return ndiv; -} diff --git a/apps/mocksi-lite/content/EditMode/editMode.ts b/apps/mocksi-lite/content/EditMode/editMode.ts deleted file mode 100644 index 789a0b31..00000000 --- a/apps/mocksi-lite/content/EditMode/editMode.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { MOCKSI_READONLY_STATE } from "../../consts"; -import type { ApplyAlteration } from "../Toast/EditToast"; -import { applyImageChanges } from "./actions"; -import { decorate } from "./decorator"; - -function decorateTextTag( - text: string, - width: string, - shiftMode: boolean, - { endOffset, startOffset }: { endOffset: number; startOffset: number }, - applyAlteration: ApplyAlteration, -) { - const fragment = document.createDocumentFragment(); - if (startOffset > 0) { - fragment.appendChild( - document.createTextNode(text.substring(0, startOffset)), - ); - } - fragment.appendChild( - decorate( - text.substring(startOffset, endOffset), - width, - shiftMode, - applyAlteration, - ), - ); - if (endOffset < text.length) { - fragment.appendChild( - document.createTextNode(text.substring(endOffset, text.length)), - ); - } - return fragment; -} - -export function applyEditor( - targetedElement: HTMLElement, - selectedRange: null | Selection, - shiftMode: boolean, - applyAlteration: ApplyAlteration, -) { - if (selectedRange === null || selectedRange.anchorNode === null) { - return; - } - - if (selectedRange.anchorNode === selectedRange.focusNode) { - selectedRange.anchorNode.parentElement?.replaceChild( - decorateTextTag( - selectedRange.anchorNode.textContent || "", - targetedElement.clientWidth?.toString() || "", - shiftMode, - selectedRange.getRangeAt(0), - applyAlteration, - ), - selectedRange.anchorNode, - ); - } -} - -const BLOCKED_ELEMENTS = [ - "a", - "button", - "img", - "input", - "textarea", - "select", - "option", - "checkbox", - "radio", - "label", - "td", - 'div[type="button"]', - 'div[role="button"]', -]; - -const injectStylesToBlockEvents = () => { - const style = document.createElement("style"); - style.id = "mocksi-block-events-style"; - - const blockedSelector = BLOCKED_ELEMENTS.join(", "); - style.innerHTML = ` - ${blockedSelector} { - pointer-events: none; - } - - :is(#mocksi-editor-toast) * { - pointer-events: unset; - } - `; - document.head.appendChild(style); -}; - -const removeStylesToBlockEvents = () => { - const style = document.getElementById("mocksi-block-events-style"); - if (style) { - style.remove(); - } -}; - -export const applyReadOnlyMode = () => { - chrome.storage.local.set({ - [MOCKSI_READONLY_STATE]: true, - }); - injectStylesToBlockEvents(); -}; - -export const disableReadOnlyMode = () => { - chrome.storage.local.set({ - [MOCKSI_READONLY_STATE]: false, - }); - removeStylesToBlockEvents(); -}; diff --git a/apps/mocksi-lite/content/EditMode/highlighter.ts b/apps/mocksi-lite/content/EditMode/highlighter.ts deleted file mode 100644 index f61cf295..00000000 --- a/apps/mocksi-lite/content/EditMode/highlighter.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { v4 as uuidv4 } from "uuid"; -import { MOCKSI_HIGHLIGHTER_ID } from "../../consts"; -import { decorate } from "./decorator"; -import { applyStyles } from "./utils"; - -class Highlighter { - private contentRanger = document.createRange(); - private highlightedNodes: { highlightedElem: Node; highlightId: string }[] = - []; - - highlightNode = (elementToHighlight: Node) => { - this.contentRanger.selectNodeContents(elementToHighlight); - const { x, y, width, height } = - this.contentRanger.getBoundingClientRect() || {}; - const textHighlight = highlight({ - x, - y, - width, - height, - highlightedElement: elementToHighlight, - }); - textHighlight.id = uuidv4(); - document.body.appendChild(textHighlight); - //@ts-ignore just don't know what is meaning here - this.highlightedNodes.push({ - highlightedElem: elementToHighlight, - highlightId: textHighlight.id, - }); - }; - - removeHighlightNode = (elementToUnhighlight: Node) => { - const { highlightId } = - this.highlightedNodes.find( - ({ highlightedElem }) => highlightedElem === elementToUnhighlight, - ) || {}; - if (highlightId) { - const highlightDOMElem = document.getElementById(highlightId); - highlightDOMElem?.remove(); - } - }; - - showHideHighlight = (show: boolean, elementInvolved: Node) => { - const { highlightId } = - this.highlightedNodes.find( - ({ highlightedElem }) => highlightedElem === elementInvolved, - ) || {}; - if (highlightId) { - const highlightDOMElem = document.getElementById(highlightId); - (highlightDOMElem as HTMLElement).style.display = show ? "block" : "none"; - } - }; - - showHideHighlights = (show: boolean) => { - for (const node of document.querySelectorAll( - `div.${MOCKSI_HIGHLIGHTER_ID}`, - )) { - (node as HTMLElement).style.display = show ? "block" : "none"; - } - }; - - removeHighlightNodes = () => { - for (const node of document.querySelectorAll( - `div.${MOCKSI_HIGHLIGHTER_ID}`, - )) { - (node as HTMLElement).remove(); - } - }; -} - -let ContentHighlighter: Highlighter; - -export const getHighlighter = () => { - if (!ContentHighlighter) { - ContentHighlighter = new Highlighter(); - } - return ContentHighlighter; -}; - -const createHighlighterStyles = ( - width: number, - height: number, - x: number, - y: number, - scrollY: number, - scrollX: number, -) => ({ - position: "absolute", - top: `${window.scrollY + y + -2}px`, - left: `${window.scrollX + x + -2}px`, - width: `${width}px`, - height: `${height}px`, - zIndex: "999", - pointerEvents: "none", - border: "2px solid #FFB68B", - background: "rgba(229, 111, 12, 0.05)", - cursor: "text", -}); - -const highlight = ({ - x, - y, - width, - height, - highlightedElement, -}: { - x: number; - y: number; - width: number; - height: number; - highlightedElement: Node; -}) => { - const highlighterStyles = createHighlighterStyles( - width, - height, - x, - y, - window.scrollY, - window.scrollX, - ); - const highlightDiv = document.createElement("div"); - highlightDiv.className = MOCKSI_HIGHLIGHTER_ID; - applyStyles(highlightDiv, highlighterStyles); - - highlightDiv.ondblclick = (event: MouseEvent) => { - if (!highlightedElement?.parentElement) { - return; - } - (event.target as HTMLElement).style.display = "none"; - // TODO: Come back to handle double clicking on a highlight - // highlightedElement.parentElement?.replaceChild( - // decorate(highlightedElement.textContent || "", `${width || ""}`, false, ), - // highlightedElement, - // ); - document.getElementById("mocksiTextArea")?.focus(); - event.stopPropagation(); - }; - return highlightDiv; -}; diff --git a/apps/mocksi-lite/content/EditMode/utils.ts b/apps/mocksi-lite/content/EditMode/utils.ts deleted file mode 100644 index a6d102a5..00000000 --- a/apps/mocksi-lite/content/EditMode/utils.ts +++ /dev/null @@ -1,38 +0,0 @@ -export const applyStyles = ( - element: HTMLElement, - styles: Record, -) => { - for (const [key, value] of Object.entries(styles)) { - element.style.setProperty(key, value); - } -}; - -export const buildQuerySelector = ( - parentElement: HTMLElement, - newValue: string, -) => { - const { localName, id, classList } = parentElement; - let keyToSave = localName; - if (id) { - keyToSave += `#${id}`; - } - if (classList.length) { - const escapedClasses = [...classList].map((cls) => CSS.escape(cls)); - keyToSave += `.${escapedClasses.join(".")}`; - } - let elements: NodeListOf; - try { - elements = document.querySelectorAll(keyToSave); - } catch (e: unknown) { - if (e instanceof Error) { - console.error(`Error querying selector ${keyToSave}: ${e}`); - } - return keyToSave; - } - - if (elements.length) { - keyToSave += `[${[...elements].indexOf(parentElement)}]`; - } - keyToSave += `{${newValue}}`; - return keyToSave; -}; diff --git a/apps/mocksi-lite/content/IframeWrapper.tsx b/apps/mocksi-lite/content/IframeWrapper.tsx deleted file mode 100644 index 2a7ef726..00000000 --- a/apps/mocksi-lite/content/IframeWrapper.tsx +++ /dev/null @@ -1,72 +0,0 @@ -// biome-ignore lint/style/useImportType: types are messy -import { ReactNode, useEffect, useRef, useState } from "react"; -import ReactDOM from "react-dom"; -import { extractStyles } from "../utils"; - -interface IframeWrapperProps { - // biome-ignore lint/suspicious/noExplicitAny: - [x: string]: any; - children: ReactNode; - scripts?: string[]; - styles?: string; -} - -const IframeWrapper = ({ - children, - scripts, - styles, - ...props -}: IframeWrapperProps) => { - const iframeRef = useRef(null); // Explicitly type the ref - const [iframeBody, setIframeBody] = useState(null); - - useEffect(() => { - const iframe = iframeRef.current; - if (!iframe) { - console.error("Iframe is null"); - return; - } - const iframeDocument = iframe.contentWindow?.document; - if (!iframeDocument) { - console.error("Iframe document is null"); - return; - } - - let baseStyles = extractStyles(document.styleSheets); - // Append component styles - if (styles) { - baseStyles += styles; - } - const styleElement = iframeDocument.createElement("style"); - if (styleElement && baseStyles) { - styleElement.textContent = baseStyles; - iframeDocument.head.appendChild(styleElement); - } - - // Inject scripts - if (scripts) { - for (const script of scripts) { - const scriptElement = iframeDocument.createElement("script"); - scriptElement.src = script; - iframeDocument.head.appendChild(scriptElement); - } - } - - if (iframeDocument.body) { - iframeDocument.body.style.setProperty( - "background-color", - "rgba(0, 0, 0, 0.0)", - ); - - setIframeBody(iframeDocument.body); - } - }, [styles, scripts]); - - return ( - - ); -}; - -export default IframeWrapper; diff --git a/apps/mocksi-lite/content/ListPopup/DemoItem.tsx b/apps/mocksi-lite/content/ListPopup/DemoItem.tsx deleted file mode 100644 index 694ebdbd..00000000 --- a/apps/mocksi-lite/content/ListPopup/DemoItem.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { useContext, useEffect, useRef } from "react"; -import type { Recording } from "../../background"; -import Button, { Variant } from "../../common/Button"; -import { EditIcon, PlayIcon } from "../../common/Icons"; -import TextField from "../../common/TextField"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_RECORDING_CREATED_AT, - MOCKSI_RECORDING_ID, -} from "../../consts"; -import { sendMessage } from "../../utils"; -import { AppEvent, AppStateContext } from "../AppStateContext"; - -interface DemoItemProps extends Recording { - hasImageEdits: boolean; -} - -const DemoItem = ({ - alterations, - created_timestamp, - customer_name, - demo_name, - hasImageEdits, - url, - uuid, -}: DemoItemProps) => { - const { dispatch } = useContext(AppStateContext); - const domain = new URL(url).hostname; - - const handleEdit = async () => { - await chrome.storage.local.set({ - [MOCKSI_ALTERATIONS]: alterations, - [MOCKSI_RECORDING_ID]: uuid, - }); - - dispatch({ event: AppEvent.START_EDITING }); - }; - - const handlePlay = async () => { - await chrome.storage.local.set({ - [MOCKSI_ALTERATIONS]: alterations, - [MOCKSI_RECORDING_CREATED_AT]: created_timestamp, - [MOCKSI_RECORDING_ID]: uuid, - }); - - sendMessage("updateToPauseIcon"); - - dispatch({ event: AppEvent.START_PLAYING }); - }; - - return ( -
-
- - {demo_name} - - {customer_name} - - - {domain} - - -
-
- - -
-
- ); -}; - -export default DemoItem; diff --git a/apps/mocksi-lite/content/ListPopup/index.tsx b/apps/mocksi-lite/content/ListPopup/index.tsx deleted file mode 100644 index 2d4e4b82..00000000 --- a/apps/mocksi-lite/content/ListPopup/index.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { Fragment, useContext, useEffect, useRef, useState } from "react"; -import type { Recording } from "../../background"; -import Button from "../../common/Button"; -import Divider from "../../common/Divider"; -import Popup from "../../common/Popup"; -import { sendMessage } from "../../utils"; -import { AppEvent, AppStateContext } from "../AppStateContext"; -import DemoItem from "./DemoItem"; - -interface ListPopupProps { - email?: string; - onChat: () => void; - onClose: () => void; - onLogout: () => void; -} - -const ListPopup = ({ email, onChat, onClose, onLogout }: ListPopupProps) => { - const { dispatch } = useContext(AppStateContext); - const [recordings, setRecordings] = useState([]); - const hasImageEditsRef = useRef(false); - - const getRecordings = async () => { - sendMessage("getRecordings", {}, (response) => { - const { body } = response; - const { recordings } = body as { recordings: Recording[] }; - - setRecordings(recordings); - }); - }; - - // TODO: remove when we add images back to alterations - - // biome-ignore lint/correctness/useExhaustiveDependencies: - useEffect(() => { - chrome.storage.local.get("mocksi-images", (storage) => { - if (storage["mocksi-images"][document.location.hostname]) { - hasImageEditsRef.current = true; - } - }); - getRecordings(); - }, []); - - const handleCreateDemoClicked = () => { - dispatch({ event: AppEvent.CREATE_DEMO }); - }; - - const handleSettingsClicked = () => { - dispatch({ event: AppEvent.ENTER_SETTINGS }); - }; - - return ( - -
- {recordings.length ? ( -
- {recordings - .filter((record) => record.url) - .map((record) => ( - - -
- -
-
- ))} -
- ) : null} - -
-
- ); -}; - -export default ListPopup; diff --git a/apps/mocksi-lite/content/LoadingSpinner.tsx b/apps/mocksi-lite/content/LoadingSpinner.tsx deleted file mode 100644 index 8277b380..00000000 --- a/apps/mocksi-lite/content/LoadingSpinner.tsx +++ /dev/null @@ -1 +0,0 @@ -export const LoadingSpinner = () => ; diff --git a/apps/mocksi-lite/content/ReadyToRecordPopup/RecordDemo.tsx b/apps/mocksi-lite/content/ReadyToRecordPopup/RecordDemo.tsx deleted file mode 100644 index bc914bf7..00000000 --- a/apps/mocksi-lite/content/ReadyToRecordPopup/RecordDemo.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { useContext } from "react"; -import TextField from "../../common/TextField"; -import { popupContent, popupTitle } from "../../consts"; -import { recordingLabel } from "../../utils"; -import { AppStateContext } from "../AppStateContext"; -import { RecordButton } from "../RecordButton"; - -const RecordDemo = () => { - const { state } = useContext(AppStateContext); - - const label = recordingLabel(state); - - return ( - <> -
- - {label} -
-
- - {popupTitle} - - {popupContent.map(({ text, title }) => ( -
- - {title} - - {text} -
- ))} -
- - ); -}; - -export default RecordDemo; diff --git a/apps/mocksi-lite/content/ReadyToRecordPopup/index.tsx b/apps/mocksi-lite/content/ReadyToRecordPopup/index.tsx deleted file mode 100644 index fa9d9ba1..00000000 --- a/apps/mocksi-lite/content/ReadyToRecordPopup/index.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import Popup from "../../common/Popup"; -import RecordDemo from "./RecordDemo"; - -interface ReadyToRecordPopupProps { - email?: string; - onClose: () => void; - onChat: () => void; - onLogout: () => void; -} - -const ReadyToRecordPopup = ({ - email, - onClose, - onChat, - onLogout, -}: ReadyToRecordPopupProps) => { - return ( - - - - ); -}; - -export default ReadyToRecordPopup; diff --git a/apps/mocksi-lite/content/RecordButton.tsx b/apps/mocksi-lite/content/RecordButton.tsx deleted file mode 100644 index c93bf1ce..00000000 --- a/apps/mocksi-lite/content/RecordButton.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { useContext } from "react"; -import { AppEvent, AppState, AppStateContext } from "./AppStateContext"; -import { LoadingSpinner } from "./LoadingSpinner"; - -export function RecordSVG() { - return ( - - Record - - - - ); -} - -const waitTime = 2000; // 2 seconds - -const recordingColorAndLabel = (currentStatus: AppState) => { - switch (currentStatus) { - case AppState.ANALYZING: - return { color: "mw-bg-orange/95", label: "Analyzing" }; - case AppState.READYTORECORD: - return { color: "mw-bg-green/95", label: "Start" }; - case AppState.RECORDING: - return { color: "mw-bg-crimson/95", label: "Stop" }; - default: - return { color: "mw-bg-green/95", label: "Start" }; - } -}; - -export const RecordButton = () => { - const { dispatch, state } = useContext(AppStateContext); - - const handleStartRecording = () => { - dispatch({ event: AppEvent.START_RECORDING }); - }; - - const handleStopRecording = () => { - dispatch({ event: AppEvent.STOP_RECORDING }); - setTimeout(() => { - dispatch({ event: AppEvent.STOP_ANALYZING }); - }, waitTime); - }; - - const { color, label } = recordingColorAndLabel(state); - - if (state === AppState.READYTORECORD) { - return ( -
{ - event.key === "Enter" && handleStartRecording(); - }} - > - -
- ); - } - - // FIXME: find a better way to handle tailwindcss not seeing these classes when using syntax like `className={"mw-cursor-pointer"}` - const buttonClassNames = `mw-h-full mw-w-[56px] mw-border-0 mw-text-center mw-text-white ${color}`; - return ( - - ); -}; diff --git a/apps/mocksi-lite/content/SettingsPopup/SettingsItem.tsx b/apps/mocksi-lite/content/SettingsPopup/SettingsItem.tsx deleted file mode 100644 index 5ac71e64..00000000 --- a/apps/mocksi-lite/content/SettingsPopup/SettingsItem.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import type { Recording } from "../../background"; -import Button, { Variant } from "../../common/Button"; -import TextField from "../../common/TextField"; -import { sendMessage } from "../../utils"; - -interface SettingsItemProps extends Recording { - onDelete: () => void; -} - -const SettingsItem = ({ - customer_name, - demo_name, - onDelete, - url, - uuid, -}: SettingsItemProps) => { - const domain = new URL(url).hostname; - - const handleDelete = () => { - sendMessage("deleteDemo", { id: uuid }); - onDelete(); - }; - - return ( -
-
- - {demo_name} - - {customer_name} - - - {domain} - - -
-
- -
-
- ); -}; - -export default SettingsItem; diff --git a/apps/mocksi-lite/content/SettingsPopup/index.tsx b/apps/mocksi-lite/content/SettingsPopup/index.tsx deleted file mode 100644 index c5d89f23..00000000 --- a/apps/mocksi-lite/content/SettingsPopup/index.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import { Fragment, useContext, useEffect, useState } from "react"; -import type { Recording } from "../../background"; -import Divider from "../../common/Divider"; -import Popup from "../../common/Popup"; -import { getRecordingsStorage } from "../../utils"; -import { AppEvent, AppStateContext } from "../AppStateContext"; -import SettingsItem from "./SettingsItem"; - -interface SettingsPopupProps { - email?: string; - onChat: () => void; - onClose: () => void; - onLogout: () => void; -} - -const SettingsPopup = ({ - email, - onChat, - onClose, - onLogout, -}: SettingsPopupProps) => { - const { dispatch } = useContext(AppStateContext); - const [recordings, setRecordings] = useState([]); - - const getRecordings = async () => { - let continueFetching = true; - while (continueFetching) { - try { - const newRecordings = await getRecordingsStorage(); - if (newRecordings.length !== recordings.length) { - setRecordings(newRecordings); - continueFetching = false; // Stop the loop if recordings have been updated - } - } catch (error) { - continueFetching = false; // Stop the loop in case of an error - } - } - }; - - // biome-ignore lint/correctness/useExhaustiveDependencies: - useEffect(() => { - getRecordings(); - }, []); - - const handleGoBackClicked = () => { - dispatch({ event: AppEvent.EXIT_SETTINGS }); - }; - - const handleDelete = () => { - getRecordings(); - }; - - return ( - -
- {recordings.length ? ( -
- {recordings - .filter((record) => record.url) - .map((record) => ( - - -
- -
-
- ))} -
- ) : null} -
-
- ); -}; - -export default SettingsPopup; diff --git a/apps/mocksi-lite/content/Toast/ChatToast.tsx b/apps/mocksi-lite/content/Toast/ChatToast.tsx deleted file mode 100644 index 018cbce2..00000000 --- a/apps/mocksi-lite/content/Toast/ChatToast.tsx +++ /dev/null @@ -1,282 +0,0 @@ -import React, { useCallback, useEffect, useRef, useState } from "react"; -import Toast from "."; -import { CloseButton } from "../../common/Button"; -import { ChatWebSocketURL, MOCKSI_RECORDING_STATE } from "../../consts"; -import editIcon from "../../public/edit-icon.png"; -import mocksiLogo from "../../public/icon/icon48.png"; -import { getEmail, innerHTMLToJson } from "../../utils"; -import { AppState } from "../AppStateContext"; - -interface Message { - content: string; - role: "assistant" | "user"; -} - -interface ResponseMessage { - message: { - content: string; - }; -} - -interface ChatToastProps { - close: () => void; - onChangeState: (r: AppState) => void; -} - -interface DOMModification { - action: string; - content: string; - selector: string; -} - -const ChatToast: React.FC = React.memo( - ({ close, onChangeState }) => { - const [messages, setMessages] = useState([]); - const [isTyping, setIsTyping] = useState(false); - const [inputValue, setInputValue] = useState(""); - const [email, setEmail] = useState(""); - const [domData, setDomData] = useState(""); - const wsRef = useRef(null); - const reconnectTimeoutRef = useRef(null); - - const connectWebSocket = useCallback(async () => { - if (wsRef.current?.readyState === WebSocket.OPEN) { - return; - } - const state = await chrome.storage.local.get([MOCKSI_RECORDING_STATE]); - if (!state || state[MOCKSI_RECORDING_STATE] !== AppState.CHAT) { - return; - } - - wsRef.current = new WebSocket(ChatWebSocketURL); - - wsRef.current.onopen = () => { - console.log("WebSocket connected"); - if (reconnectTimeoutRef.current) { - clearTimeout(reconnectTimeoutRef.current); - reconnectTimeoutRef.current = null; - } - setIsTyping(false); - }; - - wsRef.current.onmessage = async (event) => { - let response: undefined | ResponseMessage; - try { - response = JSON.parse(event.data); - } catch (error) { - console.error("Error parsing JSON:", error); - setMessages((prevMessages) => [ - ...prevMessages, - { content: "Please try again.", role: "assistant" }, - ]); - return; - } - - if (!response || !response.message || !response.message.content) { - console.error("Invalid response:", response); - setMessages((prevMessages) => [ - ...prevMessages, - { content: "Please try again.", role: "assistant" }, - ]); - return; - } - - const data = JSON.parse(response.message.content); - // Continue processing the valid response... - if (!data || !data.description || !data.modifications) { - console.error("Invalid data:", data); - setMessages((prevMessages) => [ - ...prevMessages, - { content: "Please try again.", role: "assistant" }, - ]); - return; - } - - setMessages((prevMessages) => [ - ...prevMessages, - { content: data.description, role: "assistant" }, - ]); - - try { - await applyDOMModifications(data.modifications); - setIsTyping(false); - await new Promise((resolve) => window.setTimeout(resolve, 1000)); - const updatedDomJson = innerHTMLToJson(document.body.innerHTML); - setDomData(updatedDomJson); - } catch (error) { - console.error("Error applying DOM modifications:", error); - } - }; - - wsRef.current.onerror = (error) => { - console.error("WebSocket error:", error); - }; - - wsRef.current.onclose = (event) => { - console.log("WebSocket closed. Attempting to reconnect..."); - if (!reconnectTimeoutRef.current) { - reconnectTimeoutRef.current = window.setTimeout(() => { - connectWebSocket(); - }, 3000); // Attempt to reconnect after 3 seconds - } - }; - }, []); - - useEffect(() => { - const dom_as_json = innerHTMLToJson(document.body.innerHTML); - setDomData(dom_as_json); - - connectWebSocket(); - - getEmail().then((email) => { - setEmail(email || ""); - }); - - return () => { - if (wsRef.current) { - wsRef.current.close(); - } - if (reconnectTimeoutRef.current) { - clearTimeout(reconnectTimeoutRef.current); - } - }; - }, [connectWebSocket]); - - const applyDOMModifications = async (modifications: DOMModification[]) => { - for (const mod of modifications) { - const element = document.querySelector(mod.selector); - if (!element) { - console.warn(`Element not found for selector: ${mod.selector}`); - continue; - } - - switch (mod.action) { - case "append": - element.insertAdjacentHTML("beforeend", mod.content); - break; - case "prepend": - element.insertAdjacentHTML("afterbegin", mod.content); - break; - case "remove": - element.remove(); - break; - case "replace": - element.innerHTML = mod.content; - break; - default: - console.warn(`Unknown action: ${mod.action}`); - } - - // Add a small delay between modifications to avoid overwhelming the browser - await new Promise((resolve) => window.setTimeout(resolve, 100)); - } - }; - - const sendReply = useCallback( - (messageBody: { messages: Message[] }) => { - setIsTyping(true); - if (wsRef.current?.readyState === WebSocket.OPEN) { - const payload = JSON.stringify({ ...messageBody, domData, email }); - console.log(`sending payload: ${payload}`); - wsRef.current.send(payload); - } else { - setIsTyping(true); - console.error("WebSocket is not open. Attempting to reconnect..."); - connectWebSocket(); - } - }, - [email, domData, connectWebSocket], - ); - - const handleSubmit = (e: React.FormEvent) => { - e.preventDefault(); - if (inputValue.trim()) { - const newMessage: Message = { content: inputValue, role: "user" }; - setMessages((prevMessages) => [...prevMessages, newMessage]); - setInputValue(""); - sendReply({ messages: [...messages, newMessage] }); - } - }; - - return ( - -
- { - await chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.CREATE, - }); - close(); - }} - /> -
-
-
- {messages.map((msg, i) => { - const chatKey = `chatKey${i}`; - const msgIcon = msg.role === "assistant" ? mocksiLogo : editIcon; - const responseDivClassName = - msg.role === "assistant" ? "mw-chat-start" : "mw-chat-end"; - return ( -
-
-
- {`${msg.role} -
-
-
- {msg.content} -
-
- ); - })} -
- - -
- {isTyping && ( - - MocksiAI is thinking... - - )} - setInputValue(e.currentTarget.value)} - placeholder="Ask Mocksi a question..." - required - type="text" - value={inputValue} - /> - -
- -
-
- ); - }, -); - -export default ChatToast; diff --git a/apps/mocksi-lite/content/Toast/EditToast.tsx b/apps/mocksi-lite/content/Toast/EditToast.tsx deleted file mode 100644 index 3c4d3c3b..00000000 --- a/apps/mocksi-lite/content/Toast/EditToast.tsx +++ /dev/null @@ -1,325 +0,0 @@ -import { useCallback, useContext, useEffect, useRef, useState } from "react"; -import type { Alteration } from "../../background"; -import { CloseButton } from "../../common/Button"; -import TextField from "../../common/TextField"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_READONLY_STATE, - MOCKSI_RECORDING_ID, -} from "../../consts"; -import { - getAlterations, - loadAlterations, - loadPreviousModifications, - persistModifications, - recordingLabel, - sendMessage, - undoModifications, -} from "../../utils"; -import { AppEvent, AppStateContext } from "../AppStateContext"; -import { cancelEditWithoutChanges } from "../EditMode/actions"; -import { - applyEditor, - applyReadOnlyMode, - disableReadOnlyMode, -} from "../EditMode/editMode"; -import { getHighlighter } from "../EditMode/highlighter"; -import { buildQuerySelector } from "../EditMode/utils"; -import IframeWrapper from "../IframeWrapper"; -import useImages from "../useImages"; -import { observeUrlChange } from "../utils/observeUrlChange"; -import Toast from "./index"; - -type EditToastProps = { - initialReadOnlyState?: boolean; -}; - -export type ApplyAlteration = ( - element: HTMLElement, - newText: string, - cleanPattern: string, - type: "image" | "text", -) => void; - -function useDidMountEffect(func: () => void, deps: Array) { - const didMount = useRef(false); - - useEffect(() => { - if (didMount.current) { - func(); - } else { - didMount.current = true; - } - }, [func, ...deps]); -} - -const EditToast = ({ initialReadOnlyState }: EditToastProps) => { - const { dispatch, state } = useContext(AppStateContext); - - const [areChangesHighlighted, setAreChangesHighlighted] = useState(true); - const [isReadOnlyModeEnabled, setIsReadOnlyModeEnabled] = useState( - initialReadOnlyState ?? true, - ); - const [alterations, setAlterations] = useState([]); - const [recordingId, setRecordingId] = useState(null); - const [url, setUrl] = useState(document.location.href); - const images = useImages(true); - - // biome-ignore lint/correctness/useExhaustiveDependencies: only run this on mount - useEffect(() => { - // get alterations that were set in DemoItem.tsx and load them into state - chrome.storage.local - .get([MOCKSI_ALTERATIONS, MOCKSI_RECORDING_ID]) - .then((result) => { - const recordingId = result[MOCKSI_RECORDING_ID]; - if (!recordingId) { - console.error("no recording id found"); - return; - } - setRecordingId(recordingId); - - const storedAlterations = result[MOCKSI_ALTERATIONS]; - if (storedAlterations) { - setAlterations(storedAlterations); - } - - loadAlterations(storedAlterations, { - withHighlights: areChangesHighlighted, - }); - - setupEditor(); - }) - .catch((err) => { - console.error("error fetching alterations", err); - }); - - // Whenever the url changes, we want to update the url in state which triggers the - // use effect that removes the highlights and reloads the alterations - const disconnect = observeUrlChange(() => { - setUrl(document.location.href); - images.applyEdits(); - }); - - images.setup(); - - return () => { - disconnect(); - }; - }, []); - - useEffect(() => { - try { - chrome.storage.local.set({ [MOCKSI_ALTERATIONS]: alterations }); - } catch (err) { - console.error("Error persisting alterations", err); - } - }, [alterations]); - - // Each time the URL updates we want to remove the existing highlights, and reload the alterations onto the page - // useDidMountEffect allows us to run this only _after_ the component has mounted and not on the initial render - useDidMountEffect(() => { - getHighlighter().removeHighlightNodes(); - loadPreviousModifications(alterations); - loadAlterations(alterations, { withHighlights: areChangesHighlighted }); - }, [url]); - - const setupEditor = async () => { - sendMessage("attachDebugger"); - - const results = await chrome.storage.local.get([MOCKSI_READONLY_STATE]); - - // If value exists and is true or if the value doesn't exist at all, apply read-only mode - if (results[MOCKSI_READONLY_STATE]) { - applyReadOnlyMode(); - } - - document.body.addEventListener("dblclick", onDoubleClickText); - return; - }; - - const teardownEditor = async () => { - sendMessage("detachDebugger"); - - if (recordingId) { - await persistModifications(recordingId, alterations); - } - - undoModifications(alterations); - cancelEditWithoutChanges(document.getElementById("mocksiSelectedText")); - disableReadOnlyMode(); - - await chrome.storage.local.remove([ - MOCKSI_RECORDING_ID, - MOCKSI_READONLY_STATE, - MOCKSI_ALTERATIONS, - ]); - - document.body.removeEventListener("dblclick", onDoubleClickText); - }; - - const resetEditor = async () => { - sendMessage("detachDebugger"); - - undoModifications(alterations); - cancelEditWithoutChanges(document.getElementById("mocksiSelectedText")); - disableReadOnlyMode(); - - await chrome.storage.local.remove([ - MOCKSI_RECORDING_ID, - MOCKSI_READONLY_STATE, - MOCKSI_ALTERATIONS, - ]); - - document.body.removeEventListener("dblclick", onDoubleClickText); - }; - - const onDoubleClickText = useCallback((event: MouseEvent) => { - // @ts-ignore MouseEvent typing seems incomplete - const nodeName = event?.toElement?.nodeName; - - // if (nodeName === "IMG") { - // const targetedElement: HTMLImageElement = event.target as HTMLImageElement; - // console.log("Image clicked", targetedElement.alt); - // // openImageUploadModal(targetedElement); - // return; - // } - - if (nodeName !== "TEXTAREA") { - cancelEditWithoutChanges(document.getElementById("mocksiSelectedText")); - - const targetedElement: HTMLElement = event.target as HTMLElement; - const selection = window.getSelection(); - - // check to make sure that we actually have a string selected and we didn't just double click on an empty part of the page - if (selection?.toString()?.trim()) { - applyEditor( - targetedElement, - selection, - event.shiftKey, - applyAlteration, - ); - document.getElementById("mocksiTextArea")?.focus(); - } - } - }, []); - - const applyAlteration: ApplyAlteration = ( - element, - newText, - cleanPattern, - type, - ) => { - setAlterations((previous: Alteration[]) => { - const newUncommitted = [ - ...previous, - { - action: "", - dom_after: newText, - dom_before: cleanPattern, - selector: buildQuerySelector(element, newText), - type: type, - }, - ]; - - return newUncommitted; - }); - }; - - const ContentHighlighter = getHighlighter(); - - const onChecked = () => { - setAreChangesHighlighted((prevValue) => { - ContentHighlighter.showHideHighlights(!prevValue); - return !prevValue; - }); - }; - - const onReadOnlyChecked = () => { - setIsReadOnlyModeEnabled((prevValue) => { - const newVal = !prevValue; - - if (newVal) { - applyReadOnlyMode(); - } else { - disableReadOnlyMode(); - } - - return newVal; - }); - }; - - const handleSave = async () => { - await teardownEditor(); - images.storeEdits(); - images.undoEdits(); - dispatch({ event: AppEvent.SAVE_MODIFICATIONS }); - }; - - const handleCancel = () => { - resetEditor(); - images.undoEdits(); - dispatch({ event: AppEvent.CANCEL_EDITING }); - }; - - const iframeStyle = { - border: "none", - position: "relative", - width: "355px", - zIndex: 9999998, - }; - - return ( - - - -
- {recordingLabel(state)} -
- onChecked()} - type="checkbox" - /> -
- Highlight All Previous Changes -
-
- -
- onReadOnlyChecked()} - type="checkbox" - /> -
- {isReadOnlyModeEnabled ? "Disable" : "Enable"} Read-Only Mode -
-
-
-
{ - handleSave(); - }} - onKeyUp={async (event) => { - if (event.key === "Enter") { - handleSave(); - } - }} - > - Done -
-
-
- ); -}; - -export default EditToast; -function onDoubleClickText(this: HTMLElement, ev: MouseEvent) { - throw new Error("Function not implemented."); -} diff --git a/apps/mocksi-lite/content/Toast/PlayToast.tsx b/apps/mocksi-lite/content/Toast/PlayToast.tsx deleted file mode 100644 index f8e63481..00000000 --- a/apps/mocksi-lite/content/Toast/PlayToast.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { useContext, useEffect, useState } from "react"; -import type { Alteration } from "../../background"; -import Button, { CloseButton, Variant } from "../../common/Button"; -import { EditIcon, StopIcon } from "../../common/Icons"; -import { Logo } from "../../common/Logos"; -import { MOCKSI_ALTERATIONS, MOCKSI_RECORDING_CREATED_AT } from "../../consts"; -import { - getAlterations, - loadAlterations, - loadPreviousModifications, - sendMessage, - undoModifications, -} from "../../utils"; -import { AppEvent, AppStateContext } from "../AppStateContext"; -import { getHighlighter } from "../EditMode/highlighter"; -import useImages from "../useImages"; -import { observeUrlChange } from "../utils/observeUrlChange"; -import Toast from "./index"; - -interface PlayToastProps { - close: () => void; -} - -const PlayToast = ({ close }: PlayToastProps) => { - const { dispatch } = useContext(AppStateContext); - const [alterations, setAlterations] = useState([]); - const [url, setUrl] = useState(document.location.href); - const images = useImages(false); - - // biome-ignore lint/correctness/useExhaustiveDependencies: only run this on mount - useEffect(() => { - chrome.storage.local - .get([MOCKSI_ALTERATIONS, MOCKSI_RECORDING_CREATED_AT]) - .then((result) => { - const alterations = result[MOCKSI_ALTERATIONS]; - setAlterations(alterations); - - const createdAt = result[MOCKSI_RECORDING_CREATED_AT]; - - loadAlterations(alterations, { - createdAt, - withHighlights: false, - }); - }); - - const disconnect = observeUrlChange(() => { - setUrl(document.location.href); - }); - images.setup(); - return () => { - disconnect(); - }; - }, []); - - // biome-ignore lint/correctness/useExhaustiveDependencies: we dont use the url but want to run this whenever it changes - useEffect(() => { - getHighlighter().removeHighlightNodes(); - loadPreviousModifications(alterations); - loadAlterations(alterations, { withHighlights: false }); - images.applyEdits(); - }, [url]); - - const handleEdit = () => { - sendMessage("resetIcon"); - loadPreviousModifications(alterations); - dispatch({ event: AppEvent.START_EDITING }); - }; - - const handleHideToast = () => { - sendMessage("updateToPauseIcon"); - dispatch({ event: AppEvent.START_PLAYING }); - close(); - }; - - const handleStop = () => { - sendMessage("resetIcon"); - images.undoEdits(); - undoModifications(alterations); - dispatch({ event: AppEvent.STOP_PLAYING }); - }; - - return ( - - - -
- - -
-
- ); -}; - -export default PlayToast; diff --git a/apps/mocksi-lite/content/Toast/RecordingToast.tsx b/apps/mocksi-lite/content/Toast/RecordingToast.tsx deleted file mode 100644 index 20b8189a..00000000 --- a/apps/mocksi-lite/content/Toast/RecordingToast.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { useContext } from "react"; -import { CloseButton } from "../../common/Button"; -import { LogoBirdy } from "../../common/Logos"; -import { recordingLabel } from "../../utils"; -import { AppState, AppStateContext } from "../AppStateContext"; -import IframeWrapper from "../IframeWrapper"; -import { RecordButton } from "../RecordButton"; -import Toast from "./index"; - -interface RecordingToast { - close: () => void; -} - -const RecordingToast = ({ close }: RecordingToast) => { - const { state } = useContext(AppStateContext); - - const iframeStyle = { - border: "none", - position: "relative", - zIndex: 9999998, - }; - - return ( - - -
- - - - {recordingLabel(state)} - -
- {state !== AppState.UNAUTHORIZED && } -
-
- ); -}; - -export default RecordingToast; diff --git a/apps/mocksi-lite/content/Toast/index.tsx b/apps/mocksi-lite/content/Toast/index.tsx deleted file mode 100644 index 6a03051a..00000000 --- a/apps/mocksi-lite/content/Toast/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { ReactNode } from "react"; - -interface ToastProps { - backgroundColor?: string; - children: ReactNode; - className?: string; - id?: string; -} - -const Toast = ({ backgroundColor, children, className, id }: ToastProps) => { - const bgColor = backgroundColor ?? "mw-bg-white"; - return ( -
- {children} -
- ); -}; - -export default Toast; diff --git a/apps/mocksi-lite/content/base.css b/apps/mocksi-lite/content/base.css deleted file mode 100644 index e6910c38..00000000 --- a/apps/mocksi-lite/content/base.css +++ /dev/null @@ -1,18 +0,0 @@ -@tailwind components; -@tailwind utilities; - -@layer utilities { - /* Hide scrollbar for Chrome, Safari and Opera */ - .no-scrollbar::-webkit-scrollbar { - display: none; - } - /* Hide scrollbar for IE, Edge and Firefox */ - .no-scrollbar { - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ - } - /* Add the custom utility */ - .mcksi-frame-include { - --mcksi-frame-include: true; - } -} diff --git a/apps/mocksi-lite/content/content.css b/apps/mocksi-lite/content/content.css deleted file mode 100644 index 9f40acc4..00000000 --- a/apps/mocksi-lite/content/content.css +++ /dev/null @@ -1,22 +0,0 @@ -#extension-root { - position: fixed; - right: 0; - top: 0; - z-index: 99999; -} - -#extension-root * { - box-sizing: border-box; -} - -.top-extension { - top: 0; -} - -.bottom-extension { - bottom: 0; -} - -.mcksi-frame-include { - --mcksi-frame-include: true; -} diff --git a/apps/mocksi-lite/content/content.tsx b/apps/mocksi-lite/content/content.tsx deleted file mode 100644 index 93bbb24f..00000000 --- a/apps/mocksi-lite/content/content.tsx +++ /dev/null @@ -1,157 +0,0 @@ -import ReactDOM from "react-dom/client"; -import type { Recording } from "../background"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_AUTH, - MOCKSI_READONLY_STATE, - MOCKSI_RECORDING_STATE, - STORAGE_CHANGE_EVENT, - SignupURL, -} from "../consts"; -import { - getAlterations, - getEmail, - loadAlterations, - loadPreviousModifications, - sendMessage, - setRootPosition, -} from "../utils"; -import { AppState } from "./AppStateContext"; -import ContentApp from "./ContentApp"; - -let root: ReactDOM.Root; - -async function handlePlayState() { - const alterations = await getAlterations(); - - if (alterations?.length) { - loadAlterations(alterations, { withHighlights: false }); - } -} - -async function handleEditState() { - const alterations = await getAlterations(); - - if (alterations?.length) { - loadAlterations(alterations, { withHighlights: true }); - } -} - -function initial() { - const rootDiv = - document.getElementById("extension-root") || document.createElement("div"); - rootDiv.id = "extension-root"; - document.body.appendChild(rootDiv); - - chrome.storage.local.get([MOCKSI_RECORDING_STATE], (results) => { - const appState: AppState | null = results[MOCKSI_RECORDING_STATE]; - if (appState === AppState.PLAY) { - handlePlayState(); - } - - if (appState === AppState.EDITING) { - handleEditState(); - } - }); -} - -document.addEventListener("DOMContentLoaded", initial); - -chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => { - const extensionRoot = document.getElementById("extension-root"); - - if (extensionRoot) { - if (root) { - root.unmount(); - } - root = ReactDOM.createRoot(extensionRoot); - getEmail().then((email) => { - chrome.storage.local.get( - [MOCKSI_RECORDING_STATE, MOCKSI_READONLY_STATE], - (results) => { - const appState: AppState | null = results[MOCKSI_RECORDING_STATE]; - let state = appState; - - console.log({ appState }); - - if (email && !appState) { - // we need to initialize app state if there's none. - chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.LIST, - }); - state = AppState.LIST; - } - - if (appState === AppState.PLAY) { - sendMessage("updateToPlayIcon"); - } - - if ( - (appState === AppState.UNAUTHORIZED || !email) && - window.location.origin !== SignupURL - ) { - chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.UNAUTHORIZED, - }); - state = AppState.UNAUTHORIZED; - - window.open(SignupURL); - } - - setRootPosition(state); - - sendMessage("getRecordings", {}, (response) => { - const { body } = response; - const { recordings } = body as { recordings: Recording[] }; - - root.render( - , - ); - }); - }, - ); - }); - } - sendResponse({ status: "success" }); -}); - -// LocalStorageChangeEventData defines the structure for local storage change events. -interface LocalStorageChangeEventData { - type: string; - key: string; - value: string; -} - -// Listen for custom events from the web page -window.addEventListener("message", (event: MessageEvent) => { - const eventData = event.data as LocalStorageChangeEventData; - - if (event.source !== window || !eventData || !eventData.type) { - return; - } - - console.log("Content script received message: ", eventData); - if (eventData.type.toUpperCase() === STORAGE_CHANGE_EVENT.toUpperCase()) { - chrome.storage.local.set({ [eventData.key]: eventData.value }).then(() => { - console.log(eventData.key, " set."); - }); - - if (eventData.key === MOCKSI_AUTH) { - chrome.storage.local.get([MOCKSI_RECORDING_STATE], (results) => { - const appState: AppState | null = results[MOCKSI_RECORDING_STATE]; - if (appState === AppState.UNAUTHORIZED) { - chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.LIST, - }); - } - }); - } - } -}); diff --git a/apps/mocksi-lite/content/spinner.css b/apps/mocksi-lite/content/spinner.css deleted file mode 100644 index 719ce717..00000000 --- a/apps/mocksi-lite/content/spinner.css +++ /dev/null @@ -1,24 +0,0 @@ -#loader { - width: 28px; - height: 28px; - border: 5px solid #FFF; - margin-top: 6px; - border-bottom-color: transparent; - 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); - } -} - -.mcksi-frame-include { - --mcksi-frame-include: true; -} diff --git a/apps/mocksi-lite/content/useImages.test.tsx b/apps/mocksi-lite/content/useImages.test.tsx deleted file mode 100644 index 9abbc85e..00000000 --- a/apps/mocksi-lite/content/useImages.test.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { afterEach } from "node:test"; -import { act, renderHook, screen } from "@testing-library/react"; -import { describe, expect, it } from "vitest"; -import useImages from "./useImages"; - -describe("useImages hook", () => { - afterEach(() => { - document.body.innerHTML = ""; - }); - - // TODO: expand on or remove test - it("sets image state (trivial example just to get tests going)", async () => { - const img = document.createElement("img"); - img.src = "https://example.com"; - document.body.appendChild(img); - expect(document.body.childElementCount).toBe(1); - const { result } = renderHook(useImages); - - expect(result.current.edits).toStrictEqual({}); - act(() => - result.current.setEdits({ - "https://example.com": "https://test.com/img", - }), - ); - expect(result.current.edits).toEqual({ - "https://example.com": "https://test.com/img", - }); - }); - - it("edit dom", async () => { - const img = document.createElement("img"); - img.src = "https://example.com"; - img.alt = "example image"; - document.body.appendChild(img); - - const { result } = renderHook(useImages); - act(() => - result.current.createEdit("https://example.com", "https://dogs.com"), - ); - expect(Object.keys(result.current.edits)).toHaveLength(1); - }); -}); diff --git a/apps/mocksi-lite/content/useImages.tsx b/apps/mocksi-lite/content/useImages.tsx deleted file mode 100644 index 07147ce6..00000000 --- a/apps/mocksi-lite/content/useImages.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; -import { observeUrlChange } from "./utils/observeUrlChange"; - -export default function useImages(editing: boolean) { - const [edits, setEdits] = useState>({}); - const abortControllerRef = useRef(new AbortController()); - - function applyEdits() { - const editedImages: NodeListOf = - document.querySelectorAll("img[data-mocksi-edited]"); - for (const image of editedImages) { - if (image) { - const src = image.getAttribute("data-mocksi-demo-src"); - if (src) { - image.setAttribute("src", src); - } - } - } - } - - function undoEdits() { - const editedImages: NodeListOf = - document.querySelectorAll("img[data-mocksi-edited]"); - for (const image of editedImages) { - if (image) { - const src = image.getAttribute("data-mocksi-init-src"); - if (src) { - image.setAttribute("src", src); - } - } - } - } - - function convertImageToDataUri(file: File): Promise { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onload = () => resolve(reader.result as string); - reader.onerror = reject; - reader.readAsDataURL(file); - }); - } - - const openImageUploadModal = ( - targetImage: HTMLImageElement, - onChange: (prevSrc: string, src: string) => void, - ) => { - if (!targetImage) { - console.debug("no image was provided"); - return; - } - - // Create a container for the shadow DOM - const modalContainer = document.createElement("div"); - document.body.appendChild(modalContainer); - - // Attach a shadow root to the container - const shadowRoot = modalContainer.attachShadow({ mode: "open" }); - - // Create the modal content - const modalContent = document.createElement("div"); - modalContent.innerHTML = ` -
-

Upload New Image

- - - -
- `; - - // Append the modal content to the shadow root - shadowRoot.appendChild(modalContent); - - // Query the elements within the shadow DOM - const imageInput = shadowRoot.querySelector( - "#image-input", - ) as HTMLInputElement; - const uploadButton = shadowRoot.querySelector( - "#upload-button", - ) as HTMLButtonElement; - const cancelButton = shadowRoot.querySelector( - "#cancel-button", - ) as HTMLButtonElement; - - // Focus the targeted element - targetImage.focus(); - - function closeImageUploadModal() { - shadowRoot.removeChild(modalContent); - if (modalContainer) { - document.body.removeChild(modalContainer); - } - } - - // Add event listeners to the buttons - uploadButton.addEventListener("click", () => { - const file = imageInput.files?.[0]; - if (file) { - convertImageToDataUri(file) - .then((newSrc) => { - if (targetImage.srcset) { - targetImage.removeAttribute("srcset"); - } - const src = targetImage.getAttribute("src"); - if (src) { - onChange(src, newSrc); - } - closeImageUploadModal(); - }) - .catch((error) => { - console.error("Error reading file:", error); - }); - } else { - console.error("No file selected."); - } - }); - - cancelButton.addEventListener("click", closeImageUploadModal); - }; - - function storeEdits() { - chrome.storage.local.get("mocksi-images", (storage) => { - const allStoredEdits = storage["mocksi-images"]; - chrome.storage.local.set({ - "mocksi-images": { - ...(allStoredEdits ?? {}), - [document.location.hostname]: edits, - }, - }); - }); - } - - function createEdit(oldSrc: string, newSrc: string) { - if (!oldSrc || !newSrc) { - console.debug("cannot create edit, old or new src undefined"); - return; - } - // |= syntax checks if src contains exact string - const elements = document.querySelectorAll(`img[src|='${oldSrc}']`); - if (elements) { - setEdits((prev) => { - return { ...prev, [oldSrc]: newSrc }; - }); - - for (const element of elements) { - // has been edited already, just update demo src - if (element.hasAttribute("data-mocksi-edited")) { - element.setAttribute("data-mocksi-demo-src", newSrc); - } else { - // new image edited add data attributes - element.setAttribute("data-mocksi-edited", "true"); - element.setAttribute("data-mocksi-init-src", oldSrc); - element.setAttribute("data-mocksi-demo-src", newSrc); - } - } - - applyEdits(); - } - } - - function setup() { - chrome.storage.local.get("mocksi-images", (value) => { - const storedEdits = value["mocksi-images"]; - // edits are stored by hostname - const { hostname } = document.location; - const localEdits = storedEdits?.[hostname] ?? {}; - let storedEditsExist = false; - - if (Object.keys(localEdits).length > 0) { - storedEditsExist = true; - setEdits(localEdits); - } - - const images = window.document.images; - - // use to remove all event listeners on unmount - const { signal } = abortControllerRef.current; - if (!signal) { - console.debug("abort controller undefined"); - } - - // add data attribute and double click handlers - for (let i = 0; i < images.length; i++) { - const image = images[i]; - // only edit visible image elements - if (image.checkVisibility()) { - const src = image.getAttribute("src"); - // image has been edited before, add data attributes - if (storedEditsExist && src) { - if (localEdits[src]) { - image.setAttribute("data-mocksi-edited", "true"); - image.setAttribute("data-mocksi-init-src", src); - image.setAttribute("data-mocksi-demo-src", localEdits[src]); - } - } - - if (editing) { - const parent = image.parentNode; - - const handleDoubleClick: EventListener = (event) => { - event.stopPropagation(); - openImageUploadModal(image, createEdit); - }; - - parent?.addEventListener("dblclick", handleDoubleClick, { - signal, - }); - image.addEventListener("dblclick", handleDoubleClick, { signal }); - } - } - } - - if (storedEditsExist) { - applyEdits(); - } - }); - } - - // biome-ignore lint/correctness/useExhaustiveDependencies: only run this on mount - useEffect(() => { - const disconnect = observeUrlChange(() => { - setup(); - }); - applyEdits(); - - return () => { - disconnect(); - - // remove all the event listeners we added - if (abortControllerRef.current) { - abortControllerRef.current.abort(); - } - }; - }, []); - - return { - applyEdits, - createEdit, - edits, - setEdits, - setup, - storeEdits, - undoEdits, - }; -} diff --git a/apps/mocksi-lite/content/utils/observeUrlChange.ts b/apps/mocksi-lite/content/utils/observeUrlChange.ts deleted file mode 100644 index 72434533..00000000 --- a/apps/mocksi-lite/content/utils/observeUrlChange.ts +++ /dev/null @@ -1,20 +0,0 @@ -export const observeUrlChange = (onChange: () => void) => { - let oldHref = document.location.href; - const body = document.querySelector("body"); - - if (!body) { - console.error("body not found"); - return () => {}; - } - - const observer = new MutationObserver((mutations) => { - if (oldHref !== document.location.href) { - oldHref = document.location.href; - onChange(); - } - }); - - observer.observe(body, { childList: true, subtree: true }); - - return () => observer.disconnect(); -}; diff --git a/apps/mocksi-lite/extension-env.d.ts b/apps/mocksi-lite/extension-env.d.ts deleted file mode 100644 index 54fb9456..00000000 --- a/apps/mocksi-lite/extension-env.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Required Extension types for TypeScript projects. -// This file auto-generated and should not be excluded. -// If you need extra types, consider creating a new *.d.ts and -// referencing it in the "include" array in your tsconfig.json file. -// See https://www.typescriptlang.org/tsconfig#include for info. -/// - -// Polyfill types for browser.* APIs. -/// diff --git a/apps/mocksi-lite/manifest.json b/apps/mocksi-lite/manifest.json deleted file mode 100644 index aa2df08d..00000000 --- a/apps/mocksi-lite/manifest.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "manifest_version": 3, - "version": "1.0", - "name": "mocksi-lite", - "description": "Mocksi Lite", - "background": { - "service_worker": "./background.ts" - }, - "action": {}, - "content_scripts": [ - { - "matches": [""], - "js": ["./content/content.tsx"], - "run_at": "document_start" - } - ], - "permissions": [ - "activeTab", - "background", - "cookies", - "downloads", - "debugger", - "scripting", - "storage", - "tabs", - "webNavigation", - "webRequest" - ], - "host_permissions": [ - "https://*/*", - "", - "http://*/*", - "https://api.rollbar.com/" - ], - "web_accessible_resources": [ - { - "resources": [ - "./content/content.tsx", - "/*.map", - "web_accessible_resources/*", - "web_accessible_resources/*.js", - "/*.json", - "/*.js", - "/*.css" - ], - "matches": [""] - } - ], - "icons": { - "16": "public/icon/icon16.png", - "48": "public/icon/icon48.png", - "128": "public/icon/icon128.png" - } -} diff --git a/apps/mocksi-lite/mckSocket.ts b/apps/mocksi-lite/mckSocket.ts deleted file mode 100644 index d1fd5da4..00000000 --- a/apps/mocksi-lite/mckSocket.ts +++ /dev/null @@ -1,152 +0,0 @@ -import { WebSocketURL } from "./consts"; - -let mckSocket: WebSocket; - -interface WebsocketResponse { - detail: string; - status: string; - type: string; - chat_message?: string; -} - -export function initializeMckSocket() { - mckSocket = new WebSocket(WebSocketURL); - - mckSocket.onopen = () => { - console.log("MckSocket connection opened"); - keepAlive(); - }; - - mckSocket.onmessage = (event) => { - console.log(`MckSocket received message: ${event.data}`); - handleMckSocketMessage(event.data); - }; - - mckSocket.onclose = () => { - console.log("MckSocket connection closed"); - reconnectMckSocket(); - }; -} - -// biome-ignore lint/suspicious/noExplicitAny: -export function sendMckSocketMessage(message: any) { - if (mckSocket && mckSocket.readyState === WebSocket.OPEN) { - const jsonString = JSON.stringify(message); - const urlEncoded = encodeURIComponent(jsonString); - const base64Encoded = btoa(urlEncoded); - mckSocket.send(base64Encoded); - } else { - console.error("MckSocket is not open. Unable to send message."); - } -} - -function reconnectMckSocket() { - const reconnectInterval = 5000; // 5 seconds - - setTimeout(() => { - console.log("Reconnecting MckSocket..."); - initializeMckSocket(); - }, reconnectInterval); -} - -function handleMckSocketMessage(data: string) { - try { - console.log("Raw WebSocket message:", data); - - // Step 1: Decode Base64 - const decodedBase64 = atob(data); - console.log("Decoded Base64 message:", decodedBase64); - - // Step 2: Decode URL encoding - const decodedURL = decodeURIComponent(decodedBase64); - console.log("Decoded URL message:", decodedURL); - - // Step 3: Parse JSON - const parsedData: WebsocketResponse = JSON.parse(decodedURL); - console.log("Parsed WebSocket message:", parsedData); - - switch (parsedData.type) { - case "ChatResponse": - handleChatResponse(parsedData); - break; - case "RequestInterception": - handleRequestInterception(parsedData); - break; - default: - console.log("MCKReceived message:", parsedData.detail); - } - } catch (error) { - console.error("Error handling WebSocket message:", error); - console.error("Raw message that caused the error:", data); - } -} -function ensureAscii(input: string): string { - // biome-ignore lint/suspicious/noControlCharactersInRegex: - return input.replace(/[^\x00-\x7F]/g, " "); -} - -function removeAllPercent(input: string): string { - return input.replace(/%20/g, " "); -} -// biome-ignore lint/suspicious/noExplicitAny: -function appendMessageToStorage(message: any) { - chrome.storage.local.get(["reply_messages"], (result) => { - const messages = result.reply_messages || []; - messages.push(message); - chrome.storage.local.set({ reply_messages: messages }, () => { - console.log("Message appended to storage"); - }); - }); -} - -function handleChatResponse(response: WebsocketResponse) { - if (!response.chat_message) { - console.error("ChatResponse does not contain chat_message"); - return; - } - const withSpaces = ensureAscii(removeAllPercent(response.chat_message)); - const output = decodeURIComponent(withSpaces); - const newMessage = { - role: "assistant", - content: output, - }; - appendMessageToStorage(newMessage); -} - -function handleRequestInterception(response: WebsocketResponse) { - if (response.detail) { - try { - const interceptionData = JSON.parse(response.detail); - console.log("Received request interception:", interceptionData); - // Handle the request interception data - } catch (error) { - console.error("Error parsing request interception data:", error); - } - } -} - -// biome-ignore lint/suspicious/noExplicitAny: thanks to node.js this is pretty painful to type -let keepAliveIntervalId: any; - -function keepAlive() { - if (keepAliveIntervalId !== null) { - clearInterval(keepAliveIntervalId); - } - - keepAliveIntervalId = setInterval( - () => { - if (!mckSocket) { - if (keepAliveIntervalId) { - clearInterval(keepAliveIntervalId); - } - return; - } - try { - sendMckSocketMessage("keepalive"); - } catch (e) { - console.error("Error sending keepalive", e); - } - }, - 20 * 60 * 1000, - ); // Set to 20 minutes -} diff --git a/apps/mocksi-lite/networking.ts b/apps/mocksi-lite/networking.ts deleted file mode 100644 index 57202552..00000000 --- a/apps/mocksi-lite/networking.ts +++ /dev/null @@ -1,91 +0,0 @@ -import auth0 from "auth0-js"; -import MocksiRollbar from "./MocksiRollbar"; -import { API_URL, MOCKSI_AUTH, MOCKSI_RECORDING_STATE } from "./consts"; -import { AppState } from "./content/AppStateContext"; - -type HttpMethod = "GET" | "PUT" | "POST" | "DELETE"; - -interface ApiError extends Error { - response?: Response; - // TODO: type the data object - // biome-ignore lint/suspicious/noExplicitAny: we haven't defined the type of body yet - data?: any; -} - -const auth0Client = new auth0.WebAuth({ - domain: "dev-3lgt71qosvm4psf0.us.auth0.com", - clientID: "3XDxVDUz3W3038KmRvkJSjkIs5mGj7at", -}); - -const getAuthToken = async (): Promise => { - try { - const storageAuth = await chrome.storage.local.get(MOCKSI_AUTH); - const mocksiAuth = JSON.parse(storageAuth[MOCKSI_AUTH]); - return mocksiAuth.accessToken ?? ""; - } catch (err) { - MocksiRollbar.error(`Failed to retrieve auth token: ${err}`); - return ""; - } -}; - -// biome-ignore lint/suspicious/noExplicitAny: we haven't defined the type of body yet -const handleApiResponse = async (response: Response): Promise => { - const data = await response.json(); - if (response.ok) { - return data; - } - const error: ApiError = new Error( - `API call failed: ${ - data.error_description || data.error || "Unknown error" - }`, - ); - error.response = response; - error.data = data; - throw error; -}; - -export const apiCall = async ( - url: string, - method: HttpMethod = "GET", - // biome-ignore lint/suspicious/noExplicitAny: we haven't defined the type of body yet - body?: any, - // biome-ignore lint/suspicious/noExplicitAny: we haven't defined the type of the response yet -): Promise => { - const makeRequest = async (token: string) => { - const options: RequestInit = { - method, - headers: { - "Content-Type": "application/json", - "Accepts-Version": "v1", - Authorization: `Bearer ${token}`, - }, - }; - - if (body && (method === "POST" || method === "PUT")) { - options.body = JSON.stringify(body); - } - - const response = await fetch(`${API_URL}/v1/${url}`, options); - - if (!response.ok) { - if (response.status === 401) { - await chrome.storage.local.set({ - [MOCKSI_RECORDING_STATE]: AppState.UNAUTHORIZED, - }); - throw new Error("Unauthorized"); - } - throw new Error(`HTTP error! status: ${response.status}`); - } - - return handleApiResponse(response); - }; - - try { - const token = await getAuthToken(); - return await makeRequest(token); - } catch (err) { - const errorMessage = err instanceof Error ? err.message : String(err); - MocksiRollbar.error("API call failed: ", errorMessage); - throw new Error(`API call failed: ${errorMessage}`); - } -}; diff --git a/apps/mocksi-lite/package.json b/apps/mocksi-lite/package.json deleted file mode 100644 index ffb5328e..00000000 --- a/apps/mocksi-lite/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "dependencies": { - "@repo/dodom": "workspace:*", - "@repo/harlight": "workspace:*", - "@repo/reactor": "workspace:*", - "@rollbar/react": "0.12.0-beta", - "auth0-js": "^9.26.1", - "rollbar": "^2.26.4", - "sanitize-html": "^2.13.0", - "use-shadow-dom": "^1.2.0", - "uuid": "^9.0.1", - "webpack": "5.92.0" - }, - "devDependencies": { - "@biomejs/biome": "1.7.2", - "@testing-library/dom": "^10.4.0", - "@testing-library/react": "^16.0.0", - "@types/auth0-js": "^9.21.6", - "@types/chrome": "^0.0.259", - "@types/jsdom": "^21.1.7", - "@types/node": "^20.11.19", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/sanitize-html": "^2.11.0", - "@types/uuid": "^9.0.8", - "daisyui": "^4.12.2", - "extension": "1.8.0", - "jsdom": "^24.1.0", - "react": "^18.1.0", - "react-dom": "^18.1.0", - "tailwindcss": "^3.4.1", - "typescript": "5.3.3", - "vitest": "^2.0.1", - "xslt-processor": "^3.0.0" - }, - "name": "mocksi-lite", - "private": true, - "scripts": { - "build": "extension build", - "dev": "extension dev", - "format": "biome check --apply . && biome lint --apply .", - "lint": "biome ci .", - "start": "extension start", - "test": "vitest --config ./vitest.config.ts" - }, - "version": "0.0.0" -} diff --git a/apps/mocksi-lite/postcss.config.js b/apps/mocksi-lite/postcss.config.js deleted file mode 100644 index a30d7133..00000000 --- a/apps/mocksi-lite/postcss.config.js +++ /dev/null @@ -1,7 +0,0 @@ -/** @type {import('postcss').Config} */ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/apps/mocksi-lite/public/back-icon.png b/apps/mocksi-lite/public/back-icon.png deleted file mode 100644 index da7c9db17569c8c6d38d01e31722ce25a391881e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^Ahrkx8<5=cZcP}F;w(0r%1aer?9eo`c7&i8E|4C#8@>4xs978G?w_bAOZ7|?zeb~gL;=?3Vz~py; zQRskRu>q&Yjkw8kuW!%E{&atz^W?B2^F(XKie8-G(ZOW3YvF21U7b&2LSnWrwqEE_ z6KR#W>+fH3{lVm;jYsn=?(I&lji|lTd(@6GOiOA_wu09@poI*cu6{1-oD!Mtef+b5uH^;wt#9h;R#rX; z=udWEuD8Xbdy`n^)-`Uoban@J7*}|UADOu_B-0^sSCG&Q!SBz4TLmj^RGE_}Ok~yT YnJ)cW|LPwLpgR~mUHx3vIVCg!0G?V)`~Uy| diff --git a/apps/mocksi-lite/public/chromeWindow.png b/apps/mocksi-lite/public/chromeWindow.png deleted file mode 100644 index da525dd8e3f7a5239756718571b8f6a292b77ebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297816 zcmeFZbzD^4*EbAEBP}B7&<)bkLl0epG>CNL&@F;Uceiwdq%?}sA>G~GUC*Fizx#gf z_qn*P`~P=7pP4yx&e?mPz2dvpUTf_MP?VQMMO-Pz%jOMHQt)MFENs8)Gv|BN!M^KujDGSY_g=Uw`99NGujC-6w8gURZb>5w!GU za|%jtUz|69yz!W?*u-e`MNN^l{!WR;?*5HNBbGErok6KhUx7`5tEz;bN*Nm;r55$ZQc3KX(j*{rRTd&4 z?K}_0ki?GbY<+TqM&+rivUN#+ni_l1>iI+a$F!`HZ}XeIhWyJ9IH%FZ62Tc<-an^I z=xLNASbC3@i>Tz#m6p*|Zk`+j7uiDZUiMB-B+7W%YN!kBpnQY@Ldy5=hIs@}*4zNw z@r1dPcnXmgjrn5k2hn3ktT;J*_rP)(!l+EQ11&Xw#)>4lnBIs2FLyyVf!7f z?IXtdM{vLw{xF|k!_Gg#28q(^J&yI^1mG|GFug{iMZ9W(wM8aIXcs1ViN@?*I8SYg zKr&CZj_5H@^$hNL3o^X$OMf^eGC2??n;#)M zPyGd%*(a=}YM<(ydK%WLm1RNy2{1y@K3cE~^@rG7#jklU!Q|3@ngLy+co|)aBYB8m z_DzfeB2NFy;I@o>Q^ZNs9luja$&8D2@%5PXko7mmWcEyTC>}^NKBOXE?TRlZpUDI> z_yq-grPP0F0Ac+Q59y)n!IMSG!90Qu`Z4%9N8O}Ii0f%mu#Vr1|BO%ZSKaT``fi_F zUlPmXngrOjBP=<8k=16l#@|KWg)1Q$`*`I`vv9KS=&a{XtovRsh~@k9wzT$|rL-kU zWO{gm_Y7q5001MEB{eZ62bMMNB{GGWY6jgv$}?eE>JqZ2*o6UV{$c)mAj(MC&JRzd zaiU&D1%lc^V<3U7enZZ3gapx4$=E3F2!;;)&a=)v+9!c1AH)MP4VAf+=;`9<6ll|; z^Q1?mwW+)Z>9cXNHM1SF)w1Q@F zG@0u$9AENv5X*eoY}nM^)P2Cv^wKoP)Ow_7$i3*pX!%dn5zV41wXML>dHYHGnvLrX zm!U8PuXJ<^Ez^%?EJK3n9x`s~l4|V=k_8nqYvq0E%sO$|Nk#QKXAQgWNLBkq6^d$f z_TJB;`SJSnf{dQ9CO#9roV>ifgxo0KJiWnwq~ZhesY2vL3_}m_lWi4i-SG?Y6P0k4 zs0fKAQY8?0LH&$9M7)hJBq>BFF+Nc&sfatDeS>@C#Y&=a(yIhPw#;~!L?$){_Iis@ zPLssk_&rves&`DpOkz)|p4Kqw%h1StULozSCWt3sW~XHDGPc)M@k;fTz^MHe zV5@4>VYJkkus1lV*1`CwXOAnCE1wI=igdDI0&%>g%Bsx6!bHElhT(I)g~I2vDm^1T zo4dBJgTm`&V+*MiBX6shT-znuZRGpp*>cTuVNEF3oY!XhbYuzHeQP6JdJ&cuSIWCq zin>kIXvSp6mP$%zil&vPG3rnH*;1&I9c*8f)_e2yHx4&W`7B`XeV)slQkjcd(^$QT zHtN7B>(c0-Slu=}#XecjXQb-H=Nuj6pr^wxh*C*jxJ_+K z+6AwHR)-OMUR&>1&$pB1kOhhK`Mwbq6_F81`!M0hglU11>&Nm~i1?Q58^asB@2#K; zkc*)~G-S9TuPZNXV0HjuV1||5;MMo(;E_PQ_R;o*#f-(SCBL=Ho*C8}o7AO-X_u5E zxiyvqFAwk0_rnNlPw82fnfS580>VOti0@+Xdl;6`X>4&FX&xW&T&G;e!NtC=e+^t` zX2cRyuvcINZ7V<&CSy4OhfnYV5q}WB{d_K0?seF-97gw*4v#J~e;}XJ?7Z^4atMc0 zDlm&qhucHSHECEmkzq%7xz4mbgG?j6i2qSne40|4lqg}Q7KHsm;V_jktSGWbAt>`{ zntDc^So!j(a!@u=tYH6X@2vxYD}k5B669vZBKEB4bt$b5O0lf^#Fs8x)xLtJ5zj)* zVzLq`jiW2gq$&i9xzZrrvGB~O3f|l^n&z|uNDRcNR%dHwbnlAbrs8}p7X6gS(ds;v zrlUT>CQ2{<&Vj;fDMZiGi|*3MUS%;SwpTvs%=)W!gyqKcX6=chx4E#R@Lu)Alz9z% z^_rDev%x~>)(4CaSB^MNT~3bp2zVoVY?D<+V`FcW-bx0jN%dOq%n&(xO;d~yHN{oc zxTf_rU3=)A2A$0@oG=tKvC}c|zY_>|n4kEX=hNHF=2gr%M&HkJ_lhikUGRxxUjATh z`C-}VLa(ZAOoRD+M*~H%WMkNmRn!TJf{- zkyxm7Hm$VB&-WocEA?`pve@Zd|WbjbB1~+wL)v; zZ+6eG@}K6$PEPgJY-#Ce5=|OcrP!QVHruyf^^Md|*K_l&+E+SAIL>Y*j*WOI*p}XT zZr*TXmXikaYu_Lr(e8cjTKYyasnB)%;x031D*sA5%&EUPcR}I#>7kq6ZNkCYSW~h| zw8@A5lT@|SsgpF4eG*d-)-&-rnT_sa9=%>P{D8t<%XJ?WyxZ_j(~c}Px3sI&{) ztTV$q5n_2+_<1V?m}qsFykgMZ3#W`UQf|{lqSwhSUW);#Zqvyyc@ln~tNrb;-x>HP zm0|6Szyw!`VKc%^O)G^rEI|J24qoW-{b?3*z^_~EEd?1~8wYyhBoEDKg+9V=4@oCA!cR;r5SV#K~_%o7yQ2({C_U}*O33M zsrr94Wn+KI_1~NRw@d%Csj8h3MAXI#I;g$ie=+P&!&TKp#Tud`4} z3!?I~{D*6TsH9afqfkZ?n~5oaq2Ew3yMMvmKtE`Ie?yPq-Ul4gmoUJ<0AZxWgu%|R z+cQY7!Q!Ot2VSn2zBsOD+X$cEjq{-@iv_~HC#RMB>Uj#Gemdc!Y|ID&N`NAJo&|9e3@1 zq@)P=fbci->zqNj|6A={^;$Ab!mh@|=e!V#yeCViE0#Hp8TzVt&Mx`w=eRw=MIeEEg+p@E- zFQTZ3v6JIDHCT1_Ht*xVr3Cc8b8w4qE+sXuW=5|h7@Q?0DK2Gbxcn5i(zW3Q#lZoO z9kt$0-4q~%NcBE^OO<$Uky0;d3ABNxHJ#ie9s zmVflBP(F0w1jHhqY|2==Z+DX=;@_dU6-DR~9TD>ZaGi^}py5s|QYwkegmM zxYX`+t0Ko^d-@~I3r@q1@O36S4X+}d=B6sUNVR{j3BYt})JoG)O9#lCWLKtMpKTDYy1{9nu# z2vzKC)u2_;)n+aWKXm03N6&uDYMVJvF0TL8L*bYzHqRoZH64xClC3=^d{T2WcQR!M zvCA~ag*glSUtoZkgqUHCm2$IihfCvS@@MPToG`NgjaHjy0*`V+`XBS`G^CDM&3(R! zm_%+7pqOXEA|aw-eft&%8{2HG`7t_LR5(`sWwsM%^>2;HJAi|ts&aT53j)GLWKtAE z0>MV4(LZAOFxdO@WK-|?;K8w7T31KMGgTFv$SaZ8HgKOleTr1%mRiKYL6O@*548J5 z&MMvXvUK3!kTR9gnEZeh>OTlNrxbvT%Tc*Qi6;5bQCL`iEYaRz8Vzm*+h3u`Kom@v zlko>AfEVznvi|f&YZy`ra&&VD!y*qu6aX0>%J`>#!~+M*RK`V;2w$BE$l(OBky*dy zUv`F2((|^_>KgBFxg%-z~O6ZxFIZ z@y3B$Sin|perqtG_ScNT@&FcYwQ8$b+6xz#7z_Wxf54?YPwyBqNn)?VrzjDABSKFl z-T_BY*Ks^M<&tF7ot;M<#kPJw)i60Mx{}pInY?|c&|ic79hwR=DAH;jP`{9y}^1%j*R1jU$1 zh}BVslcE_M)B;6jD5W@_Kl!7Zd4%54DSVU;HLFK-50Mk9Iq=!QP{jOrUI1+xi4Sur z&{RF1!+KWP{uTXSPX`VGe$tq<8LH!CJW%6osC-!8=8<6EgFS&cL7RAaTFu_ysVHCV z0oF-=ISSsIfbi5r^7?9~04#;{^mYh7Z zOEpgV4~G<8ypy*rC+gmMtPo`&`~%8fGXlfA`seM}^t{`8wWQUZzj*OwbN_B+{u$`0 zn`)_9lk*hK_K)EHosfQ|SEP6k{@5lib>;hvhmu)YQ(Rm+Gw%f*hk~Jud{a?hPlOOV zWO;2^_Ci3QUNd!QfvGiHGzpofQarv=9wV;JK_t7ZOpz=1Nk;+G#bNuT`-PcN38Pk$ z8q-pc4IbIS4mnkcxbJrkjJS?EGDl*bdNfKqmDH@Hx7ken5tSpgBWz7w_LG&WL?|e4 zXB3Pk7c~FOoHh-pFYIlpUQys4lmFpij0eJ?z&nI*cAT5?6nZu!>vGHEkjtv)w78oZ zOQ?XU`7`yY>MaDb*YG=N_=Z+8cg)H;n7UcQ(ml3pd2&6nk{t}ADZj6Sk~5armWF0T z?D(@32iee8TC*n(zeW;kly?bv7x-3VE0>A}Q&xq=+Mb$lJ+QkQv-bR{~Pm>&v62|{9q zO`;E{!o|IUp_qV=uK2+>F$C@mMGnGSSMWa|yT_vcQpShi1lWs@+yxkU*XCeo z8$}s_%Fa%cP!ye$r5!<8v11vp)(g8~riOryI6>0MO7@9>$f>JHu3iVp{n};UjFs&; z_*p=(EqZ$&Z}ua*v%O7urykZbXHk1&`ijhYV{s9e+a=kA1C5-*f-oU&9`;v>sYw7b z{c0IL=CQ{blUJ#4Zh}?w2)r{>^-VA$Z7j0M&lK0JZ`bfdE@&rAt%UruIJRZ13l|DT5Pv9Fc~ZQq*U-1#5Dg z0vVi@)~PNjmBt_YO>#D8=%h? z*YW)WfnZt!eXU(l_j#{b#^v5pGo7_V!VlLmqSdoSdulh?jYMYE6nGqP|xI#X9oPPJ_m|sdw?UGvx zypHcrOoqG>E%8}}R0Qi9hw_&jCo#%(L-dqt<4%iPSDNwLWD5NVmmzCm(_bmnI6A+F zPv6wXp0ihN?@w0w6{h3W>*74Dfd(PSC**kNH}(Cbgt-aE_> zWWQPFe9y95Y&)O7;npv70ERq4E&z-;6cctJp!Y=DQ}<_nN)xI0#7=2eBDo}~Y1tSzCbH}q zNg9c-Mer`HZ~VcNNthTDv1+g4LhD`27`QnD@Xl9g5QuyNRGuQT#!1`7xy-^w0sj6>NFh9dgl7^ z!&*OjFyxRpI<^B+q~+>U7v^oLT0K%ka!3HYa_{nfGC}qzG8zjPQqpRmu8gf z6DReCr#U)!2S?g=8~Lnki`ux66HzLV6!sg7bm<_E0goBTnT@DiolWS}QHh+^6my{o zoV-GF92q;l(IglBWqv2Y+rc7>1_pjr>AM^^w?2ClGY1Yr^&x_C4lyHqhG9F+0Ui5> zx_WE(72ORGD-yFAKu-W|ZTl*Q6whahp@h{~`=^Y2 z)J}IL?_x;VC3k|_@{Td8d^-}YE(Z5L&y>uddI~PCBI1lF#)(f4HDk2;{hXFO`7z}6 zX+w`8N#XQ|?%H;}gh_^KwV`!yl+jX6{TbX=Ht%~dHueGz=~G?!H|y^_2T!(#f{2Gw z6q?R8Qxmx=Iu5R{-8(x^_LKwmn%EjUo^?%1DfEX2`GqoW+1G~BaObfUYjQ*-Cu?7< z)ChGs$fbh^vkB&$7tH!?`H$5jbH{_SH9{Cn&+U3r~t|iuWqgFW%mdR_$E}-n))2mS|>~ zS9lf%caB2!^{LRt`P!c-rh??mCg!6HiAdg=4R3$p9mAfK-xgEQ&D9p*vl9$3TzS&9 z;j}y542xGdv*7KALzvHwQF}G^Bzj}q&7Cl#yyR4KsF^3-U`oYaNhGehQAr@Ti3g$l zyjklEjF!&ig_xhnWlhN)+N6wOIo9S`tm>!#qhRE)Bg^Eb+Fjel2TYf5HfS@x-Zh;# z{c@F_=jOZo>6N+<=4_m2NZ6qrrY^1M9-W>7~(s6IV?P`E&0Pd+jp#7<8W0G7UUJl?(K zj5G`?-Xko;HK#u`-!w`BjF>s?+K!aYuVE}jQ89{m_uP>%4#kF!X(lW=o(QJ+ck$Ng z$=#Jin7_1CP`VRQVa)=F9UdJT9rVKIlh!R6^DO@KIRmIdWLm+QHcb_g#nF2Z8qmpZ zds-)MzdXyFI9?Inwr~OJELYsU85YF*i4}vGS!w#hTu-0AxNywW<*=6Euun2=a;M-@ zEWDt=&25rt+P9eqPGyy&W@hQ=;2|A zKrAhLv38~(y5Y`c$f=2VE%T&Ic5H7_R~>p%R*Ns^Sxu$&fHs%qr1tJw8kj~YBO}9b zD7NJ>=kDH(%5zxwQ|5V+;K4*UG!?wk!jt|jAu+vzBCM$7IhpMPph?k#wt#yGmLnk z5YM62oRKz(o(~0ivHHnM5A!MGnwDoD5^vFT7K(9hwtB}iVmPObZ2H}+@u$XgWGW0V zf@h5R_5+1{z-T5yET2AYuGd2r!V4+c8M>X&V+RIr5%Z6)Hbd6ZV%OJc*$p&99}}~_ z8f0e+s=OT>3X^H9bJ)I^jSC6K7DWV&RrHt5Mahe!bD3*2zpZ#&e`>r|h5|3%wKEnP zfgwq{o1Yew!qk1I!^E!Zq62lIYH~}glczUcUhHvF?0hCOC~;!>JU)tR+1=eAcP69( zUJYg%3;iM@zv*1`U2N;j-;?2K;#Ft3iE$I-bEeBdQaeF`qmG-w3=Q0iqcl9o4#}Mz zhMO+ZNu#3thJ6Ev*|6d_Ss2-=$vTgZ*N0Qj55EuNi?uK6*z1~U4YLd@dN0D} z4}Jsx*g7{@6<(nRsfsqQe_?vSoaHIOdAK^nF|a&mEbZ3 zlGF>stt|)RtBo@@!_|zg4`zwU*fhQUVNM7=vSHPC-Hz|H<0RV*J!^+y*DY?Y8w`LJx5Y#AFG zOXm*tGmSZXRirb$kL5^qitZ4~xW~8Up8Do8mLo>W=C$WUACJ%x9<#DDn=Q86O>UdN zlsbAv2ru2q5S|ok6FE0jky1#1?D}g>K&iWEAY!FA>5tKk7*kG9(}%%LuRI%bJSO#3X-i0BU1fOOS_PoKApll|g+vcg2^hc8u z^1H6*Z;2)c-t`~hK4;T=PF4;%(IhYuQP8xXXgwcSuXQ~)8r+D_-1#h1(lFU%oCFhb zYdZotlUrIo&kQS{YQAgK)^)LKvYc#C?GspfQd?$$KULB<$YHwtvY%0XR+zqVzjTGc zu&vN;r%1^pet%Ten2S+|RI%BUh09}C{w>pq)AWF3mjJhp#nt7A@7GaW5Jyh_mwZJTGSnRKN0W4PyH#r3>sNJ4qFFHhGuQT#lv zhWZ_=X|)F2A@9L`w{FI(Mci{Pddez8hArZaJ&d}!^;5D@o~;smBZ2Tkx+!PXJ?>T| zoPuk^QAXd59u-IVb@_!hcG{s6K~r4p2!TjBPd(4`FI?0BGqUp|bhEGwYwD^^I9UbK zI+G6?5O)gOo%jegL!g&}0WOUY#gK8|;dWd#>+v8gq_=}XAXnGk6Nb||lgM%C5<3K1pN5(pS04BJMrwCoo5goJV7i*mo@pG;Hv|V_c5QXN z!l#lxL}AVG7)sFS>wlW-Rbk-Db;rJDKSf;AYX97BXD|O#m3^{SbMLPuv<2J&u5iJj z03Hn}TbKeJBStl+*Hdn_@yL6vl9}o3kX>OCCJZtB5`% z{V&IFhS4b3BgN~$Xf~HpkXe3J)~@&2Nq?6r&S0rSUzs~p1X2n(=^lyxpFYbI(pkazJrGNn5lewRv4)=hU|u=+&c?J zC8u+>c*?S|{5{xCFaC{5R9AO*)Yr_?IFkC)9!Rc?;HL6NDF+-YA{~}mZB$fyv%w7E zf*PT7b!vgT41ryD*X`7)EwWv@9M~>*A~*$b)8(aC8xBpld@`Z<(r$+ z(NHs&Z?DDi5ab|(Yu+`*-E??3b!+6NZ4z|dk-CC)ldfV-=G-#(J_syV6O|qjU#<^{ zLvD(lTxai2laUug(ovO360n%KD@_4R85GlG&(-4FCA@lQdf_K}A_ZPM@_SQ_$;xPo znsg4hUYh9`m+&_@LgP$@)8#Ic$+5ozO^u7$s^u13G(_r<%i-Y&>!~l1#k+xwJWHb$ zr-<5X_U?r>E8XX{8|8+oE5@0S8d?-9iY$jTu>fg|nvcW`xmpT$n3#m*~)!im~o)lZX zk406Lk^v)4lb$ZS?tDiPPK{B#qzpBocD>PAOS0CAbE%%&8*9t0;(D%XRa0(g${X8C z-0@T}Rgarbo68+rCF*x>%w~i0aq#fy=I*Y8rZ48<-MaWdD5-1gV^7N>8hMXd_M>P!tAnw@_uvR@?8DKZ{>cK~q~YNN7W`&e zUeY1m-8%gu0ne?Qu#Uy-?(OQcVDQbyu!El16^@^|ZfdpHk%EqAfp59HFGG^HtC_dP z>cs7cKtuZ@-!O&VGB4o4!kgy<&GZYL1TT9SPq=6H$VW(ig&ER5<`IjbtE5b3*H?5i zJQS(M8ivz1cF2_q6QE4tBQ@C*r9rsZ)47Xs5<1W8@JMm$(_p*ZowC}MP;kGQ!DQQ< zB!VJ?Oa$V4Lz=wzVDrfe{fuC9T|IIUodw#XH%n4n9}FJ>SEJ;RYeVY|RH{R*x9;o@ z8i|kQX^N-lj(UQ@O^l6v;@zA&29)I5NCrsY<)c(3Guck~5?R+yJTTkU?nH(CIghb& zdH@>xa)^xw?jdBC_2Rp_*#w0!WzS6WfoR4%E5J#2RGLb$ZTuz2o^hUdi&W_?2{uI8b2 zZY5v@rQI={uf&N-#krqCp@Un9`LyY~^%k4AU2c62d-B;X(qT{V#OW8@tigmL=4a00 z0bBAspE5O!ZG8m<58I|z<~S{O9HCxx_<$(O$?#Y2zCL}3?PV<9c^x1Z{Vo;A`6r~Qg1X3&@g(aQalN|3N4crP8q|XJ&Fha} zX~xC}i28+)GE7jnD-KEjM94peeQc^N>Bk`zX&aR>_%p2VOKdh8tA3hDlo&nlR3r-8 z1Xj3Tsn}sp?go)l2Q(#+66A5odtUjBz*VABW4DKsSEszcE!&=paj2OgZ+Z47Ac`;D zFf3_jx!iGqP@`vEZU~M zr{ULsMZQJ~{pEVQ?}HhA7fM2RBCT;N)v8%DeOFebQS)^OY$jaL&AdzD;bvduV4onM zV_jNV{(6)Hh1*OQ-F(J<&!;*NH>(R;@s#TGG44x`TN}$BAm-Kf%nm=ncy2DVehIHu z{*k^{sX86^tbp!tztQfm7#+@|~_%C$hKl2Bl?Mr$_mLK}7Z zW(q5YZ^6h%RlcB0JLfBsj-zdr2J>E3X@!R%?nr7xZMD5|fdtJDX?sXKAHYa*d3F}J zOj&>(KPH7!rpAG%xmVAyBewMY5>W<}h4eSmz6XOv0Tzf zCs7DgIY16O{tVkiitZFxTX@-ah?8vAnhI*Bu zWvFGZP^HJsf?S$TG~{dB_9Z}u^*@5_*i~XYh0F&MG7y8G(a`1RJ2pd=voj?$N~PH(6BjAn1;ZuWNGU|{9E5)2J?RC;YINsg~jaz1(0tQ%>k&Sf=0AE&c( z>CkO0M;d>naLkG#TV4Yo!afX>6OYf-!y;zM z6#^66KDh8~G1K}59PB&exqO2wtt8MKX|cJnEB&qNV3Wg_pC-jSssk zSJMGhxT8O@RQj&JWs)h^W$ z%8J4LzE-E1H&cTI$;p5)#7|G-TNDqYB$@rT22-F6L06;mXk{Mx(qE3Wk(Yd*NkS7~0Kr|vs& z8m)GaahV?_65A7&Y1TL3CwsByYDw`9*o#F=nsJCByR)OMIwv4pQ1CRzGr@3V%}TZQXT-r_xFghX}E~H_R_v}g4y56#Z6xPlyuB;YHf*!GN z4VHRcQ?cuMw5FDrhHq}_i*94yHQ#EGu`~*ng4E=QxFgNN>SO2Jwi+>wx{ftY-OYsQ z1z4Rfp9}z1W2Kfch*?Kv4dOMj8aEUK$wLUa%G&EN>qH=SI&*t?D9UC+HNkeh?@n%M zf|k4YJQ)Ya<~!i66ch_K7RGA z0mwF17CjP<>O(bm-Y|HkV>wmmDnHuWC$Mu8_*+^SN+M$lUm>mgdvF&KVrLzaATf<_ zz(O6&$x2K83ql%hj_#rq+LSQ9oWbNe{wT!AYRf6(*w0tG)z))L8(cCLEhx%N8mILQ zpXX-=3&suVl2e^%*D%;EhM+dTY|XmqO!z*Gf4>R{Z{Mx$CDp31_AyoOs(-xc_DLI} z@8q@~)*RREOE+YAlhdoLm>vWQl=V3FWS4ubQhzhENX52wQe&CM)B|zjO&Wo<(wwj> z?Q_%0X+Er*f%3t8(Zi|BduMW-Yqdv@wqn*U7ajXf(0sby>W(x$O^7b=Vwoia|SP2d(%< zxVxy}W7JBsRTOyAbsdHZ2ndKW6Y>tuE*?ler*fL(=(A?gt&_EGyu{wUwNCttxb^<$}?G8`F#r!_gVd$>E2V% z5Y^(eTzuj-GttmN1r_&dQixzeQSC;pJihZAV$bh9|azj(%aoQ%yafJrj zGh|?18IgfhW9lkH9!?6Y!olYkNXI%p5&`^t4|btmFQ4eK%#vwvLDKE|hFS?w)pV^p zCfL+e?$hX!kINgPx@mZ%N9dP$bZtlk8hod)*DdjcXRclgpI~@RgfBC4_9|4T-mpd0 zK;Us5$9(TtaP(cJ851k(K>PXgf!?74EGF_5_m_jDDnHkB~xat$=ckwgc!MTxN< ztv((P5~r0Fi1x=*M;FnxFNi;HwVOnCJ+`IzWTNe~^-}g#H7X=iY_*YUm+A_4sD8wW z@UQrWLVEYf9L>b{xEvCGNK(ti?0Mb(xOy=K4VtvVbI6X=iC5rsU&J^h5$0%CIX0r} z#;CTdwWBCsNJlz8r2DY&*L2WgtF+1E6(?^Xs&cQ}+M|Tq%`Glarf{Z=>sh#`K>g0h zcRk^PMvM$p1qm@jDtcWiY1DGC<>YkKWG949_fMdMs~AcxO`D8>M(-JjDp7djN8dlaJ zD{b$uqKLn%=t4dhe+P)si{HqqgNLI6ot$6_bvA|xYP=UVQ5u|x?xN=u0I808*b(2W z8Q{x(McUbs!SMr5;ya)f9ss1OmFCV=YXb$ir#*?(3;O!mU9(3WxQD%AK{Ck}Ugw_< zTdcTaUzQ-*OEr+jVc_cUhCv-tXt%%@DEEol0kQCvby&zZXt;Sje#eRRrr0nTG|+ybMOT zfbiP3mJ=IF&;7rGc5yJm^i4PqH+`=JEoXco$l0cC4K0dU$;lx9J+vS$;9sR9p+gA0 z8H%}s^8I2ine;aY0H7aZ4`K?GiKtjvsBO7z@!d>N>P&;dV!u*VEhbQ~ahH%1eVC-4 zPoPgHX<2vJ3?2V2X^7(YLql`Wg#VO-hR*Wq`S3HlT6hr=kt}E#=t_YM)gS+BKc&TQ z&|I;2})?X+8uET2pRGct7?3D!W3x)^tT!J`%T7h@mRVmZ|SxN_M6w1vs<+MHMG4Fr5Bb8leGm9PmaWgo>BC zTH7Jt_YX^(a67s{aXVUES0%!l52vevEtpV#UcZyYzr{yJL5ZMd(h6!){v(ks&G$v@ z<@zVhw>#0Z4~r>QUKW%}(r^%$*QnpA;*D-LD~j}93zA6us$Nkff_Jo@q9-uRuUdHZ z4?7CH3CW=X=f@ASHVAvyCo=NIMFs^OZOShEuk_e{;jeO6-R4*Jj{hlI{yTL13KatS zXQ?;_(=6WSybjs&%8fU5eqDd0cizo=hOb&iv&(vpTQ=xnkwyl4LuW`2%=CP2`Fyoe~d({V7 zUXtQx{!+6%D!7Y_3ohAgnH!~lpgXc5RAIcY?VoAYB5;U}q$}Z~g!$8+asJU)7}z`H z<(1X0>RzG`FJinJHXh!`mHr0$SoEuHs<4z;cqB|Gkwh}4rlv3%rk>+BZ{)Iz6gzFSd@?er8{sn2@^HZ_eG6B7f;YBz|rw~hL{Em8mJ90;u$7iAk9 zqGaJ7>rswjfo?P?`#YigBS?x&aAZ1{=*&g2sT&VEx&H&fkg=dFg*^m3L;Qm=|1i#d zWFMRc70%6yT$6`Zs{gl0{{O@L7t!3Q6`^}|E?jD%TXswYQM1wkdRb*ZubY8-|GfS3 zodVQSi9wCkNtCajpOmS3-UV`8**@|S;cAqiDg3>)VTLkvgi4_q87u;>KP~sFe7SBA)xjY zsqjopP>aRd*izw{mh^kzoVNI zwxCG1v%fe0Q>xa&|V# zFc?)V0ZzY%x0FETIUB_{38)ITEb{gH5a*a^0M#g971SFpIF)RH!J^dx@UiPa*w|%+ zI+gxW-~k{6a)URN^wi8C$^J5E;*9#fqfUi5H#BMJP7``|Cb{F7->&OJJ`uDeJ|%{p zS}=7Y-+ZxkB^3+#4U}5K*Za?0dvQB@`yz{uD-)dzrm_D~X%z#3_E3Bg6OV)V-TP7R z{^Oj{szN8$%D57zw8?|<@OGJdj&Q01*r-PtPw=%=Y{ITYV7vj)*gl>ZX3(cmZSU=1 zj?T`mf?Dp5l!w<3_dU5``v-@{=8c~>4$nV> zNX-La^b0f((`)76;nbm$2_r=8_v#2iy{~jt$YA&P-iQbK=wfMM^IECNpoVVT)rBr- z_T!xd3bFr)VOkpqH*qd`X}BzU+?WUDW!%I*!!=+SGADzST!9dz0& zpmOTA`e#;L(O{|NmO!O-Z%%wzqNN{BgMc71B9%U2V*_uKhniXb%@PhJFITn5m|eu) zy)Ql+{S_mL+9)dh+m;1ZJLu1iad4i+}JTpvASC6j%hf2C+gxg`8*IA&5;t zUF(wV$wsp>{cxYp-?LmjccS{lkd+Tq-@QwN zw-0RY8J_Xn46(-APXm^s_0^;_*3OgMIY=w~o%^TJonrRae*yf~?J5ZX^(PFOl##?- z5@+r@i*_z41*!a4?;ljuiP^V=V41n9DwX%(s*_H;IZynK7Zpk?>_jnhGaF@_P}Zw9 zvI;zirz2E9i=+&O96lAzeW|VU1LzySDi{YO#%xyN@^zxLlUg-C^|)ztziCw%F_vtP z!OaUz$O{aMPsk4p0`CYy1J)qtmWxY^R9wuj z$iKBxQE{q5x8{;*)mX(f$FanXSd1M;W93EPyYUBaSsy?#_%AI7B%zUIWiKvvbE%XS z6|v?sPj2>Io%j?`(ZpAo-N(*C_9TPe1~^c1@V^l%$xAJW)0vip7RP929pUSyQj|7U zm34f6J?(N9v*Af{>T>h(ysCLIB|A5}qr_?|@Oeq>O&vNRNSj|q`|^D|`SPiU}|t61~CvaV~->ju|$>FDGgG$2bx!dDrW8OAS5 zI9f_0<*)_vznJTrsW-X`O*tGIG&-E62{K$OX+(-fJlnf3C2SpQohm&ohq`y%d=||m z`5>bkH0>*ju;|cs`|zx+x)t*`H-6}cE8KJ4hcOIYs%g^5Pw=5J5^dkV{Mi48*~ZGF zgVX639BMclot^E|>sISxu<47tzP?U`xLq}b#jl&zZfs&hi~ndb1$e}vq03u={&GY- zY&@m`W4Hhyb0_*{cW^E#6RX(CmXLdJ!ZCUA_uALIib>EQUu|uA^gWpmdEz zWjjIqvpQg1id*arPTJk<$JMp9_vz;l%yWRMscGJ?Dmv?&rlH8hSZ0sXXLwJ(G?5zK zr-^NGqX){Zm#8l`;`BUb#DSG#(5wgnt6@5^=f3w9aoDZ*(a4!lmpyK@rj2Z190TGh zt{h0sM0v!wg34o!D`}8fP*87oOre0L(anMTQ^h5o`Dq#+gV9&FJt<=e;}0ck8Iugq z_1vkT+b+K|d?JT6<%P>dITg^;g4}ue8QuR|%!ZAFWCqv1J<#x4FT8PpWs-wTgEqAJTQx)@0qpU(|fL+o@M0qK_;i{)+6+H+HXdUvUn zzxICRwH2ze)l`F2IXgT3v1tZ5#R_zH$xVx=N0!DAb#=%I5m#4FoL&s~DpNQy?qC5Z z0E%{qA@=#bEiA1pjq0u`Ue*!beW`qUy6#ri5eD90aDNKZqbtq476I3J=BWs39%u7k z9^3U<7rP3q=22wT>UfPhOhKcLmc~YdFO=kH7mO!r8G5-@YV7)^_okG5YJ{%Ea{A(# zTz28lW8!ql1^R{Bt5s8k3#OATJEdi2_S`1Z&@cq|g$9?dkK`^n+`X6?l(>HcLz~wa z4jJE-+9b!v(-!wK8lG&8MERaOODQPSu!r3ojOj(DM5(+fnnjX8umAOD6nuPIq;BTr zXLQv!04#sug1kK1TE}D6)7?9rMhRV)M#nzG^^fg(=J=U@I@ZlJCpF5XX~(hwydO#3 z!;jY|e~{kIFZD0yQZ+~CwZhJ!{2#i$Gpwm~>vr27A$uh$tYvBfS@?QbGhodMAVgNJL5q0Rn^&Acea;-*?V^o_o*!$sdxe^}ch?G3Fd& zT8aC9J-{NCq#i}g@$WBw$Owl&68xv&FKP7iAVoK6MsL#!5WtA>{|R{ns#{%OPYdlX zyFL4Dn$bZ`J>04WQo8i8a({lc(jX77`)uHW`cp@vZ`TWad-wLy?rQ0>-DIwU`?ld^ zmH&B{7Y&@sN{13WE%^@2*rheoEA`}gYscIiO4HW(X=(iR?Ix{W3pPk>1ZOpz+uVMX zjD2lm6LF}ap{@S6*eFM5;Lxk;A2(%gzLPt1t7Q5rtae3B1GAE__f?Qe)oYKSI3zbE zK99z{VQ(!QX$?@Ui<+(O1P!%*%xN2B(n_a`$kfDR>u%M5I&Jn`32_Sv3E5u@QbIP& zUt)ec|8SzWpI~MzI$#4G;gfG2b&Jz2&n5E zmac0ZqQ&=-+Wb{Rr+bMCHWn-i#)Xf$=_>8*i*%CQ-a>GUy#6P>TEeD*b$OM~|uk&VMZE}G-$vafK zxnwzv)ITt`uiszHo!xsRgE=tV>X!@JPA>tbxDV01fB3wRgOjtW=W0^e>bq@DanKa0=!(mdrvI@R-gmW-e&khrXeigd2lU`X z{utI(ux;(%o3!Sf-ZVNYfbTogX)UjAJVjcLZ!?@@G;O9fBKh%qg16?fNJk_^#4}e< z?5b!}0a(rdZYm^=3v6>YBk^mfxACw%tDSSFrWdknl{0xDqcD4K}~EmvV%7 z;ahNX$9!q=^es)q_K34qbHKaf5z~5xjVQ~E>GQsl{T zhA-*p8AahO-!^`a9-rcns5pGMcWjCt6bwR}mQtr4{r8~D4Va(&PB|O=G4qyYU)(;1 zA0aTlu&Z$43f*ie6@P5&irj6_iHXP+L10#XlYzy!g#h#f#rcPCFnZKTFu%|Shv*sy zSv!+u?`T;qDd5vG%)eaHJJ|4Ty?o36%iHMalM*2NoelXxu|Ijkqi`2RhNaGyDPRcb*u9T_!TcGAAf>{CHdW z!&=g4TxQ#Gf^l3-!%AmmM-Pi8oMl^t24!U!4KSH;Xur<7^Du%mE;g_h&pg1jpggWf zJrK(omcCQx1U(h%3@T4GFK=cBYNiyWQ(Aemp`y%Ooz5*Rcq%`uS;CWw^M;OafvJM7 z&gM$i{H*~a>8jHm?CLp+)vH^Q0CB#r&bRoEIXlF!M~=m-56&ufFRfm61Z^|ng&DGo zz3m}9>9pz(0pYK^8thA3i4Suk?Ry(1biq?({}vD1c}NcE;UE{Q@TV`*XcNJeiYi@| zG4H+ukqK4McFyTI*%-#S{ZCj$@(JMnp+&8y( zaac-gm4!e%?yij?#7pwvd{$xZE1g`C$#xD_&<$u?XlY)&DD%x(_l=WCf$eba+cOB{ z32}>8VM1=8PF@nf#I#DhfT!!7Jd}xfWr3`3z6$$g3r^|e%zlmo74gyTYcUvNxsd2A z=~t3T*9F%8r=gA@#1P~CP&ahEOiLF1W?H1q*dSYAd*@6BKIP=`m}6Z_87rp;Hs>lG zK%i-^$9=-L1Q<8r!qa7uEa8MD(*6>YlDgU}oePy{+=|-AtJY_=wVa*Hv?J_d7@s4~ z*%U}T56~!3yw1jEmsnO(Hk@Ku77DxiJH+(iGn_gdUaO>xbtg~mBOD;+GykCePds=#@N^U@jH^iClf~Lk9D&3Y#`mxsGrOES_ znVb5|MY6MRE1Sbl3Bta>ERH71MJB;&z9l|O@e4Rhl1e={$EF^rmc5$kv>$FQAs+x+ z%NSa`;GF}l@%&^WXgLU!Yzj+`Ag2*`@9`8#++0WktlARph3hCrsT$7s^rt^LP=tn# zS>UY;JPLg6K{D-xi>-orPMdM%1qgQwsEtALhp)eU_0UbWVb(Nj2(ro6B1!XOwxlOt zz*t9h_2`Xa*%4!N)hKIy{ZEI@bxK=ruStGSTWlx4p)QHzb)4a*9(wr0=&?pQ3nNwsjDsVcQj_v)`QPR_Ov`y0y+ zN`9IH{f3u7d!I-yTiKd`P8I|${N;gaB~VUOv}b&{%+~aTSl)Cogq7OiY9C3sCn~Bx zS7U9u*_eSMLfTSpNi{5M<@p8zfN32wICp(J3@(fheERh3;-kP1wcP;=fy_y{=D(%^ z#T);#+kq7dii9=zR+E7K(Cvy0Bhv(Viij(!rqV+)21?y4Kc@XH+nMHfcI$MX`}CXO(r(DbmwZ+|uk)Cs}iWybvO#Vdix=DgsD>5h}8 z=kY;k8)NyL0By*k5XGS{}}vOOk8{e^_~_!1;T%Iv)(48j^~xwK<jKdG&RjA$YI^-c_bIlD#j@w*ot5fJU$jy?a8(~+aZ4{o|9fj6{a!5@-^l}9{PI|^1 zo*^9C*C8MF67{Y})FxbaMV-EX|FJ%yZteR@;-`hW00`?Z+?hphZRpVPQ$t~gdt-sN3MJ;5x z6w$iG&}qwkvfdOUST+%ghyfowEni7Y5!X{FRY!9PTilmr{%})g$~F@F_?GTNgCU4` zUvud)r)|1^UtLm%GrN(XZ8-H~I1L6Td(e`*SrOk}nON=P>Kk_+kQ3^iYpQ_v`mMsom<{x8RxVsG@>|lEzJ5Hg&`-|hD&t9 zp#gYa!5nGQZ9gdwC3HC8nP_`r>+97{vyiL1!R(wZN@i(4_!Y@(wS4K(BToVA!yJL| z({s1pPfjA@@?=AQ6a`3ZlxlHzyT0*vVquIu==xmU>^4>Ol!Y;S)Dp1B$-0^^tZ7VN znIHFnq@e2ai? zRlbkOB!sT5WrRA1hHdOUaN6aedcGW&Ih`sm7zt9Mt!@qba3Du29|RnZHm}RrNzHjL zI_ATB4OGO~&Ddt4iM4ejmb7D%?^MGlafh7z$ycNFz z`L(yV@Bgs$9x*g5PkU5O-yIBoO>J+L<1vo0lC&sO+%x+Gemp6AB3Tvzl?T=Br2j1& zk1$O9kkRUC!E%hKWg&9$Ni3Gx8vc_x)i?Or-yR?U1?CJ^p6%Q=#Rw*$X_U@cZrC+| znTrVhN?U@ptDOo4j8mfbF-rWoDrZPlQ2*S_tKMjw=DWnE*CG*m8cJJ{RyFtMsb=Jn zwa|0uY;aBlrdV$q;xC7}EYsaL6=-?7BrT|*Vld`Nhds$o_X5k9gO$xst>FkgQD`%c za=jfgNng-=?=BB-;Re}V(WTW&2LN(r?E#A$zOW^$FNtW}%xyu9u{FN~jfo1Xu{^KIp-#wSLk%&Td%-O??~ z&&?vRn@!I6HYJ+XFUHM?wsk0bhSj_^9T74a_;t5WZ?)2u2PA}my9_fIO-oUJC;y-m zFL9hYOE^bC=yaU#^u;_6X@btH3X`0`}LBwHBZ7GTd*n)xc5G^z*a z0rM0zqnw@6m=tM7k!Ds0V@FLBkCx6?%Fb)~->m<2<{>b8Kh7uaJO7-_I?{MDxl#~L zQ>`o%1Vm`y*RwA_#L#QJ>L#;YC%@Yb_6*$Q5l-@9Ufy)3`CE=)u9+{e=$$Y>W3 zHRH0n>)2)I$6u8Oz%$tzETp{GBeE`D+`edl9es?+4^aC==nrbte&N60B%GR=rwO{x zzH!B%))K0mE#+!;{}JH+4yeA;4E5xdlSe&toYJE45iY$kBbvEh;P1=Ru=5RvCXo_` zd)?mM&)#R~4shH9<*#3I+}tvr7z?fpX6dXKm*WWdZWn0TCtD5Q$zsuC+Jvv`tXM%y z3tx9XbQTQ37fpEX)L_XJBu8-nySq(>)>6Cn6CVstf?{nlE(eok<t z3AnnO)YsdofV^4%hti(J9X|S!+3~sg`kqJ!%hAm|V{7+^Jz~*l0rVitA)@uD@s+KdhFTyvr48c@FB6ZT-2OvWqcV5n#`C-X`7S*z+E^i@C z0XvS{i!N_$m8f0c6EGV9SueHYgvlkGRC!X4N$5lAI|;bS9y-rlLSkmv)I(#)$XXN~ z(%kPLGvKisobsE%UEbXN<2o3QDsc*H_^NB>g0-YFjxljhblvL}!A- zK62dk554$EL2QjY3L3HuJRiWSWWZlWGLQY}J9C1tsC!n7lf*$u6Dv$wtK79=+MM%w z0d6HF-zU4VzMpK?;#^BPhASO{q7(K$pWgm?oLENEZZHOw?+X>jGO<|ik3CFO6h#Pt zvbMKEZSq2$#-xY^f$MFdLR)sY(}p9E+(^3L7u}2UAyzI;DTQCF@qRG4W%H|FmlIDm5RI_zLt-UL0Bef zMy!wKu4gH0f;l&QLklAJ(wap^`0|6FJWH%@RoKH;iebi%JFpLRlZItJYgt565Uhtd z^^D%zv(WkhTj*iu!KUdd4m9n+6#B+V))IZ5K&%!g1W16(tY6x&k`+okaRq*$z-{9l zp0jy-yZ~$MF6BZc~RZc}9KZeODBp3vHr|dq>GODAiL&6STL6)`$r7M!sFE_~>`K zg*6=4Va<3UQH~2-R;-m(d)6s`hOav84*cjO3qw;8bz}!h~4=~q%6PjUYgT;bXGU3AL5;8TJ~QL z1nxdzm-d55n{-hh&%-Z|^h1P_yfFDrvEpcLy1n5XhO>4qq{rx&Rr*J7wT$Gv?QJ$6iC%p*Azc_mtpqkqN?CSvi<){MOdiB3>S|M5+nNL*^6`C~t!kIOUw9Jy_NAlYL2$y42TgZVc8gi29+b2Fmp`y~rRBC*wbf|FNdSreg`BWWq|+^#JLhkjxF*UUf%I`LzDjP6!h;YCnO z6$|g^J}kNPaLZ`P`Dv0S`VaTDyJ5loP@Px9auuaLg=Zo{+qFh?bH#K5caWYOQ9((X zeWIv7h-((|Ohi~am>w(Q$G+2)Bd%V$oOrQ7hsbtCAAMPYx}mZY>BjQ;!us)w$FYv2 z0OMZ>wDX?L54qLmQHsE6Gew%j>ko`@POR`oKV_&|*Gu>LYTI#4La~>W2fuq?G zbaIw?S67yD7qTe*m-#cDg;y?%#3OAy_NDO!M7alXZiN*A(w4efnqG2$7&A+W5bMUb&VL3Yv@G7RzYdr(Uy zTrq%&pv8T0D^0zFs+;1{`PoQOGUjBct8>DVswMCQQpO^0Q*mLT<=V>oRBbBy~U!t@W5 z8n18sxv?SL;%3w~7reH_M7c@+S`jQ7^3^oRJ10b;DJODo=vfWcLjK9Q zb3Kbf4=s@&ZqLp+l)Ng??n$ZdrV8~h%{4qVBt)ZcjU@#I&IoJiNx;tpZXd(*Q|sEC zGYmev#Q85d`%0U1Td}#m=>A+gU_JLi%y$VUImWs|;0+=^&B&36Xl09Yi86k=T)@#e z%KD4BPL#L9o_Cz$I~<${DV5q-g>WQ(l;tb|$RnMSjUA|5YmTu011n+esbSWeLWWhT zA8w!I8-0EL$G5Os7FRz5LT58owk}NRs*hQn$V2Nwdrgy}S*Nfd?B78x9_wEwhQu-1 z@R%&lnKygN>2#Ir;j+WlrT2Cb472gYRKjRFye4i z;E<#2A>!8Hw+kShzp%8m#ST9`(gpP8MW-_FlkdxKuRadlp~x^Ni{Y6T$5=LxzrPLD zHJi~){re76_OQl~>%9S;Bo*G8$wq`H@89|}AeM+?0%|fbysSL%jmh{_;l&o$Kh&ch zyLygu!)ihpR`HCt!llgH0zC~wstP5kaJ1>5^vHG8pMYw$b96GYAW{(qipbk_Iqlvl ztOwe^PQ7Le6d}@!L@$G)U?2DVpsT}dCHvAfb}f9y+WnlSEWC_QAaafs6N>CvnwrG= zdXUcP8XR3?cYZsXb7y9OLxN4tCwby!Ku0d!J5DU-(#I`nyIfIbUSxIorWD}vD_LbL z6of+cZYG+$YEWXPD?q5lX@@G8{17)+6t~c8!NO5pJ zkDdD+6zKw&tBYy2->&DX<`be&64a#LjDNDJ^eE5(< zG1>bCSH{Y9s_k9>9O@))ATuUv-Z3@{4t(wi9TkI?`Z}j71D4da^_&L}baR_Q?cUW!RezIOJ4ZshdUF{VMMK(X zkWlqcccW|lupDz1B2+(8(#u47s!~CfSx4=3sZeXx11uG+!&7$1+pyvhlqv0?r*zUF zsZl-d%DuVLgEvc*%!Qrgk8_^k4qIA1Upb9b0wrn2%6H+SAU!ZB|c;XT#npfRd_6 zuO5uL@2VB(bPfL1|2c~7 z%rkxoEX%tLlrIa{F6y_540~0`TGl|Vv1u*U(m7k7{tYDUZxii~K#vE}3^)CQ0@Bz7 zU(8Wd(__Qz?*<)+qof3LI;wrJMFXRQ=a>}>gkrC7={k-zPw<%uxW6$%DZrQS*m4}b zHL6SMPJ4a8zWsCAVKsKG8(!W;PRdGzoO@o$C>!GaU{Vyg!>?O2W)Bn=sJ5p%ZVLEg z{dKK%j!{XpP~MIx+|;W0{kF)xAKJP5(W4S+$SvW%u= zK~BL#O|rc{(cOqG%t8d^?3z^dto(4gEw~+42qv+PPBv_oVXHJ=YK38;K7j zimY)G%o2iv@GFL|?~Z*_Zg~CSk^y5lML%ebjVvOaS@_L)G!LXO%erE-)G^<59m1hN zGc-&md|vc=V`NIcXmH^Y;eN-|Q)iUR*~hXa*{x%iZNseMGt%lrT0^2L|9Y@ACg~08 zj1Z8D<1U&BN-Oi@*Q|5)Rr+r6pykvN@XFJv zPWN47$uPH`UY@uqY@J@TBNJt0QMv_TiX~e^%~#ZXms(6M2{$vnV{0tP8DTPjV0UF| zHFy!YSGTLX0?f_Cc6n_;2^^!rXyL*zF6Licj9 zI{|??pBEn#MDl8lwnh0PzFU0eP80uHY9jsM*UncLWHbCeM(B2f6nj{JOa zwVd`w1Z6x4>1wF6+f+HT7H{sisB~|9`z2tm_g@pHy58$BWOFk6dPjUK>&(@XX`-Zd zv1ctChaEEa!W{L*Y5C*Vl_p-DU!ywcz@0o2*UiV zt`}~DYkNLQ4~`M*+nfa@mebSR=Q>#Z=qgdcaLJPFu=QxU@kqDOaL7doIyY))AZrAt z>&zdc-BkJ-GLVFk0XV0fUe!5&j1uq{Tq}JD@2swdU%#vk+>^X9uE!lrofkrF9u+WK zwo>mIf<{|SHRe2R{laCt@}=;0*8?n^#Qj|c4(l#y@tfACMcaalQ)`Zs;S=*YSA}dW3ZB>bYwuG_W;ZW3DdKf@ z)7|u#uRGgwBajM?5>1a=q{WDG$s6T$B^cV6@U`YS^O0A*Vi-b~ht3#~ zvMqL^X;z)%sk*ndGlvC}k2o0ht-(u@2K&9w?K=)=QL(FVCDUV$OZ-GYvuQeHHjBT@cCBO+wjD_lv6sD(cSR#3dHu3M`#2mEX{zU*G>n)4 zYQ5vPp}BI~i-mb%0*;{mvJY1bWXKy^diEryO!S@N0X=PxYl$J_ZiaQQ9DDsxHVv*T zY6h4mL}5l(SF;f>;^u5R2^HKQnYp!4o(~4hh&-bw_7e}oo+Dc{D%?u@HV`Zw;Wwq2 zlP?*RK0D1-25h8`2EAYClGDwSG%-qZ(8P`Bi6Pn=W?)akoag?}dwSW00?f3pj5kVr zIpIQtXFda*OeYH^lC?!_XZ@yK;7O^mOkAJjb^$a)P+wt3(}^A1qY?E#aP z)_%{AI+ERQMe<1}CtaJTtB(<0F|8&4z3ckNSuEh1KFm{j&uv59Kz6in>4z?@_ib?? zf=R)PKMne{Bj*m_nB~>So8{I0S3P`FtQZ>*M^Sz6^rJ2rlK3eKCDGF;He{pN&MmwnnI$&~Sp~x0HnwDUpiQ&M_`D<|#ucR;QcuT%MFMc@#dbswhe;*UA z>8LQa8_8<>mme$)L3Mrv6?HaK@&sT6|3|NGMA$XlULsT=10P8l!gm1_b^NK`<={cc z=H#{F)wk_O`RVCw%6y$f1*8u-r0~qQ@96|Zbp_MV@n-DqJ6Y|bAU~6% zP%@QC;YZ|Q-BGI9J1u6)Va^bO!1~@q(6{x?g-e50hM)NE$}cLIS0}gNlb_d)DXjG7 zmAo;+PC*YY86YCynr`fh(|1JTb9}b)bkO1G2wQ1V$>ZO@QgcK=8rm5Z#(|d`%U)k#lcne z@ySS8_P%1K4n+sr%Y#QUM`$}}XKU;sL(6-k@hG-Op9@w;GT?m3-IFktv6d1uj0cJO zC-cu>+Foq!=RxcYXtlPmPWV>`>)=m0J6_u)=*y|gD6M^Iu>PLC*m5!HEFCBr$}_ zVfCf7FttlNxr%;j>zTL@4!qjUYIihts`Nt$8gcPjJV8F`TCX2JKVR7lecfv$3?+1b z|9%91t=r?{JfbT3G$5+-sd2B*8Oa-b`iKX`9+mM70ZVSjTssTR)=zASGnr@pKS(!HHApZT_m`=OP>&tJy;reex@oz(HfgoIC@ zR(=fmFbjzo3zqiiNDu2sTj9Ud#1uEPr_uJunA4t}WH0~RUmIKb@`3uI`JyF&~V5d&__}fIVQ_9!ZJ1U;O(YLLBulPv{O|`3m2Mdbg($&Slm}7!hBzmQU-Fa zj%<0Nc-Rc&B8>^|w6Nm!1lnz2F`qed34shPs30ij$XdsM#cc4?|8(Ld814hzQMvZx zn2s`}K^KLRga7+t;DaX$>ZP_uk(+nmgBMPBl(_o_befrT?%umsLk{Jb_M(RQr^Rcf zH*j_nrv97~-f}i!NPL&tb%DWYZs+<^qD?{MG4@%h#oGHgp^WLQP!89@3ZKTU^0kN7 zk}4Ub|HSD$-Tyu61BtiOnFkVhTQVh2tN5!&c9~FVPcAUBLm=Q2g_7Mwzr-&S^wS3-e?_7n1w(cS6z z!oq1(=rUVnKq>#*&nmKtr|X|3h~S^Ex_z}GOkb_FrB$z$wxK5s-usp7Y5MaG@AAN~ zi@dYq-!5CHO_XR;B{_cKXDSWXK4`pJ&=GESpBWYypF5bd)Cs6|&rMk*wQLTS7wGvY z>DJ4!i%mCtl8We#eB|q2WL#OK%~CzUwTZb>7`~6akHA!@Cj;Sm8wc>u@4Mq>r9eGT z#ACKYaos?%5=KnDt9r>Yg;n4LX|!REv$+pM>keiR7jY3Qa{zDdP4C9Sq^YMIho@r~ z!MNj`^lQp|wVK5$uU%(0Ra9aU4=Y|cl2is*ycQc?vrHbZ!CCfk@0DuIvsg+xel=>1 zHN33*5}}tX?|R{_#P{{3+yTG!QFAuR)JxJ`Hja|2$YUq_g5oGy3g(e1k8BXV&|=)X zKUr(t%5qMs3RXCKO(No61g2rsYIeZSb#~%2REW<@5 zTRrIRdkO`IR~*?mUt47K?eep#J2;@T87xqo_Q8Kc&NH-TqU)&Y12y;^(ahFemb8Tn zdiR^pQF)5j`R`m2*i3O+GP>NuErIB6KnP#HMrwKWnM-JgrFess0_?%%=Fz2 zL&xnYsUra~U;Vds6%!R*@!6LD9gRNb);T-Gh7@j>`;!P%hd6lQM_l|kzqWoG^h5>+|<477@RsDy^%_`o#n0<-WL>9s z(_byj#ZRHLstlo7FEl>Cw2r&pUmDa_cVcpK4|AGKzKu$spd6M9=klWYD?p1JcD z?!e0T}QdZ=hZrrZipZGJgiypCM@%S1?Gt@LE>@?AYce_ z{h4Bd4p3&?T!d9thjEZ~|3i1q7R0Hwp`9jt(Pb@QS4IOy@F~ZXx0DOHk8*}QICJVp z8tWFHxa{f@yWDY0Ng?t#FM4ns_H1N*&X;|B6LG3vAdQJa1)JANL;aeuVq?f=R>t$l z-}i^(dL#ba5|DsIK6=Uq?p-v5P&ebthHb6gvnI;NQtgTdEJ(-n|HSN61Ny}CJvTqz z8e$BnYvCQW*iEB&zR?%VmPmDXw@GVAYHzcLSsV|4nAGq45L0N!=Lrnz#|l_90_+^y z>FSW};)BHONy7eDJ|5H8D{tZ}~(gmbsu7R|N&+oZ@hzwep$x6dIfZy!%$c(sYHm->u20IJH1)avIQxc@;$%m*nz zTB+$^_Ksnd4;U49NwJBT!aPCKhpI34#%0vbULA}1n4@ElAU65Uz3q&YR!MTj`RmD5 z8Wp}l3sFJCHxnd`pPh|vpwy+liDMCJe=3W{RXum8Z}lNK^M4Ka^R!oLu|(aUW+jy&0OW{ zQpInKHW#~vEi z$x?tw#t^1Xu7;)XnbvSGFE7t^oug;U+WYt*gkt67pQIUNHFQusqu^PqxS_Wve56K}26Rg{p;z0aCLGlz}l@QTde8)N^TWmy+E zn)Yzd43jH}5bKp?m0iY_j;zAk=*$VTk)J99owy3<+EH9my^ws=)cc4TMV-IAc6XQW z?MJbl4Sqm&{3SDq~DbtA1H03 zjU^ksE&HJ32>_23gjzaFtjygPPCClcx+72hN{yYgV?Aau@0M)B$O^}9Lv4pDIH})v zOv-03*L6pvD7}^%ift?Edv0UZShBd(Q7ZSiOs=z71%v~Q7N3*tJ+H8FQK_I z0en-cr$=^i?Yda@eX*$vhN6UAwz)6kf^|vupJ9Y-eeL(wt9(gUU9xKO>n4s9f?Co| z#ANCIKIz=m8jD^Fiv8%TG`=ZUp1^q% ztP)ZB3_6@X^@qxn$@?-3x5e#>Bn4(mjjPqko!6_{AHiV^SlMt?k4kKA$_zC!O*3tD z*VA(`E%f@rYm>Mvv52y*MaTl^%jjhT9_eqbySRQ}&jEWux3gN3W)xryeE5q}XE===SA=2m)^GT%};T{y5< z&JK^l*P6IbH)LGVzw-P6( z7D>04DYMe(?#VLaAz(q^Qhvm*YdDPj^M1at5C!j<2MJAlwul+ZQYaI?tUe0Z)zW$s zrl}!_MB%QTcMm3f+&^KMupkhbGU!jpCf3=auDKU?tX98tIt(O?Y;Vi8mzTDJJ6<;f zHte^!7(=z{>daN}bRHI!xPCY~nJdy}$A7g;8>~USCKH0Zd>rim835i`!xzfn?x&>rzQ}q67PASh zIhwK9jltCsZ~ZxqWAN@eEu4@{x{;sYC|D=+1|WoZ+z}tlHr8>t%xkUJ>(yIAmqKx& zMDTk20#Y+uSU`#JlB+V(yya%aFZV}9v7D)vn{YqzQQE#cn~Yr}*+;j- zFRlH#ZF?`zjtZ)UWNY3YnAgeoE==uD)YQxQ>T_Hvd}Y4zOA;QtDH>v@-EJQx=XOvL z^s6-*wr=Vr2FJbzBxH4Iw1y0;vG6E|JEBt*sI2C0)nrnD#oI^}^DSD=<9T?(537kO=5r_J@pvg$FnF0M zud*-Nbx>_VozBn;iTcDFI(mW*RkXAw-%Fs^!u zs<34~SIgPA!bFs;zX0#xe-}bu>EDxjIDr~sn2^6SHtL?&dK%{aZesWSp|5TBruoV3 z={pDP5`G_5y(eZCT7z1X6%{(N;PMm6{U;}F4j8YHEd(ZlPf7uaS7uiC_tc6~XIJ0% zIzbZFwNAxh1$DbV@Jpu5<+>>oWx6Dru}}~CN=gWVe}jP8i#;)8A|4Z3kE4(XHzVjG zd#gV9!6VzIgZ4_5itdATxuQOUf8-JlZm0uFsK~nGVez`cuX8kra@m-5QvMPUPK_nt zHeptOMfA3d3vPCj%-%6SDaHIp;5Oshnf-(7{5|J6%UlanI}%HnE8wvK8Nr3EX@5a{o2IYMaed+ z22jWdU)fsntlR5+f9dE@^FDu+(Y1AkeV&n20=)Kfwp74DtYWm%6)pun5-~)g;sjeS zt_&RMEAE+_S+QI`>bduL98GMuNha?uF3)}1rUeyHz97NR?-?;I zRTa%_D<*Cl3@O}%ysA+-*2(D<*?8l`UNkLYtk#NjHmh^i$$rPL_7kl4h1XxqFJ8j{z=0-IWc{jnV49bXyfU( zo>x7xVaGKcV+FzmH~3AA?rLus@{3@fgDutsGc6*;Ztv6?=G zL>UCOJY?L65b-FPaArqYq0i4*LHhz8Dc16)<(3&IR{=vEPNNNB?9Z**B8vlZasy@> zKV)wt`R+Mi_Mkcpkb}29LB^+BR2*KLk&8vhXt3&R;N<0yEKZ$~$*RsPK^0I-X-|Y3 zwX1ZXHKp?-UmCxrsyL-u(!Yu=J2mDX1eA`ckI8ag8P%hpTBJ=VPC=$%m;;N!2rH~z zqOTFN&CZtr>+`jxN>)pLEv%DhUvnmn1H`I#H(5E7?AJ2UVhYhUBq1&4_Vw4B!aD_} zMoxD}ybt>>cfziw#Z)#{Eg9iu4I#L~SDgiR#}&V+eoz7?ONA5?m_*#O}xRY%*T|_tT5T| zBvE&J?Qp@XB@*lMg7<-xAknmv!ef#gv=pO*NdIiHra29L25KL@tdL`DLM zhNT`8-Bb<1d>#Uk5ng#Ob~NY1houM^@lmvOt>tm8SZUZCpN5iqY1hHI&UG}sk3QiII}t2pvOB%i>e#edbpiq;np6_}&)K*l?a)0j9jX_~Sz(Abc`Rzr| zTWuad+yQL`gr_VgQ&hF?TUg!wqF6rAwZAqzIH>GRw>UdFwX!zCGeQ~n1`0a)#inZD zReZrXoO4QiSaE$+upBV3zI_`B)f>;-BSrpe*QcIK)gviS{-zUz0%d-r>vKUzW7#>$-sOk7)p#kN`!&q5`@Fnw-Bk`@+t5~ z?p2Tbb4QLM)zs9~qfUrxnhqx1;3t=eM{&&iUnVFJB9^ct{_2vy3g31b}f7xpf^ja(anKplVU&a=8rl21L*|3 zheqwsb7`Fn%Kd;v2p13*R0adnc~H zA5&S8`bqFEU*f8d)w!|32%gq$%t!dg0C%#r9BM+u%J&2iY3Gzy-)1&b}dmmar>Qr(}rpr_f`7xs8 zk$R_-F5#$#@^0%(Cxz7T&e0p^pXhP_AIiQuEXsB3TM<-1LJ^ThB?sy5l8{uG0i~60 ziJ@Tx1tbKdyBV0Flx`HHJBLQPK{|$k?{T~Le$P33d-nPM8HNk4XV$EH^}W__iSx^; zQmeVIm=0I_&G5kKH3_h@0i1(yz7_eZ#L_Ykso|z61g4&<6P* zWh|XZXlU38x?_tjbW1b|X@wFJROqde&;0O|p1F<$DDcu{WIkTxe_-WSG39X-NNBKB zM9QlEs3Y25Ps_e1jH~(4Na8wkdY^-OxMFWBBC>UHC4C5jRNCHqp7jW~-QcrhZtec` zwFyUD;;gy&*OH95N#gdpb1yS^EbKO}`g8$Ez|n3aU&?djPY+@|-S#@#HF6f3ZW?)3 z=fGU~1e$g&6M=;DxfSyIuly}gY`M;OnV?x$vn(h{%tcl4HY+F^qKQY|9^$wC1(q-Fq{o1 zA9$F_HtM~EPbKEr79t51-E*-%jB9vuk3~KIQOt%&&Q=s1L{)5$$|dG{5*GyV5}_E) zaJcc0u$zF)O@cE!l=zT+BKBkXty*KJuoiv55nk>pLPek1j)dW({c)P&y`BhB3?`9c^FIb;W z^buVqPEWEBL%&&%@xJY-_^$-=Pme}Cfc3#`PZ2zQcF*gEleh=&*Osqs{Y@9`RXjO7 z3!gJ~mw04ONX?i#Z}h87%i*ds^af@VD`;IVP|O}inEx%Vz`rAr)njSK$XTiZI{ZNa8m(_VVs_+BIEPFbX@1{c8C7HAAgwWpr%l{jD z=&oJo%rYPpY#;kZ+?yiKmZO#&&Xc2>y=K0<)XQ1>dm&uhS!fCEw-}+blRI<@c}A#-LGI~4C4!zGE}0Gqoa3) zXepU?OsmU3>b{6z6|Hz1Ag_>x5GS=rnE@_671()_@8|-^hra8ceTh_zY4dP7v%XP; zP)J16KcRH`Skn>53#8)4JxOMwOj0Dg>=O=PV3S7VyjL}20@gRFDejMzjID+X-uZ7# z`ptRLH3O%t9G&8cqh3qH`s09p^f`d)=*I}LEQslpqpyl;{v$czWOR>6cXPt8NYd#5 z7`z>Kaz4CiBgDF~7fao9zx7ur6Msqr3#p-CLsZZwQLO96KOo^kB1~$oXGzm7O+FX$ zSThEV7?b|<_t?kYUErX*`P5CiXny}L;E%F_Ct15`3*|n!^DZnn8j!G{>HlJrey>jX zY%mkYi0JO#VWx9e`Vn9F0*LpJk4dK_@gl85$8Dz{ z*pVnvO5{5Y?0P8&&M2BqjrCfz9(E~cxN0zmfuB*hhU!-9Z%ecP8=Hi{bfWjwGje|8j#Km>X>oDZ&&D@TiUYtvR35Nci!0UWIlZ=w2@k~W; zh?)IezCtz%_68!@dF7G$~SvGx9QA((h+m>)plwnZz^ zi*koOl9PS>Oz<*t!vikFja>|2&LcOV;z9{j_tVIcqbrWL$f()u8Ffi%X;WoFlbZgC zi9Uv;*YWWqCmDI8MYspv=4N~~{>`#TDgfRI4>2ffcJn(2F)i6L9=N$#(Nnh;SF<@V zCSMpPp3(t1Z;$)c+|-|vham1#)TnasTa~zVCq}2yAt3&uso)ai+14at^nTutfBW(P z;InHFj+oTHbMaTjOn~`54*_Ja9oe7Q~oh|?EG_7&X!oiyVQ z0BH|>%_{!U^!_P~#G+VLG_cvSy)T2*|38eoZd?z1R+oTT*#F088Dmuy=6aKoB78Tp z`l$bB?h&`?0=$S{@BSxD`+qqNy6b?$!c^gf>uPv<|FDJNU+DAc0(Or?S50pa{O{`E`vg!2;*{Ife{4YbKMH>NE*?Oo1Uc4? zQU34hfSnGAD4i&a(?3HI|0y}#S^#NF?j-{MyL4Wc2BcHURej};6%&8M*#G=m#)Ut$ z=fKqN_dkROVlDTk#vUKL0{&upGDV=G@S>Z#|Kb-hU^ox9!(;Xjx=S9Vlr=H`^mL8^0ex|fmRYof`2ACdSdll4hLwk9c% z9X7U(W~V?V^*h7=V)xWp(q>su7oQN5Sb4t^OLm{hs-^--(sWSD&7WU&LG*{4+)i@* z`tx^VN}tiuXZ;t@6>*AR9Bp_CmNo(;Dmr;8Ay&~@{<}iax&F}b?W%OM-+2gZ%K-q> zUK%OC?l_bGm2PpX)5R`Ce7{ZrmNj0m9p(Sy%l+6DK_`goboqBFj$k4tBV*;_;(}w5 zUPdkie)@s3{ihH3zjs-&l7+fe^!M*K-awP3=qDPB{6UTJkGOQ>?Von;J89oHu(ERL z*XHJv9%Epu{Qo`VU)}+NQ02JH?}Jq6HzfT-rTz>8D1J(1ak8X!zGiw*k8^AD<-cdW zq&dEM97r^24V>c4D>G`!tM7kw4^hYW^`0btuE zVS8;)f6^OXfbGQGu(Dzv7-q)YU=4jKboXzSrZ`>l*)!X~5aZkiYgbDl`XB$~L-oVb zTuX5xB>#=!K88Sm8CD?;UhZwZ<|wfGD=q(ar!AVb3r_>sb5fOK|3}k-v>KqaE6F_W zA;0-G$#T+Hez`q?npqit&zwtG>Ga{OTI?k7pj(aLbf=M(-}mYM2ZMm<;N5?T4zdyf z1a+rO0pKBcNGrLN9+FgR~C774uXH z_pqN_X~X~e^^uabwRIcqwQGMP%DwA89q>BCVLayJ#yW&N(OuG}< zF3w8CWY>#1|4`pMg0S=2Bry-h?^s>GiZY9RBvVA)7_ZHt1 zB)6(^k|&4Z@4*OlA-$f31U@U1(-3lQuhTB4F&fIB52a(mewfUkS`Sd(WVbt*z@_YQT`ix*_c9sJ9!$3SXgVo&&OC*$r- zm}UNCm$8daW#zNLP*a754et~o@xRq6;#au92Pke$-q>l~`)RX$49VIwrI58iJ&8w6 z!UFWPtoM~mK^m9k{#|l$&#bR4EvCokqnCejZ0xaQ!2V!5<`3QePjQe`CGJbdIK7kj z!zN=_NS5QO>v?qZahvx|s3XA$WzrmB2;8BB=Qn)@vS~_60F;jFUwHc$QKdV<0tVD> z(a?N2BYpPMQ~5k0t9ZVbeXQ9G8#NGhx6HG> zica&(^5Wz?9U&~h{#5wGDlzChFh#bD5e@fRR!7 zcC{kyuK;$P$lkqs#|uF;4tmvC|J)2sa6&a04v8la+r1?B^7|hNR## zZhZU6RCHGK`MGBwA(fcBvar(%bB*&hVbFOWE;hIJw|KLZ4|4A*0%J17oL0hX&vrYD zy)maD(`*y+mwbrt2zngmyEWaWZIqWp{feX^{DltEJG>}<4cP7cz~79(YnjiilF)N$ zcM#B-2(B*ni7Ie-uM0j@XL*(%@@SFGyufv<3s=bAwTNo6w zd}e2mB&6*s0;HKwr;(!^8ZM_@=il#- zCs9dw>t4Na*AV&PYt{t+*prd#D{i&utr{`s!sUZdk*#nZ(^2*xQud7v@VHF<{mZpX zW^41(KtXb>croiydvKPak8}iwfq3Bi;OIek@xrG}`L6A4OtIOK>Y$pp8h{r0;*SvE z-^F-=&Zn&{_aUtf(=~g?+~2f|oY^n{?nHKonaf5hbSG|qU|lP}LqN=wV{y;_prJdG zPr~!w#pZ-%!5mNs_&R$o&94A$B0%ZLoHAUS^oZvJVCxOmN7_dUbWA$$U;u^Q7LThw-f-C(`fy&gGv*6U}!eFQ#>+tiGc53zU~riD(WEY zKv0EJb*bYX0GKq7KAsQDnq?!1aLc`)C}8(NYMUU2*87-iY<*!Lr$i|n>9RcyC_78o zV3qY4_sKbWTMWJfsIlX6Pqefj-bp^E>vzL`H(tO7eAfBaMXn{Jy1hz{seFylce9#@ zM=;q<-`=!D6($#-Ez>S~ipt!CUk~;Bdx50`@JDxQ7zP?D~$PQa_)nAGe0&X_%;*Aj1jO5f`6*)Rbb;BG*JoYh1QtJVcyhngWQf>H3rV{0N)N z+gBZT6FS&4<=#gqu~&V~=nJ3w_=54Hppl$v&g}6`$prvn=r2 z4booM$WL61F~SOu*$fSWZnJ<6>@4ZDn>%bNM~Wi(@-)YZs{TH$xQspUkQlghxw)j2 z@d=$yP9Y z+>+5mH4e1k3r6W_>1gI3H}OaM;^4Pw1=s)Rp0CLnb0MS=rKc8w#?*NnjYsC|co_|p zZ|XTHy}7DhcS@>WZ2Z{j)aS~zh3y7Zr;BN21v!uDNnM+;V+(H;U|dDZ$yUAuk}zdW z9|&AcpuRPD1qb1Nux8?~I0+ON(~`69Lt2uN_hp0P1Ws@6&ZJ-D4_UNq2C@M)NoIT? z@EB3dHe2EvLb$vEBXyhWI^R>C#|*PxI7tvXF@Zo~yq1%X@JQL`^o@5i{2Ugpr&|js zyqjh*l!m^ja_k)AF{2k27Jd|V9}N`|6_sY^iZ*rG8og(4A5U4?<()wF*BwP~gMhr_ zMFf-Dspi)8Xrr7|VC~^+Zx(cdRZ&UxA!>ZsVZZHz;Rd6ZB3#nek?os5rCoWEeuZCb*?1NxK+n@k$9hVXUBfT>{Lr&g&9Xh78zoF&DkcL zLww~WNZn758EJwAscz!c8r_{)564s2gL#R$on(_O9%>eJ;|99WK5Y%9UhrGKSoY3$ z2~C)F7oI{r2X>asa@Fb8l<&5^4#;xdnWGu3qdhyCfpHtJ$a8yDn?aNDNI`A+@q-bV z7P!lH{qDS)gqxkXF%5uH9IqiO4_FJIG}1l+uvu?P`_Q?CEFz|0%W2!O_0VQ_okOCA zmI*2^@!5R3xXeT0v)9E|^mZ(pie*_^GHj{s+gLd?*i+m>`lEBC_unKDtL))S zYWhc{O=?wusdQ{nFRRES6uMz?d=`Tj=6-K7jpA2Jd&X^+rIbsKS?($4jiU< z6zIdsUisvstyJDoU!H>EEp(%d)J8$H|?naffrA z6dGLjgo*9y@9KRzeXm}KWPKecCE{%7yjc8rcd#~{tPxBu^3^~A2chpe3me#(Cfq%o z*zS0%##H?U@DY(?C8mneAl&Ts6pt;pcrmj=5AwRbvx}5yRR9!KS!wOdLVIfGy4_i7 z>q|DB@^Go``b{pjzBd+(?+yl(im(%?_Xh!R1`JEa8^Fy-_TjJ4LI5YtU6vYaV4poy zdrD!IDxCGrx2j}evMTBzecU9rrok(t{q#9cL-=T1A2KF0`-@IRl@3t(%Qk=&oR^r- zo>7s2I@qOxE-#d4RR|Jn-RO?;^XXC}wMc?P6J~AoV;7~p|wJK_x za+xvVxbi>=p?pb3Gxc6mdzQmU2KWB{u~2Fe#))zpN7abs6c5#&xLI#3zJezMC1z>} zgNAx?)#7)Mc;yO85|RfwYN>aqX?9C`#Uo8RV{pdbw(gS|cs>of1N2?l^rcA^oAuKC z*q>FXSEDWNZvQl(chGrlh-J(U6lgvAQOf@YdBj|B&U;FM7{DRwvDfXZ=UoU7W%CnI ztn}$5^4mn5>@9T;*pU>~s%I;buFfxUUyfYy<>OYvyUHxF2n?MS~!> zs4ZDQppNkvZ6N7VKLjGgNXB@u1vhIobZhdtCF)Rl6u6i+h8q@GxeO@%4%Y-M&?ohQ4LITjtwA9WgUr%Y|Ne(}yR z{37jOx6Hl--F~_5)dqi0X?#%+>)!ql3FkJ$MLa_kLy{kd$uzwGWd5brP$G->hy#cp zb{9LD!o&{p7rC7G--UBL)-9i8a4>nFXWYF8(abL8O*QBL_Xza2xb5w`*ZOE&A{V_2 z+z;%7-BkC#-B4eRjp`jkRVm-ROK@o%HEvBv9shDi%b>%+N^>GodJ9-m+?HJYNF*r| zSRJ%W8bfig-4ibP0e`H90+P>{WiXsjp|~2vMnN&}HOPWM;ECx)Oc?%mT}#2X4o0XW^7L>AJ@@vT(D> zzXKLPC`{Jwd;~1VsnO{8yBgj-ws0VlJZL@*7r!o?%7z1=HWl!f*<)tJTiwPMwG=WL zRb(5EEh>7&sqMVdQQlOF71#*rRcnSRRMPD%q$fm%MHBR5zdQ@7Uj6neqU$2m5`6!K zgHhhOsZ1fKhGIqB_+oG33mkdOwk9yw)q(qtD&b=OA#FdHWO&~8H8KTeGSYQj^4mF zNrNU2N}PR{iRUu%cZ_Joh-_8L@TNr%z$MJ=YIpoS_qqkd^WcmM*-~YfuUySq8Qq}f z&@N@}x70fK1>W9^LIbDQ+*f-cOT5SC_Bb#$1}Ws3X;wmpZ1D4m0VBc0 zws-R9huMQci61KWg-e%+Rpa~JBL>wSM19I#>=6S?P$qRCYTD##)Jj{#sGx32b(t6o zIemZK+omg=pb;3XsEsmrin>uZos<-FXHeP?Ke0b6r~}B;7e_y3j%=yl%IfG^Hgza}^Hv{t?N{nyxoLOD{i6ag;v3@5&-jGoQFq68_&hVu>CvHj)ykwR^iNbo(9 zED9detf7Y4t3+#%Jk7^B=xSGGR;|MPjp@2pu>zTZ!`*>kj!N2`#U9q8dQ)i$TvC%1 z_g!2KOs-W#B9(xxZ>`8m9epf*3l8@K1!y}%EHJX`y+%^l-Ed%FYUwITRM{suq+7@8P2gbe2oZ z(-h6c@fo?Ldj0&bSzKSBzg&=#gS*pZZ8Kh8(Sg4%esPS^8ml&OL^{vp?$~IyDQJz@ ztdvWqTL^tOOX1mubFrHYG^?z*JyWL<{?K2*^8j@yTmOwd3S3+jc=0TENdEjW75 z_MrP!n@L9u4+f(IKzvu|0y{FnoHE2Q{4Y$YwRgg1V2(u@4Vgu``ZAV7`HO|Z$J-4a z-JC8SCf&$r(_H(8O7o#-RF3=;ISS z^=*I3f~ki*m&;|mkv@8mJFJBl zkg~#)~HfLxm5r6=S(1Bp4RI?#!DW&vk%lxPMDkw^FV0nbqM+^yf$kP_VcGJD;kNFI|h?a~w;g;N?xFtS-L1r(z$evc&Tkw&~5o9p(M>*@Qf8 zEt9acKR@Q|xO|B%zc>7#erlhm`#t4IX9mumCl;g~SACd2^|^t;1!L-^g~udsPrb*~ z_o~Xb&30VMYUDwX!k2zArC|hiHuw38>RaZ=D?^=2UHhefWIj`nu!$k6-eJ^8jE+h( zr;RpC{<(^PPAY1GhNLBwKlLW#m^$s%%xF>mX!1hW(S4;|zR3XjPx3Z7Zq}tkj`dknB_E0L-ll&$y9DhXgC#9VrSK zbJ66bp0-;h6RtI2-zzCR$OWptjuK)zfCqzno&)F)ZqdD;Bo2mniVbID#RoTWX^GHJ zDEMmu5FPl0NoReeH-^NQPGI_(fm|5HhXwxS?nI8>8=ma#i@x?gUDwrD?T=Om<+tjN z^l5!1F3tvXA_m^#l4JqZFPhG^;Ey~T8kuqgZfl5~$xid*j`M6owIQgpJLc9lswj1Z z15_h+H0d}{idZKL5$moWPTvL!f)84|o4*vBbS5mDsW`sinM~QN9|o6b#*JICZ@5b*K#0)8uQ`}ZXE<}C^>FieXFfZlN?~J)cQkF?+)&}j zei)+lI8U>n>&Y{>IWV{2ChL#6_oZU{0 zc3&59lKwf4g1 zq*r_oFX3~j{}`|5e9@|alXxocm(#;AM{l&pcBB$V&E#n&E9@LA1C}*rGd5tCzk2#? zhIqyV6si9dqv%oIy4jy8Z=B$^?fUJrci5_PxS|+uTh`@!+wgU7Vds#USD{D6J*_Nd z14b*8WdSBxvl+OisY|`8M~nwe0oTw(AHB`G6VCn4>TC;!m)WPpV6-(_oGvY)6t>em z^tCh0R*f3fM6hkO{iD7tT%+!aP-h{5d)ZwTA81@Zrt;a0hJP8z21*IfKBl#DpGwL& zMKXmRo$!C~9!*=8Yj~Wka%8k^aM5?VgWk?3x}6_Sc3!o&<*YuB)YfdSDC!Qt>4B@- zY*%Tq*VI-!7NgHs2XlworU5> z@_|+H#)Mr~)(NAhd+C*HgbGb^xE$XpmQEaIYv~0rdmIgM#2s%Qvy+A3W8fXhfea^(3!zDZSDDk<;)+CAHqzla!I3s)p{RJOn29 zOXtQ}i)vqjl&I{Ba%8~X-@jb*ej`WWKkz!#WpH+Lzqx6QcVjS9p2!6U-$Os{WT~lg zXa4N!FvZOHvpH%~6Cff3QlI>pR0B+v*Ws9%$zn&eGg-b4wcOM9O3|Q2Ewc-1Ue37Jph zzf~OM9D^=R+#C1CEHaTupHACF!zEiIffQ&Gm7PdBEo6wqU9C_AiixIPH406trv;Q= zd-*VHcNk?GVT-w-8-iT(Ns}ksQHV)D?FgRqmHMhiq52M{fR>zd56&WscHL2cj7`RLK0FiZlWou$a-&ez2vG7uep%` z0DHff_&{a#C3VNE)J0#*OMvM;yTy zaU~OC)Z3AkvHI+=#P8GjZTswTe7e*^$>qYs9cBQ=L zXv3)PVyx7@E}y@_>LARiU<wb+?Ir7x zq{RAfl{Xdw_2`7w%Bu%)IV=6m%mIQ9+FgcvoXJ@6ypx?PRi;RP^;8<#)S}Y0+y@10 zI{87+OpFd`F)w!3FnW{2XDv3o0b}~9Ea^NFK(uQZnwXO|mq%x2-nX7E{o)zO+ZY0R z<%h`K23^neN)>jC*x<{=8toRrCN&bT8R3B0jaNPmBI9@=r^Evb*iJ2N-M~e zE6OOGqTVsjNVBXC%cFYd-PV`4J!{EFdPT!ts)QrYH!|ERpxuwx`@qxyycnl#AO?tBsmf2OUgD!qz4@PZP2f z2eweR8C>dSRPN_TH2XSur_n(yMMPeHy`IPYq2Yj4GoN|B<-KFWx3Nz1>v93dgTVoN z%e_Y|_G?rFz51x4Lj<+cDA+KU1;aF1b++8+pb3!4k6}G7dLc^pz9;z zO}DQC>zes{X4Jpqvm9y@dfXAqVMma-!qqS8dVaFZ@FZM* zMl`ns6WpqQ^r@9*@46_1fI_yNuW4_Jja`dZ-f+4wbj_H6Xfb7_GIJRXR5SO`jzyOR z2^s-=6CT-vGKkaO+=#1U-Yy~_=Y9l~Nf&vnzJ2y7_B?S2Th;#3SrZh^p4oZTlEgiT^fY=RN=`(dOnKQ*e5ozoqlw5X>GQgE|YUFYVzi959uM#uIO z1qdjnE&bxf@9u}96Q!R%eG2z|BEKGXn*ijdB?^p%2B;qCB%T`f>CnuQ0p=t+n3ryW zx^E!bNwA@2q6T?&JUSr>Gtd!Khb9QeV%(q4f0^Am3M{RDu0kcya)a-<$Pu#lK7LJe z=D=mG=HjRtYE6TW?HaDlI;C5XR}`)3GR?5u6(0B?fS?TYVwE=BrJ@1lKEt^-Po(nh zIHWa&Z{uK8qgQ)y{|YXFf}21ADEmbQuuH9-3@#k&=&FLbvOA5gezuqe6>L&_?>Cin znVultVv!T`s%dO%b#&})EqlrNw-mv1lB4`i<@P0KYTp-t5W>{i+5Yt+ z*e41Yeozd&(`gzbsrUvA^uoo+r?`%?ZPWWvN>K&Fq#xCcyxr)D7gou9^& zNR#)28&Ang`C(1yv8K~iX9-VOI4Rx$N5bHumFn9aVk@m zN;EuNr3lQ&USxdr1rsG2eGCX2?9JwTyI@T*Iq*5M{DC~7j)7s>GLY1cYhgr3JQTz* zUBiWkrOpSS{(idB>_yk4d&~spDx7F2VXFBN$0wa-eqMUMmXM&diQ+_W{=!~Tn@>yQ z+qpNJM5PT+g&fxTU3B*9nv^ZLHqBFbvN=S}G%+Uu4>3ztR4sW^&AS8m+qN zI54fxIi-)v@~GB)xhu+#`sjU1UUx?~PymHDH}|ruDl|sUCY3u_dxxPH!ae&zfBX3R zPW1?s84$0UgC2pbY*wIna=KYzko6kZ_1MatD_^#AWaPWq^d1kl0(3EY*kqhcqt<10 z?-{GWl#`=O>S{XYJ)SqgK)*vUiT#TFCtF{Uo4*9R?0U8f{MT!{oxU8b zqtH|^z;wm3>v{UWa@tbP(_j7gW?JQFz0Qun&f;_Dm^T;caw$?XO|!I)^J*a%FL5+KM zzQBy>^)mPiB%?}VXSC_@NN%nu&6I@O?pw&_N)caP_qs>pt5=88b=`fhPYXih2jK}u z7o8~^_UJZ}-e*1x1cMvAi_wvT`|tA$bH3;iDA`PYKe{M!p}nN8VMW<$P@UoQ(Su~t=wSTAK|Z+bN0F~7@wN03kU@ih*<@9W$67?IxR zx427qYD&aJ&=N--#u3UL9Pt}l3-L#9Iq-eK4V8B5%(c--YS+GdaEa-R=!A%6jS8<* zxxfw_c~(XoDGuqBwXG% zY-7KK6gzKGM!Ce)JJyP17hip~me%!!YMX#i{+)-)Gfu*ojXh6=wWSOFb?@yqTqW5n z3fu$y3>Ew$rDZZi>zj>GC0)a{rB}uEm*GdrzTneu_k~`Q_Qdgqvn!BNS$VxmqccLn z=RG%Yy*$IWV<-zKFLhK>zCXkyzO~WRUi%vb>7YaK$~(g z-!Ts_gv$LZtV-TM*S*89+6>|M##g&2*`9hjURfAO)J;JfSO-OT;wsb!QYYmg-ccKYqD zYL}I7E1;$qIF+{-)Pt`gf*e%+@x%HhSFa+53TDRXAa*!Rotz4MuLSZIra9buu`eUP zeG(*8tHM=Raj@$E8WrGE%L3D`gI8~KRXvk41GN`ooF_jOi0vF3^$%xLr2zMe&}qAi zsKGh$VgRarR{`=x-iM`ZAyT4&9di~uDS<}ybgwAYL%f)x%djD z2oF)5qQ zs>GLud?Zo{l9JNkql3OEcWCY~1Xp>0uRBp{u_>V8Ae}NR)Z@`>UOGm*SuRcXc!qke z?ThEjTYXHj%OSC?L2=@e7mR zr`zo4DQITpPRo0nH744L6_kExA&9Dn0|(Gmoci)Sq80R#bBZ; zyPMt5DdE9a!~G|{9SbcJwB<^=D_+s!?K>JsKR3FlTk3fA3C}Fqd8F#R_9+8*vIeN1 z+B1_iiOYgcFMMr5L-oj{uC?|s=t4$d)#MxjN+YN~c98H)&0FES2y^qU{9n|q5g4?u zD%yICoz3NW0N;k^OroyeE2E7&*cDL|pJvDS==bXpJ zFEV2ajZpgBqvx>IAm8-lnv=vRcvasfDQ~TG(niT4Ppc?p^V9OQ_kKX+OvU4E)%~Vb zUvNKCQG1DOD>xOAP)$A*t1|3g!-2=))T}v_A%*-9Mp#j`#q$l!w$j15rWJ(=^iNB1 zB)x#0a+Pop%2%*ehnS_hPr7`#n_S3Yl-gI3N}HV`C4Oq?;8aXY*b{7iw~!f*yaBh= zv;^LqTg2!>#q++3a6?Q z6A-E`Bx-9`sh->nF9yVbtNmo*%}CC|k80E29vR7QBSN#CE-nyLeQly}%OQKJ%;WZxH0+dQrpp=qDo;sSNWn1bB}ztdmzE`*pwjI)kRv52vW1iBQxJ zNXesYs5=~IMbYDYx*dh5jieh6+amLgR2624W7sr8qUtZs(au1&&se*Z5zJnEg-De1 zh39P|GM>8d366eI!kgb6AYKhwwHe=)CE~A}VQ3HhUsW*Ke(=K91 zg8Ns$)?+Zv1Q7htDPXTQUoOiQf zyb)*5CXQ98t}(h*Wf<^wERwml`$OD9-bD?&5njRvBoZ***G^4kTG{#GRR|Hd*J)}D zt3o!;MxQg&4CDo|H|liwAg%gt)bd<&Rn52x0LE99ou|U^KWVNZ@mGxCDS7EmeM;O@?y_15)-7?E{RK=xt~_2;HcZ=)hD^{B7}}K z4@{P>ZBeh8X}Gwo9kLI?ZRfXwJcW2E+ykA_E@zLKCgdpXHbBE1YRB9bsopu-n5zWb zddWp{q~K~rvMhB&r7vt{tu$_ttDc@l&rJq30eO}BfFcXDCPc0$Pvu`Rc5*3i$}sZQc+|cW(m7e}BT{7(a z1irO6z&CZQDY*nFn4*AE<1r9P?CQW88+kl4Ku_BBNZ@!fEVY@$YTh{%W%?#a`5(ruy{8|WZfC=QJ6rpU3ZnZp^py0|A5#y{L^Fhm!9M?J?@ zk2ZJU+O_wSRoU~|@R^yR;kh`J!A_HR7Mclwp0pV; z=s3Vr%(h%d<*&YxfmNk2(0G|YYkatz0!v4r{L-u{%`3d|SYhG1aMT6n*6AQ>(*8f9HYroa4v+bP)TbNW_Si z=6r(n*a-iWFw=_G*+jUwLRohYdIGMq2|ml~G7L2E;_R4qUlaBP7YlEV8f_GJvbV=> zRy`0F-h{0%+Wst1C;J3bf0LJ+|uvQ2PtEcQkMiPLp<3i!r)I zDl{K}hZR`?{on?s4laT1ogv~{3M$c6TUE;`A)o|VgHBGYF}jaHt2r5`F2uAZLp)+) zt1=RQyVPkS{5h-}#-?XU3*#LtpLro~kgP!2FuB=UDbTtw!Dkr1X?{;D-)o50{8R|q zNr0-FfodMFi6eLC2iTq0RZxkcFW@S$6>6w;Pj8ZdUc3>GSp+LiwvE6VKs&e_A639Y?C31tG*3p4aPjHc`W*up8rc&oWUNK-Ri_L9no>vbxUcE#9;!0ab1Pw72Nj5a8R+tiC@|o-tGxggUM}v1<36|bCfrbE}CVgsCjYdq(-hQ zwOam^`jd~*YYPXKBcJ#^X!NDmm4SWN4zlkxE02a9tV-MYM@++#j+}7|L^ofyiaYyx zi9t&_yfY*n`efw3#~u3N#63Yk);BxhMafv!S*BB7E~xj@O+-s*5VWWaR0wT25! z5p*S7L*?F>n+m_a^0y``{5!%Ol5lI1&}*Z76CKUz&MVsi_5YF)pmIh%iRz8ChM zR$%0IX^`U}ZS>l_*J?!bVOM0>aus5YbfJ@S zxhlNvD~3q4Ex`1)`O}XKRS2w695TH*Ru0nA`_VDkyDg{AgRQix4XzMGn4!KY2ILp6znMl&yT>KZG**x6^V!p7Mo!}9N36j>Bo;>-$# z!r6G%ImvFJ5&?Eqv)UJT>jhJN<_PIzwQ^p?p1USrw2IbjZ{3^Ca*_fi#|ldv6l7Gi zWS`fmP06LWw~Sf6d5!WnaAyw2Tz7f*S2Hh3CvzFXqy?p>z_KS{RtR6aMCN3xgL_SA}rvo|T0zB}EJdUsqH>rUJrhTEYeYb4!SWPl-sbI~lfmkz%q%&_$7SDX` zf`nwR=@aq0yREfu{4ZTq*)y2Ykp|a6x^6UAPS_r}TjLFs89Y_#rFrGk;C#M`44M*f zdetHJ99u1X*4ydaLPjbJqI-}dI)g3C~ilo`oUS`sA z==>lsQkm2yw#HJkwHm4EXQ3v#lcnc^A;9IJc1Ia%>6y>GwO>ssoiI6a(D8%k1L)1t zn?BcQt`ELxFGqeK1iFRMKxz=dlevg=$RTv2Up7Zk~FGtMir*Tq9(+D)&JO{N^jc@JgZ zRoW?5R}WbALW(I93T1PkPq|RGri-;3XurOvWBtkRV0Exni=(r2f9n>CqjclksbR98 zIF}g<`6_GOSvLU$Mo>ifCJ^XW80AfI_`s@;mT1{0xm>oWj;>8t_h}KJ4)m5WhZWjo zRso4c4h?wFvjZ*9CNQP#v(6qdSoj6bZu^I@g!ywY@^1mVaFu8EVRkJ=6k2}1lsP77#h4qjB=jXHWc%q zo)yU9ltSvc%rqTJq}3ET@Oh46SUQ-sxV_L8odpT#AjoNqMxP=`0rHI1Cic85 z{XtDfipTc+1*cZSfz-Er=F3^sE|$x^*PsV+Ye^co+i!@3y6&*YZ7XS9Lr1YIl%Z)n zv|}+u-y7ufSX(77bnn(0ZyGVo;AEfQJ)eSNm>SZeo4v8umu~)5#oEAW3HWN@0&TXz zv3MdMb&_{iUG+T{8PM*hrBUnCIeXqCwy{%+fUWDgt{Pu;oqM!*+SvM`VjN2O1_! zWxz-rYTslS_`&po#_MKP=Xj7N2~$V~hxo<+WADx5p>Dtb@lq5*8;UF~l946Zca@Z~ z#EgB-ZY+@{+XzXKB|;IStTUF8eHW7K#2AbrB>TP$Glt)#x<8-y<8yc4zwh_&@8>@= zX0CZ%*LALQo%1~BJWrd325Z{aPY;bAsKiF~YEc(KpWB=2zEpJ_t*6fD%nM>+&}#nH z9TGA?g=5z#;&54W$!iL|W1g?{GdH%%ElGr+g(`N0IC{ z!z*q+lt^2dkL?o}@_RNsT4t*Z3BMfiP{iob5gK0@nz7pLVamahn=sUnf41>!do}ea z`&fD{6a-r$<5`%&)0b;DW4vX*5+=T5hs#CMYoZSE5tx>D?KbWY?Ye>tOoYM&1TvT3 zu))?=IIWlrFaU9vF&Wxb=8Jb@Avds9UJrfjdRKQoUdZ8YjL}e_v_;75d^)M!(v(#| zr!|4iHRX=a)6x=_Bk6&|IGu@H;Fna6e~Eq%b@MiV+IsF5GeJEVwHF4HS*$8_9KEJQ z3YIelf3E`iH3cSK8{o0oLcGdBglmn!@RYvQLeZFm)Ah^Q@*kQ}f^0V-VF1NUWvl#N zS>ZI~jx%<|JC=&2zv(Fkne>f6lWSv6M=JKwUOM=Gp``_G=v=*?`!Js3r+A@1q}KSE zeHFd-1h&ar*jZnW)2nS+kh?gy)Zb@Y(zHTHp*1i=5XUIHc@&QImQk>8gJU+m0;ky> zhx*m$@FVdoyACrad$?ZRi5FasVXmJpTSU~{kB{@}jFNHae*gAyR=sEqw2MK_mUE`FYlyj|^df|6_lG*fT42k44#!|L~%VJF~ z96?a9?WLbheVA*e^L15B&1VCALM|T6{dE>$H?`OKVyh5~Nu|{vJoIWZlic&LdB(iC zjo?PKmzH4G`&ybGXmR2(s>(g`I)O`lLGpzc!0}eXI)}=mRt1j1Y-F-jG`PgIA1@$u zIaF&EvYB}vU-0zPOIiBf-UX(WOf?@d-a<{iDPf^@g{YgUsJp8GIqGHUCW>_z;BZ|Ib5pmkD2YGi}3F6?pwsaZvQwbGej zLzvZPCn}q+KT6548k$9)M)A@WR|P`pOi^JiD^_i1w^C(fx1KT2yyUgbY>4+V*>Jiwex&u0pK_HqJp z3!97I@o1VawJu7mC_Cfz{fhW3dGW*#T?zlmBp;6&W7l?1zOK6Ky_Eh{S`04c7=Raz zJ?!G)zUX5IjK!XPu+a8Yj<(+^3+E5xj;(kp1Jd8FzSkt$FILA_wp?2Y+k@*KsO(Sv zo-uPBeHmtyn-c_WCU<|ZP+=FfjjD91%v(_v?z|&ZZ8@_dZ2N`=WrEn6FlyE2`4Ge? zeMt|R97!DZ!C;bOWn-w!x^?=L&{HM0dI7D#MeBze3zWAf%i(p?RXIB!9xQ+<`b%E$ zA5X2C&!*xx-dMC2ljs*7atlU%uD&8(LM{ow_a%pLnH%QJCur98&ln1#U+8vHTy#49 zT2-cfIk;f`s<7f)7`e~X^+9<@u{?NHVn`mudz#6RGM2;LQ-rBGVtleox;xmkxB6{D zU*^Y{`fDI)zZ7tm5|Czf5@gL=L2|scYPAVmZy45kL!PY_T3HaAwDUDie6F3Ye6o5q zhmx5F%t&AJoDCQAqH1Z60&4mncwttOLAk3{SvlST-=b?6y`0L#aOW_OUB-eOV{wwl zaAPONB8wYes3CWZCR|jhwNJWtt*N^H7Pak@NJO!D8D4y39F+sxJPwMT99{5 z-*ax)sI1Gs@-D13!Jz=fq|@nwUwT3A8#s=ex9s{#jS@8;5t;2-6xH6mqZV+*J-7S= zz2&rCWlWdJqn*=Aazvdf3E$IBFXHnknGx(PuO$5q(nx zVT12rx-is4z~DKbSBD&)m_1D!6UZGapPD2=^u!66$2^&?JK@)nE%X8s6*ojzxaUzt<6h2q z{X8tHv-~+IlWd{qv#n#(34!*cf^q}bDAjQQSKFUBDQq=Yw}~4JX0@znB^dB%4{z+IB>DD*%2yY9gFUDgv+}(0E5phakE2aV|!KT z;!qo%4$f;tT^ukHe6vfAoS|{56(nqjXUp2WSpM{tQOmJ5+EejVHXH!i(-G^8!*b75AJoM`4TU^mJerubnfl;573-GN{FRTnlH{8b@J&5sFQ% z7vYeZhs!L?RTw=aP?QrRLP!R;@lDS(qwxd1fe^;q z5?N~ji3t_8WP$0(Il`dllK%_zIgmnjWhM+{#l*e~6r=>&DbsS>ohHduYEKIG4f-9( zj-%J4RwJySwuuLIIn>_O*zO7C*2!({bbi0E%aVO;7z;{rwn^NX_g{+&`k8X$|G*Ds z2}$W(h+g!uA{qR+o{~llEw%$8(oExU`7jty=3))yvpa_Pj>o^_^-ORjhLR&Pbx!ED z3boeS8>cn;%DSSdaTneV_p=v>)OT=eJjS^)#@gwn2aKrssO{dzJ{PU6zdQapqIq54 zzOY@QbXbLBmQ`wS{ae(`!zN=7JVCcv7em#Z;rDv8Pcm@0Y{+wSlbi^OEayJ`GU+q8N4gMxkp> znv>UD*@dUh`5!@SkNWuRyvdB_H8j5)6l_c07|x7YlomOa`El^jqJ}FnK*ODQu46S7 zOPy8`c-Ki;jyEQrHDs~|)a)=yncfgAVNjhLb}lBrP~g2)JTxI1XGnI+)JvlAI>Z`Q z!B@L0N=PnSm-G~btxU!sp3ca9-|eZ#>G1N;cn9L*vjJ2<0-OtlcZA9>_3!v{@oMaR zRF_&`yH9&{`g2!y9#g+{yDQ1K-FX5eUuDVxG-j)vWp+B9BTehE3eS;LM-YOkflE+p zKm#DQ!9WA>A4wIrhw`(6;vJk=sW^Go($V7f^jkRUZNJ zT}E^-eA4Y&vG(;&gA2$Qsdk_GhM2mMKxJI*y&n3aSuX2gAsqMCR4Wig+MnmN&+ahv z!hXuRbhxdTGkPV>Y3IE;nrC716-2sG>@M@`Y<^L{o^+ku!J5j-a>1osMYRmI*o+yF zhStzZ*O+ziAwsS8BTzhFbjsE*lOEoC{$#q>FX!4d100wC_PuknUz`Wnx+rZXPLtNIEV<#R_mw)*l1TI4nR^nf61U&m>#{wtJ%8#B6ZkB2V*iW-;*?1S#d|g z`Cb$Mjr7h-uq_jF-u1y0vYWCa>A0OE(W_iO-uRpR?lyk?byS{m5Y%(nI|eDRIcFqy zIIDEOpLODGeiWtIlE5RUp>#KpPIs;19 zU0^r^UWYJ*l;qa;7&Yb$Eis;~rWdDU_>%-iY&}EX01QWZk7_3W+-xaf4{S({jSK6so7qrOr>!4zf zUsAZo2F~lQ!Rt^{@E>8+an}jdvmXd;QB6rYF0!GRny*SxqTJ;HGQ{;ppoDr1l9^ zi{wP-h{8nYax7wt$FuhRmcU)w&&zp(H!}9;89G%HKuG#RZR2NzH|TR#Az)OJ^G)It zv%J5}U`Zh{P4@6^Q9xhhpG*V?bDlqVU(U__7se{ zmuH#`^4QJXX(K^_uL$)-ue*MiTi(pjpj(ex(7jO$1h%XG^l3%z)`Pvph9yM|gi^H) z&`-6uI-%V3jDiON>!$#>E}7#b{{xLM&*c>K58%UnK>+r`0sj~LUpZ;2ji+3~TXnJu z-f}YMqes%p-DMWo@MZclV^X9=56?}=}yE};|=mtF!9dpzP(i`0> zT)daZXR`D1&quZq8ujY$!jV<09hDxW(>Cb|(1p+G^jgeTD(bS!H^=}}IL`7CeMbQ% zBn5B^BV@(%^dqo$Xq8CLJ*P)v#J8uHVu1D-4Q5S%oSDEvQMXqw9XVO#M)*qIvz`@p z1L52S#b&Jyg4MO-pbO$V{2Gl)6o{4VmEeSa6)BJW_Du{0xx@@Wz=+w#P0P zXhzcI^9jeJee(Cd7R3AlkU@fI-UHBQ^+ z3n;T_K5h}Zu^(c^bG!ixG3xm+sff3#jR`G6YkXF)Uwlzv;mC~sel(V4{_|GIP_-em zT_fDo$O+^-jx9CLRwA5c%rG1Digg^M^)5tz7pY#wo?kkYlx&rl8Ub@i>=7r|C@=S_9n zEY{!{%SrVDU1n9q;Oo7voXlCS1PXO5s*h1(D6M?HsPhAe-XzyVLoX`QS^0^1z4DV@ zrX`Q#-oUdpl&?eS)TX`EA3+|qSq@MqWe$PNy;MVI!cel$#`JwPhuXCjeh*NG%Oe@_ z$gM2(8NnP??q?$XS(drKWG&ih5kOJ76%z(9^+6wYnR4RWY3=w1?2V)_x z(y2Lo=013Uin|QsjEiZYaNT#(PX=!lZ>p0b91S^vBG-aIx(e%BH!dt=Lia4Y(bYJ(%Z6XOs|D87*R_P$stc5wF0>tYb zW7NcNR|=pmUQ&F&a14a%8=*0$LllFLX|ld1DL?yz<@{4(p*Qxs-%blW_8atR$yTfo zj;*A%%_jIKQklVGBt(qwd(2RWJbBKDIVyVc zo)yy3NcTna{AYIOB9M4@A#$S=aA7&m{17sR?ZtGe%K!;VU#-9Y>|ilGx%L}GQOs#b zl3n)EgKH82C~@2RC$#4GMP3hQYH*Q9L%0Gn?YN2~n`>?1Bl0_&KnKyxHE_=cw+uDG z$Af+EO>V=3K(9y&WzPG$>$-!~ZifgjajfwPrALsAY*qK8-)=)Eo|w0D zK~v~BgREYCvM6WLqMgV(ADIsjp?)+dVZV@i){~)_yx_xa^c3;@w9F58_}2?p-X817 z_fX{h(p9WQI|TFd_h04KjSHoeJ5+9c($I-GqZ5_f8DYV6&?mfWme7nsz%*cOujM4j-wD zhTXv|*RZriprpSZWMbO88WmVRXNpGAE4as=CT0lZK@8OjEG4QLM&{Olbtg!>qy0cJ zs>=v<2?!jpYHk_q(rcqIZcijDet0TVLGSIg-Q1R?2!;~`KTUiMhocpW889@l|g&!gZ!P?{MOm8 zQ27hY3{blo+jZ2`gL)CwZ@2pnqAay*5ptD2Q^xX8m}WLT4Fws_S)C^%DF7czw0P*A z#A3Wa%p(^AOS2W^5^->}|HWDQ{ru8mZ5|}{{q$c?{9h#0zfs~8s>4$>OWw2h!qHS` z>^=5EI$4jXYREP2l^jC{j&KGYgstS(z5VveWby>e`~ie5p{3bi;;w1w(`b$skesE6 zE$zGwPOJjRx^xnTbT<7JiFo3bSN_9(*6$JKiA!Bf?d}f#W`uA3Q@PD3$^_)U_<&Q) zs6avS-7G5oeBG-Oe{+0(-OZXc2hm`3a4QR#vbXpBk_XMB0cnb{RM6&8lv@}*`W|&p z>p4Z{yh;$zFDy871IV)PQ8XYg>ML^@H}lt)-;mzEm3YPCrerRtecsr9s1agUYE};z ze*7NKbRRqK&>Wp!XUqA!SR~~r6(ENx1Sg4kEVk;ONcb-)>{$vQX0Y&ANCxXWzrK43 zkftfZe$ex`?t|sW>g&IR^h?Rju*M|IF%@eY1*5Io#lzHB8d7goTgIDsDA#XhCi@O~ z^qZ3(4Alqw52l{yECj4XfppM!bO(MJC@0kvCuFgWTz@e&|0lk`C-q;f_q$KC&SzXo zB*yyvBEaQVGIP9*c4JPiS10$auf{K}6g-MvS3+N!VKH=YLW>vsC5o3AC-(LEX6NQi znpZpSY;TP^kmq{3)fMKUds$-+q!$=Rz-hBk>yAb5nYF*PSim{@9Ha8DIyrhK-zW0- z{gcE;P=Sa-DH=BYRVbqAspBuEckWolU^=aIDzh`c_xV-sV-N>`{v*Ar!*R{Ws!EW* z=wV-R0lRo&Qtw0huXVA^{RryY9oA=H`j!53r~WKF(8~cWvDtb+93Xw_g@2J9?=f*- zmV7ox_3KL$#%AHOT>9o{F}O}V(b$~)_nM(S{hSg=4@E-T8 zxZ%{jSY$n@V(iA6_HkNz9Qot&xSrDlEM%s^p?TXa&HF8`{yyT5!G=?rUHMJuefU-G zM>GtrUR-}N=O4+y)A>@qL5uCNIjYQP&Dac?*-X%6lpp+qs*+Xs4sx0hxQjLR7)^Upo$!4FKDs-{H^CKipB+ z^bcZ?Lp4)@0d#;nwfBvM>3{EWKtKJ_v{1^~`v-oXEfATcgXWs#nqloBFy@01UVl7u zSt(R#Sy;NNRkqQaB`CEVb-&{;G2S~RXQ_W{NbV>{DtKRx%RBU2MJ!OqM){CQ1qn0K zKdDT}Q$?O^OPyv)x&-?RFKNJvp z9^83jU^4%|jRyaFmj64M|J|AYx5X^VT?swtKBG7OSuMw@np6Tx+6>cy717acsR5Fl z0{|_4KcL34@E0^P17#i7VXOk7>zuBX=j)^9<43>fJ%($1hPJ&{rka?q>OAM|LH(z* z`TM>57ouQFXvY#qyF`aU(VJBcpi|Dt%#WDbZHK+Ic1c!!ht@HYw!^E-hXeX)AIv`| zoHY+pRpRcL^y8b8&;FyL`0XFjL81Vu1&7B_^GveyH0NJj066DwOyhG%L{WL|t`o>x zD+Zp1ZrAlzr}LUS)WDr^V0S8e=UBA-xkSIPox&)fCp=QKIoG2%e+Gxt<6so00gl&$ zc|MV|^p`@YCMK$cLW&$j{_OGmv`}814*;#osbkH0srx|&P7%)?miW}`A2ZH@PO((L z3@zz%EFl_ud`79#;E;DCI9Itf5!7WHuSP7I;#f_%^Cta9iO+QZ33>Uc%iqwxB6Gv$ zrQIDSJt|4nNh`}LPqIX07TSUp%TIQN6Fe#xew6ynyoz*Oey?m*!DZy%@(LMyUelh+ z$VW9ifw}P(x6`EG3)}va|DwUa+z)W&N~1&9Wy#dO8SzVO3<)&`7A39dNJa4C4iIIZjr;2fOzel>mbhR>Aaqi%+`F&d0_d$v0 z+{Z1Qb2*p)?aI9m0YhaRdfI+%U%(obOF4=?e*TtFBM`q!>c8jLXxCaW#{Y4PWyGQ( z?q7@;#bw~lKoHt-z}n}zd^A3>!et=h_z&yl!`%5g+=7c+We$gUZ#EwN=9_)0=}q-N zMRdW&2Alzo%v;*S+?opq$3Q4s5Pxrhk(>R6q7?J9Rv&rrQl061qOs!sj#8??D>DCf z48`&0wL=JLPqzbsck~%@oMf6r?mKAKKkDz6=+4eJ+V4!yN9B+ zfVGiu2XbWPBdRAu#jNscsZ<)JR+xP>q(&ec%QlPuY@21-?%8jH$87wMeWCh2L(96e zR;))avHpIlmPRFu^I@043@xv*{I?JE_rE6gx@Ag9>p4I`SJlJ61S@D2)CQ{l^-$AU zg>eNe-+cLJ&wnKS^Ft~AhYJt9_h+qYgfa(}4=Dvl0WzoidxAA)ZBfj7=f>sK0PVk> zo4uxmPc_>>&}aFtp?o8b7zQeO(0`hc%Se;JXXec6vxlCV1U!sC#WAjsK7)x&^I$21IV-#F(-(!hq z#)SWpSraDvOp~A-5{dnF?iHWe0d~iUP^$@dT~(_}sS(xSH?jZZMgv8pco#f6^J>7< z@FYz(%=3ILl<+o@*jn0H_4KRh(DQg%3kC_hQC-=cH|%q(o=84Qc-B6+ETwil*E*Mk z&@incI*<{AX?k<+XCnQ7X|cc)$~Yv8%z_QT?F!Swehj=;C(+bXwnF2dtZXRZpsH3yFUi)=j01)j)#dC|#X@d31sX{XS7?4d&g zrN~I3A7Za|#>P&i@%aTuo1OKCU3}KG zI3h;j3^|Ij(Gbt`VJp3+O)|+jy=FD%R|Bg*DJ~0qFIkIkN8^;WDg1`#=jFi#sB?H)+M~hP0 zjrpO&zwV1EU+!DQ3&!2M3K+wAlG^q&2lO|v{EkWDzfrC~%cf#8@HZjWINPWIZrGJ^ z>#Z@+s1Wh^KUNy#Vhq+88Xm)FO+a+~#|3iJvxR#-7SA^b=7KyeD^JFLtS@c4+1d2% zTT$p&b^69Hf8St-W4N&u+M(Q7Y5J#s(x8967q9|uF!bw4BhfFK{oF7soEUVx9j{j% zE?(LqxNmu~3OQHGRojx4n57!aZy5BsoiJNkXyq^T!PMH%-d{*Rs@tT`xhh?3(2_kK zrRVr?h}1g~VPIalflu+c-m{ToQrzO$u>A@j<&?}e>uig)?_I-e*)(6%*0r=}mw?X` z9e11y=ZFJ6j*SJil+7ppM$EAcv!W}hI=M#XyO)ipLg0P&W@;t276u#JQX^!X&2esh zj5Wt@1xQXR!`&?`SLn(f zbdo%CB&Re0uj9GU>y(d@KoVOe7PjAT-0fKXP!{Q*%+EjesqD$&u>y|$HWzV70mDVR zkfbZ3kDkkU;h*zWBGCr9PaTW&`Qb%&^oE<{$c;%n9N17jEusp>PrFk)+9G!-&FKmfcYdv-e%B2tlyA#J+f@ zWSGXCazAi=<~e%AVc3<44DXgLHQjBU@;3FWW^m~FA)}vL!R`~LFywxYuuQul;4QGu z{&Fp{BL*bgx#F^SHGGNjiZGo#0+ph1WNJv-6JFdN9tXS@$E#d_Zs6rt-ZsQ zAOmf>W7Ru6Vc_!uF#!u2CK(Y6cQtUqW(YMLBc&td=(OpboqQ>U?am#F&r5&(3}f;% z1#20`vF&40tC23l3-3calL+%=^vHaMJ`>EvS_INhYD>Acrk1r+V~dl&rE_k3qgFDr zY1)^+gK}U0AE2F|K&T=FSS2WEsIXuR_jQx7kxU$QiA7Utj%utuZ6V*#T6?d={Q9x@ zj3diX%!dGuUgAy96W*97xanq4kKs5LRyr`bC?5k)xH)xm{9WeIv8Ve3->`I0>P)<* zK-ak2IKu`tgU#+Y9bSze-$Um9;m})`Y@}oyg9+C`k`bb z&B<4%uCCA}ZZ+a*$Afs=J*O-WB|l1P7B8nP&z5eqMQP8C)VeygT+|qGB3{qw8D%AP z>9{47Y)vj^3}%r#TbaLp0qN0?RYv$#g7NPk^dE@#q(5Li`1!heH6g*V(9q2t@#tmc z==Ms`B)-bDrd>?!yz1CyrqR7C5ifq36N-t`>zN}kj2;K8pcZ+meRN~E^?IOkSyvrP z-)hlWoziaW(K54dT%I+xj}`~yPcgp;lZQz5r;Z4W7Nqt7y^J*}o4jneL}u#lj?;}& zRcf<16n+FlO-FuFHGQgwEEJRRKqC@Snm!aiFoK8%QQIGCCmQm{Oa(U|>`oY;$P=KG zU$0(C&wr0g(|tNf?729w%qsV0^2d;vZRZoBk5cI!`jORdg$_g~3dI{iB3&nc&pp;R z{@t+tqh0=fg^t$_82N4g9TLk6dQNu+*-yr^sR3 zu-EQOkB4yaag}FmlOoF`Cq$S%INV3dLKdKJ<}9`l>*-yX51 zNp0D_^3&)JVZ7x+gNp84y^R^3A8si9AuYjD@whxsc{)(dabwCZ$;Z@^j#~wvgSj|3 zbu2z{cosNh8!=k$4FjVoS1Aa-7tD@zi}x{d-nZ+E%|CwAIF3+wUURd-g0pfc!*9(% zvf`3LVMFk%F~zqXrCLLdI>G;f_A^6)F?WS)^KQ@)ln#FDS(wqYnJH*Yy-S51CNZQt z1HwV$#DYKzhZ>7(iw;^mh zmC1GI#|F~US!JQ9pu%T5&Ya#fTRX6^GfRAG@m^wDS8x{xOVN8fd(lC-&?z*cYI@4( zY^ool%*dd-{Mpw66RClEk%ULDvWM2;^=pnEGxmp&z7OlmzVp&ulS8yF(_;3j%^E{% zbgL|9D^R6tYxq@=O(X9$9eSGhPZltp(9dyqz1C zXjTfH;y?MtyRCXRi0&aB8;95M_0h`}c~hk0MYbQc_cw;@^fZ_z(j8BOw0YQ3d^RNU zdj{IbN#lp&ZrHTw>zs8S=!6)^ePu&@b!0vzqDoX6g3AxgY{;AA)R}Jv7eYSjTA7y^ z?1t}V!gYtOTL0ie9-~x3=WDCo%e2{>Pp;;2bakfq2+mAV)wM?R#x}41@{y$vH?pOL zzMZ7IgLT0&gXCm=)h6rcSYbj?x$S`~gnV*(pfx7YolK_ZT zkE6!z$jF{8ov-AUm4ER$_5r2Z=*wuyW_imb*C}fDrdO9+>NdXfGoFt1v0Zmbp_uJg z+1Hk)YMfTivdhS&t(_(lD|AgtMpVOEq$$xn2$=0~{9JFN?nAl^2F|j|MK+aA_p6x2 ziPYoh;!9_QXZ;t;6XO%hQk2O?@17L^C<(slY>!t37qPNfp1h#@`2bBppmtt@3TCITLFW7k;mPkW$mX5Q3E z)g2b#1`IDSev;Ah{eFfxr!xw!lu=qjG%8Wt9hZ?YzDr;|G1oL5-aJ+G3 z3gUX_;}WPC8;sLSQ&9JZnssZ==$Q48)h1J}86=iN?0}RD

CTjvOT-7|>rpVl0RE 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

oEr&Ph745mi7 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�g&w-CBGMwW6uPg+07Hobw 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 dt-_9koWV}zxrsK3L*RdMcNA}D+K~#7FomIU~ z0znX-J+wQ?ZDK(w2@l{K*kYx=0VLWQY>ftp#@6rz@&@7~SZjn%6E1;76Dia^;Yzu2 zW^>57>_Om5Cb!J)d^>+T2(SQ^@`ezV9O3LBz_tL`inlr>eZ=uyR&F+Jw!%~l)yKXN znHySqFb8DVk8oT!iJjz+(YLxLvfD*uItucdFD9F+l~8XWRA5;k)IxFurk?9COL3Sh z0}&3gQnoZ<7^ogj6R#15A-Jws`{d6S|}@7l+%nZJMNu$XGaaf)_9c9QNti zxvt*TXHzzf(#ROL7Zf4X`KznU zZxAqQz^WiJ;%LU6PBBudMw;p}TtwE`kn(RzSq7}4Nexx=eOsVYrK3wgq@8BsjDS5R p=D&gXaG!gPrpkQ;(B%A^cE6KIwF=nN#Pt9G002ovPDHLkV1gP&@D%_6 diff --git a/apps/mocksi-lite/public/edit-icon.png b/apps/mocksi-lite/public/edit-icon.png deleted file mode 100644 index c8fec8085e8bd73c0fe530f9d0590a5e3ae56a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)+kb=*WAwxA%WDRwGG?-UMhU}QZ&N)lp18pF{p4ZKizQB@{oM)usRMx}uE6$GIxaSjY&uO%dl+a(+(SM-3;Tq69Tod{ot`U_L9FRM+=^s-F zgRd{R9hfR;0>5i*MqOOl6du>63Yx$kb@&)A<58kxOb4Slc}X;ZC8X0Te8_@RKLxWi zse<|>=4K1tp2KZ8%+1a$!AsUu%;K+s_>Y1= zJ&6f9zT|c+uz%p zj?s4VipdK^IYoLBGFNIx+={%&Skx)ie5@dbx%?q(pUjz##I>;xtx6R7t6w-wp7QAu zOZJtLyIKTp&$r#SK>tS5oZ{J&;v2hy zyn;Crd2Ky3OWUO?-yfHF{8RqWtw%pEeRoNi;%xorQ+S_ktx^wr?!Qg@Qjh!f0G-R= M>FVdQ&MBb@03_#PI{*Lx diff --git a/apps/mocksi-lite/public/export-icon.png b/apps/mocksi-lite/public/export-icon.png deleted file mode 100644 index ced5a8e668efd47b2ed6d0e6e171b6ee5e0bda0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 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 U)~zzK%K!iX07*qoM6N<$g6YML_W%F@ diff --git a/apps/mocksi-lite/public/icon/icon16.png b/apps/mocksi-lite/public/icon/icon16.png deleted file mode 100644 index ece1c4ab50da7e4d053b09dde20969172d4e9bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$TlvP)S^tWK{0bHd zE03EsE)MKA9n^NxRF5~I#`&^3#iuA5z`vmG}kURm*# zE^ix|;Nl)(dRg> zj79EbXyQ%O=&(A;4%eP`K&~WfGv!V^?QJ-dVZ(!=<3YUGnYJCBPN`)*vzWttemP0+ z!gM0)PzIWE=I~}6sY1Iz?1;aGoSvS{Vm}mG|9wn}gbWc%c3<`0EZc&LnnlXR?t)dS zn4FtMajldjvU1DznCu{HgS)dT7=a%`BPj8bZl_13Vbi?m$oBeQf-3S#ufNB_00000 LNkvXXu0mjfNLDx% diff --git a/apps/mocksi-lite/public/icon/icon48.png b/apps/mocksi-lite/public/icon/icon48.png deleted file mode 100644 index 901a2cb11434d76bca5bbd58973902e1b137a817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2018 zcmV<82Oao{P)kVq${9NO(bzXz7cIFFIg?@>Ckb~wZ_cBfpvq@A;K+yDE|_y6ad z|ExlT0CjJ*mmX1tLR6?IicbhCBtc$M_%DJ0e-4lkO?+Qt$V11}ja311358MwjP~?+ zDuobB*w`hM8X6T6HEzfxO~5d`Uu?E`m_}v~r`%CvXyowW+#W%h=^65TXZJ(uebPsr zU0rmq{Q-6GXB$KIg*;+QvP6<1uyuFM*H*(P<>t|}Nq)+oI^8fh5jwlO=*HdKbm8h{ zy3uw!+8~djezmc33ps=%0_yH+ztT?!NKp#(b1=Agc9HbD8-UEIbM@51WK0MMk0^E0 z8wm+~v#VxpC?t01UWdoaiWj>!+zJ~aL7|9s>Zer);ypJc-o>puSu!Mz&&o{Cq>{OB z(z1CADKo>FRFVPS`PxJuA2aFp{Wj|F@6S?5S^d_#E2#GHpLLWh0nK<7?Hmrs_e;y< z7d&f>eWRb9b{J!r%D50<@6qete@^MdS+Nxmo&OUqXT zm_(EH-T^TX4p^lDn%9jVY`r@L;^No8j_7GO$bmiA8rUA|LrO@gh4Ik*i!>g^>>O(UT9f+`6>S2#`@mzOYbVeE!8 z2kFqQOXL*CnJoUcwbW7h#F^w9>LoAtk`DA(4rjgD++#WESux)O+Yk$w0P?zHv9#SR zALuN9%Ji5ofY(=__&K4+-2k#HpD>eqtiV=!^%u|6vHCNz%`zI5W|og0>2}zEt%)|A zJxKB3<1c)NzuY&>OU=PMv_H^9$pW#|(c43<-9g$j@4W%n^QX=*2(XMQAfZCEG3v&W z59H#+_>*Ppqa;w0>reQcyl<>u#>YaA6<>mY$Djr~F-pVsGzD{f!2`zV(Y6mtblk2hsJIXaVR2H!^B=LEu89a@U9o zga%&1Tdi`fg4vvZ=1c%Fdw^};Xq67&LBq%LIYg;k+}`ZiAi zWIVXgaVm)RzA*L=B6T5CFCZ2ci0r5rV5Oxane}iiBvYxVzu01UpKDi9yEsvmIrXzD zm9%l8G&GX(M7lf=?{Ath-?%T8rJ@-~!%hL|VBbJPK;0y5G%%nx$_3O_do2vQPCBi0lN(@WYgaDOfq;eP_4SD~ z-lBUm5^nM_i3%pMmngi+*Qh*VA`dy=KBZL9QvSJZ20{-XJ$+nmziO6aldlSDi1$9{ z+pO65&rj(c7#%O%_9_Vo)EWAS7j|% z{-rCoS|c8phO^g&sL|57BP9P*1MUsty#y|Zt+ieY@`XE+NIyMRLKNgp2Vki1P>FW} z6=aW*3#U%&PYpD~X*lgr*HtBzB~t&f2Z+eJs#2+F<;i3rFpbAdI0eIXq)fn!2pRcv zn*zbrKE)I-;ee!|N1?`$5Lk{i(l9!Zs?lcr5Bs)cq;;0~j{pDw07*qoM6N<$g6wn3 Ae*gdg diff --git a/apps/mocksi-lite/public/icon/icon_16.png b/apps/mocksi-lite/public/icon/icon_16.png deleted file mode 100644 index 651139b570168714c7d4c8597d3bfe0a41849f2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)+&(acjH zH2nK@=nfMjNXW%TSIMZ?<1XvBA7{WycD!r)f8tl$e=r9`#OR`YjH9w;SgC{rNMQi<6mwjp;uF)1SZp zSwOmPuR8T&#q-Ahtc*aHaWa1imTBPyiGu*xRq9Io3QSMm{tT9AU_8I_!k!>oO-YC} z8X2`TQxGJSalA4wpg%wW#D+UE>umkvUthn)u>SkAj+KQu==bYS@23aO5&~NRQh7Rl z(PrL%fBy<{vIL3pu`qD_`0fT0XYRk&Dye8Dldy4S_M)r5-`8-nGB648urkOh3#G}* z2;O7*!}9Bynwk9MnGdi1;b-~J^7;C+J7oslia#H||1+s@!(yiC*8OTMU%&nqWc$w` z&d2nlaJ^8dVaTK*RGde;RaN$$`!qH?Zx-i4XeL^TvN6z-IZ5cc=^Bo z|Ad+T|7TzUCQoK&1_lleVD$g_^XUKYe>LwPKi$YU^Z!h)Pj_E-{$=`~^X=8ACxU$3 z^Er6fm4E;K8O-qKA3F;$sz5eBI`jD3hsPhjYS}A_NU4f2-aK&k_O$Jih@GFj=w!4PpETbUHII;r{*mK!BO!`1$>})+hPSSpzZ%2Egfg z(zc9fJxBQ^Y(V$^`T6Jn*14xPJh}7sj$@#9tf{@C1mj;u#cc~t9_+7OyB($xM#Ej8 zpdg{3r7If2!OHga_rvFNH=lj>4XTL8z(9fJ!i5JPV49F=0Fc6GN_{5J!vFvP07*qo IM6N<$f{)V*P5=M^ diff --git a/apps/mocksi-lite/public/icon/icon_48.png b/apps/mocksi-lite/public/icon/icon_48.png deleted file mode 100644 index 73b36f0f15e7439c52aa54a20e6c688128949b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4771 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 diff --git a/apps/mocksi-lite/public/menu-icon.png b/apps/mocksi-lite/public/menu-icon.png deleted file mode 100644 index e3bcc3f70aaada99e26cdb700f8defe3077289f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EZ8<70(0r%1aer?9eo`c7&i8E|4C#8^36S6978G?*Ph!b$e_UCeDTRS*E@$eb!2WF z;=I!o+AyhU@k7&{_gi1*H2(bVdw&hPgG*?6;%|3W27cjq9owHrfkrTRy85}Sb4q9e E0CnInv;Y7A diff --git a/apps/mocksi-lite/public/mocksi-icon.png b/apps/mocksi-lite/public/mocksi-icon.png deleted file mode 100644 index c8c8a5e3037454231664f9a40b107aacba485fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmV-u1DE`XP)Y5d9&hfo4zcC5oPu zTsR2SBCwaztWZ?k=BC?3x1}p}wc9;ccimsB4_xj!zjMx)@9+Hi5d=ZmuVNV|8o-be zjzb*5CR=IZm_+%RUK?C2@va5)e$%8Pfbo?Po`xcRho?0=on#a#kLBoZ4L8A zJ?4yh9Rb(rFYF_Dr?*QL6BW}^Ragv}GzI(d-MN96Z(d{l=Z3Pq>1L-V9wv(Qbaxz% zPrQAp@&XcKS^SNN@Ni_OXFz8%mKKzkup^pbtthDMQ8n;sby2a11L62rBw=C5lBZ)@ zzff3IQ8qcM(M~fvd6SNd<<^L;W z8R(sM#2tu4agqYfnfW*t%_1&5QiyqwC8h9(m%DJ{+_;%hAHbF?U?UUBWf#HV(Q+5j++nb`}d#5V}Xa4MN znL^?T-2FNxq~^_Mn;B=cPXp524|>YFDXR(ZtU4j^zTygU*yNB4JWl;tv9HnJ1hWj+ zWc7$zbf@9>k){<2>N*(KwN-H7^h_VIjN0*gZ-L#6oOo$SLAs~Gm^bNZx&sUj{!;UO zpUtBO6bgDk{?K#UtPef)6RlQ?N?3f~g9eKs0VrFUBF17tG0G}cc#DTum2F1DEZR%5x=VZWC_SeR4u@uA^!q{{!RPZlQqH; zq);xb_O>(Oc}BqkBD9jWKg&7*T4z8nxrYKPw=_`kP~yly zWzkcls!Zj1avx$8=LJFYAGZojVFzH+;Dn&bCO^#`(~VN`01Va>mV2C;bwKJ&93a*E zZ_rU$tZ@9OngrxaY=Sa-tYnkt4ACUz@B)$eF`X@l(HWKoz$w`JOp+;zZSq2H`)V!u z^`9}7_>oTE3ZMWng=g&5<||u^F_M3?07C|*2)@9>D%7d)4{-`D9fpL$OOWdvNE zdJxHhz}n~T(;M3=6{~!1FY{+udDc_6<@DGqM?g^9&HgamG?ww%1DpydV9bJhalQEz zPb{|CB^f!G8Da4`&t|eCwt(iFc(PE(_u~Q`GXZ!VpMXMD!@FPoj&B zj=`wlA9R|VG#pE;knl8fKUjBX01EXRrR^s7^y3kL^Z;`RMy>G(t4K^`4P+YOq#2~1 zWH;t_i=D??g^3Ul97e-7E@LKunP93UDY(hEES{Tg`}z##kd)!kqXN|kn2MW=Nw6rP z9yI0@VFN5vNig8Sobqg)ZhY9Pp~6q%RpwsTCEZ~O@)zA$R>|F}Nd*7^002ovPDHLk FV1gERcQgP1 diff --git a/apps/mocksi-lite/public/pause-icon.png b/apps/mocksi-lite/public/pause-icon.png deleted file mode 100644 index 8fafef53c766288f6355ff076f71ce61313454e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 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 diff --git a/apps/mocksi-lite/public/stop-icon.png b/apps/mocksi-lite/public/stop-icon.png deleted file mode 100644 index efa6698a4b5c09feca84ee84b640e8e5ad710b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 zcmV-(0*w8MP)z+V0bW%8VX(FaBeno+iB zIV}WUZyn3Rng9kMlfX>UTfnE5kFxP#=oN^L!@=Q+URHC&Ry&RW$v#HRW;8AECDH_7gp}TU)t~F zp4bVSs$m04@#iAYVcBj0a|kZIxHqxe`Yrd$N*G~?#@X}R@%E^WEBB{F9ZAG)RbItt zzR%{Ct%j<2ZcaUt!!`q4Uep}<>XD?*07Z#pONpww$C3@#DT7osf$a71)R5Lw zwWBHZ#Bt7o+Szh*f zK#rs*YbMbl*z~cp7tMDYS{jXQJCmw4DJ}c_Qe{xzHT(m+d-1aN^%p$l!(u^DqEP?< N002ovPDHLkV1npP87Tk& diff --git a/apps/mocksi-lite/public/trash-icon.png b/apps/mocksi-lite/public/trash-icon.png deleted file mode 100644 index f61d390e3eabca2b2007eabb5c8f6bb0ec6e1997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9W!3HGH#-DKnQk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}z^p<;H&QKZ&eB{xMG%$B+ufvr~F`nG|_i=O1Cb@j&8Wpv*(J z0%P|A7Iy}<0CkIl1`p00i_>zopr0GYOMf&c&j diff --git a/apps/mocksi-lite/reactorSingleton.ts b/apps/mocksi-lite/reactorSingleton.ts deleted file mode 100644 index db1cc4f5..00000000 --- a/apps/mocksi-lite/reactorSingleton.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Reactor } from "@repo/reactor"; - -export default new Reactor(); diff --git a/apps/mocksi-lite/tailwind.config.js b/apps/mocksi-lite/tailwind.config.js deleted file mode 100644 index bfd74e4a..00000000 --- a/apps/mocksi-lite/tailwind.config.js +++ /dev/null @@ -1,29 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - prefix: "mw-", - darkMode: "selector", - content: [ - "./content/**/*.{html,js,jsx,ts,tsx,css}", - "./common/**/*.{html,js,jsx,ts,tsx,css}", - ], - theme: { - extend: { - // Extend the utilities - utilities: { - ".mcksi-frame-include": { - "--mcksi-frame-include": "true", - }, - }, - colors: { - grey: "#819590", - green: "#006C52", - crimson: "#B8293D", - orange: "#E56F0C", - }, - }, - }, - corePlugins: { - preflight: false, - }, - plugins: [require("daisyui")], -}; diff --git a/apps/mocksi-lite/tests/utils.test.ts b/apps/mocksi-lite/tests/utils.test.ts deleted file mode 100644 index 2970f780..00000000 --- a/apps/mocksi-lite/tests/utils.test.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import { extractStyles } from "../utils"; - -// Mock CSSStyleRule -class MockCSSStyleRule { - cssText: string; - style: { getPropertyValue: (prop: string) => string }; - - constructor(cssText: string, include: boolean) { - this.cssText = cssText; - this.style = { - getPropertyValue: (prop: string) => - prop === "--mcksi-frame-include" && include ? "true" : "", - }; - } -} - -describe("extractStyles", () => { - it('should extract styles from the stylesheets that contain the "--mcksi-frame-include: true;" rule', () => { - // Mock CSSStyleSheet and CSSRule - const mockCSSRule = (cssText: string, include: boolean): CSSRule => - new MockCSSStyleRule(cssText, include) as unknown as CSSRule; - - const mockCSSStyleSheet = ( - href: string | null, - rules: CSSRule[], - ): CSSStyleSheet => - ({ - href, - cssRules: rules, - }) as unknown as CSSStyleSheet; - - // Create mock stylesheets - const stylesheets = [ - mockCSSStyleSheet(null, [mockCSSRule("body { color: red; }", true)]), - mockCSSStyleSheet(null, [mockCSSRule("body { color: blue; }", false)]), - mockCSSStyleSheet("http://example.com/style.css", [ - mockCSSRule("body { color: green; }", true), - ]), - mockCSSStyleSheet(null, [mockCSSRule("body { color: yellow; }", true)]), - mockCSSStyleSheet(null, [mockCSSRule("body { color: black; }", true)]), - mockCSSStyleSheet(null, [mockCSSRule("body { color: white; }", true)]), - ]; - - // Call the function - const result = extractStyles( - stylesheets as unknown as DocumentOrShadowRoot["styleSheets"], - ); - - // Assert the result - expect(result).toContain("body { color: red; }"); - expect(result).toContain("body { color: yellow; }"); - expect(result).toContain("body { color: black; }"); - expect(result).toContain("body { color: white; }"); - expect(result).not.toContain("body { color: blue; }"); - expect(result).not.toContain("body { color: green; }"); - }); - - it("should handle errors gracefully", () => { - // Mock CSSStyleSheet and CSSRule - const mockCSSStyleSheetWithError = (): CSSStyleSheet => - ({ - href: null, - get cssRules() { - throw new Error("Access denied"); - }, - }) as unknown as CSSStyleSheet; - - // Create mock stylesheets - const stylesheets = [mockCSSStyleSheetWithError()]; - - // Spy on console.error - const consoleErrorSpy = vi - .spyOn(console, "error") - .mockImplementation(() => {}); - - // Call the function - const result = extractStyles( - stylesheets as unknown as DocumentOrShadowRoot["styleSheets"], - ); - - // Assert the result - expect(result).toBe(""); - expect(consoleErrorSpy).toHaveBeenCalledWith( - "Error accessing stylesheet:", - expect.any(Error), - ); - - // Restore console.error - consoleErrorSpy.mockRestore(); - }); -}); diff --git a/apps/mocksi-lite/tsconfig.json b/apps/mocksi-lite/tsconfig.json deleted file mode 100644 index b6177b8c..00000000 --- a/apps/mocksi-lite/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "isolatedModules": false, - "jsx": "react-jsx", - "lib": ["dom", "dom.iterable", "esnext"], - "module": "esnext", - "moduleResolution": "node", - "noEmitOnError": true, - "resolveJsonModule": true, - "skipDefaultLibCheck": false, - "skipLibCheck": false, - "sourceMap": false, - "strict": true, - "target": "esnext", - "typeRoots": ["node_modules/@types", "node_modules/@chrome"], - "types": ["chrome", "vitest/globals"] - }, - "exclude": ["node_modules", "dist", "./**/*.test.tsx?"], - "include": ["./", "typings.d.ts"] -} diff --git a/apps/mocksi-lite/typings.d.ts b/apps/mocksi-lite/typings.d.ts deleted file mode 100644 index a1f2c3b8..00000000 --- a/apps/mocksi-lite/typings.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module "*.css" { - const content: { [className: string]: string }; - export default content; -} - -declare module "*.png" { - // biome-ignore lint/suspicious/noExplicitAny: - const value: any; - export default value; -} diff --git a/apps/mocksi-lite/utils.ts b/apps/mocksi-lite/utils.ts deleted file mode 100644 index 84ed6bd1..00000000 --- a/apps/mocksi-lite/utils.ts +++ /dev/null @@ -1,470 +0,0 @@ -import { DOMManipulator } from "@repo/dodom"; -import auth0, { type WebAuth } from "auth0-js"; -import sanitizeHtml from "sanitize-html"; -import MocksiRollbar from "./MocksiRollbar"; -import type { Alteration } from "./background"; -import type { Recording } from "./background"; -import { - MOCKSI_ALTERATIONS, - MOCKSI_LAST_PAGE_DOM, - MOCKSI_MODIFICATIONS, - MOCKSI_RECORDING_ID, - MOCKSI_RECORDING_STATE, - STORAGE_KEY, - SignupURL, -} from "./consts"; -import { AppState } from "./content/AppStateContext"; -import { fragmentTextNode } from "./content/EditMode/actions"; -import { getHighlighter } from "./content/EditMode/highlighter"; - -type DomAlteration = { - newValue: string; - oldValue: string; - type: "image" | "text"; -}; - -type DOMModificationsType = { - [querySelector: string]: DomAlteration; -}; - -const authOptions: auth0.AuthOptions = { - audience: "Mocksi Lite", - clientID: "3XDxVDUz3W3038KmRvkJSjkIs5mGj7at", - domain: "dev-3lgt71qosvm4psf0.us.auth0.com", - redirectUri: "https://nest-auth-ts-merge.onrender.com", - // TODO: change to include offline_access, see https://github.com/Mocksi/nest/pull/10#discussion_r1635647560 - responseType: "id_token token", -}; - -export const setRootPosition = (state: null | AppState) => { - const extensionRoot = document.getElementById("extension-root"); - if (extensionRoot) { - const bottom = - state === AppState.READYTORECORD || - state === AppState.CREATE || - state === AppState.HIDDEN || - state === AppState.PLAY; - extensionRoot.className = bottom ? "bottom-extension" : "top-extension"; - } -}; - -export const logout = () => { - // FIXME: this should redirect to a logout page first - const webAuth: WebAuth = new auth0.WebAuth(authOptions); - chrome.storage.local.clear(() => { - chrome.storage.local.set( - { - [MOCKSI_RECORDING_STATE]: AppState.UNAUTHORIZED, - }, - () => - webAuth.logout({ - clientID: authOptions.clientID, - returnTo: authOptions.redirectUri, - }), - ); - }); -}; - -export const persistModifications = async ( - recordingId: string, - alterations: Alteration[], -) => { - const updated_timestamp = new Date(); - await updateRecordingsStorage({ - alterations, - updated_timestamp, - uuid: recordingId, - }); - - // Return a promise here so we can "await" the response - // This allows us to ensure the demo has been updated before taking the next action (ie. closing the editor) - return new Promise((resolve) => { - sendMessage( - "updateDemo", - { - id: recordingId, - recording: { alterations, updated_timestamp }, - }, - (response) => { - resolve(response); - }, - ); - }); -}; - -export const undoModifications = async (alterations: Alteration[]) => { - loadPreviousModifications(alterations); // revert - await chrome.storage.local.remove(MOCKSI_ALTERATIONS); - getHighlighter().removeHighlightNodes(); -}; - -// v2 of loading alterations, this is from backend -export const loadAlterations = async ( - alterations: null | Alteration[], - options: { createdAt?: Date; withHighlights: boolean }, -) => { - const { createdAt, withHighlights } = options; - - if (!alterations?.length) { - // FIXME: we should warn the user that there are no alterations for this demo - console.debug("No alterations found while trying to load, cancelling load"); - return; - } - - const domManipulator = new DOMManipulator( - fragmentTextNode, - getHighlighter(), - () => {}, - ); - - for (const alteration of alterations) { - const { dom_after, dom_before, selector, type } = alteration; - const elemToModify = getHTMLElementFromSelector(selector); - const body = document.querySelector("body"); - if (body) { - if (type === "text") { - domManipulator.iterateAndReplace( - body as Node, - new RegExp(dom_before, "g"), - sanitizeHtml(dom_after), - withHighlights, - ); - } else if (type === "image" && elemToModify instanceof HTMLImageElement) { - domManipulator.replaceImage(dom_before, dom_after); - } - } - } - - function getTimestamps(): { selector: string; date: Date }[] { - const dateRegex = - /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{1,2}$/; - const allSpans = document.querySelectorAll("span"); - const timestamps: { selector: string; date: Date }[] = []; - - for (const span of allSpans) { - const text = span.textContent?.trim(); - if (text && dateRegex.test(text)) { - const date = parseDate(text); - if (date) { - const selector = getCssSelector(span); - timestamps.push({ date, selector }); - } - } - } - - return timestamps; - } - - function parseDate(dateText: string): null | Date { - const currentYear = new Date().getFullYear(); - const fullDateText = `${dateText}, ${currentYear}`; - const date = new Date(fullDateText); - - if (Number.isNaN(date.getTime())) { - return null; - } - - // If the parsed date is in the future, assume it's for the previous year - if (date > new Date()) { - date.setFullYear(currentYear - 1); - } - - return date; - } - - function getCssSelector(element: Element): string { - if (!(element instanceof Element)) { - return ""; - } - let selector = element.className - .split(" ") - .map((c) => `.${c}`) - .join(""); - const parentWithClass = element.closest("[class]"); - if (parentWithClass && parentWithClass !== element) { - selector = `${parentWithClass.className.split(" ")[0]} ${selector}`; - } - return selector; - } -}; - -// This is from chrome.storage.local -// this should be called "revertModifications" -export const loadPreviousModifications = (alterations: Alteration[]) => { - if (!alterations) { - return []; - } - for (const alteration of alterations) { - const { dom_after, dom_before, selector, type } = alteration; - - const sanitizedOldValue = sanitizeHtml(dom_before); - const elemToModify = getHTMLElementFromSelector(selector); - // here newValue and oldValue is in altered order because we want to revert the changes - if (type === "text" && elemToModify) { - elemToModify.innerHTML = elemToModify.innerHTML.replaceAll( - dom_after, - sanitizedOldValue, - ); - } else if (type === "image" && elemToModify instanceof HTMLImageElement) { - elemToModify.src = dom_before; - } - } -}; - -const formatQuerySelector = ( - rawSelector: string, - valueInQuerySelector: null | RegExpMatchArray, - hasIndex: null | RegExpMatchArray, -) => { - // querySelector format {htmlElementType}#{elementId}.{elementClassnames}[${elementIndexIfPresent}]{{newValue}} - const [index] = hasIndex || [""]; - const [value] = valueInQuerySelector || [""]; - return rawSelector.replace(index, "").replace(value, ""); -}; - -const getHTMLElementFromSelector = ( - unfomattedSelector: string, -): null | Element => { - const hasIndex = unfomattedSelector.match(/\[[0-9]+\]/); - const valueInQuerySelector = unfomattedSelector.match(/\{.+\}/); - const formattedSelector = formatQuerySelector( - unfomattedSelector, - hasIndex, - valueInQuerySelector, - ); - let elemToModify: null | NodeListOf; - try { - elemToModify = document.querySelectorAll(formattedSelector); - } catch (e: unknown) { - if (e instanceof Error) { - console.error(`Error querying selector: ${e}`); - } - elemToModify = null; - } - if (elemToModify) { - const index = hasIndex ? +hasIndex[0].replace("[", "").replace("]", "") : 0; - return elemToModify[index]; - } - return elemToModify; -}; - -export const sendMessage = ( - message: string, - body?: null | Record, - callback: (response: Record) => void = () => {}, -) => { - try { - chrome.runtime.sendMessage({ body, message }, (response) => { - if (response?.status !== "success") { - throw new Error( - `Failed to send message to background script. Received response: ${response}`, - ); - } - - callback(response); - }); - } catch (error) { - console.error("Error sending message to background script:", error); - logout(); - } -}; -// biome-ignore lint/suspicious/noExplicitAny: dynamic arguments -export function debounce_leading void>( - func: T, - timeout = 300, -): (...args: Parameters) => void { - let timer: undefined | number; - - return function (this: ThisParameterType, ...args: Parameters) { - if (!timer) { - func.apply(this, args); - } - clearTimeout(timer); - timer = window.setTimeout(() => { - timer = undefined; - }, timeout); - }; -} - -export const getLastPageDom = async () => { - const value = await chrome.storage.local.get([MOCKSI_LAST_PAGE_DOM]); - return value[MOCKSI_LAST_PAGE_DOM]; -}; - -export const getEmail = async (): Promise => { - const value = await chrome.storage.local.get(STORAGE_KEY); - if (!value) { - window.open(SignupURL); - return null; // Ensure a value is always returned - } - - const storedData = value[STORAGE_KEY] || "{}"; - try { - const parsedData = JSON.parse(storedData); - if (!parsedData.email) { - const configPayload = { - payload: { - person: { - email: parsedData.email, - id: parsedData.userId, - }, - }, - }; - console.log("configuring rollbar with user data", parsedData); - MocksiRollbar.configure(configPayload); - } - return parsedData.email; - } catch (error) { - console.log("Error parsing data from storage: ", error); - MocksiRollbar.log("Error parsing email data, logging out."); - logout(); - return null; - } -}; -export const getAlterations = async (): Promise => { - const value = await chrome.storage.local.get([MOCKSI_ALTERATIONS]); - const storedData = value[MOCKSI_ALTERATIONS]; - - return storedData ?? []; -}; - -export const getRecordingsStorage = async (): Promise => { - try { - const results = await chrome.storage.local.get(["recordings"]); - if (results.recordings) { - return JSON.parse(results.recordings); - } - return []; - } catch (err) { - console.error("Failed to retrieve recordings:", err); - throw err; - } -}; - -export const updateRecordingsStorage = async ({ - alterations, - updated_timestamp, - uuid, -}: { - alterations: Alteration[]; - updated_timestamp: Date; - uuid: string; -}) => { - try { - const recordingsFromStorage = await getRecordingsStorage(); - const modifiedRecordings = recordingsFromStorage.map((recording) => - recording.uuid === uuid - ? { ...recording, alterations, updated_timestamp, uuid } - : recording, - ); - const sorted = modifiedRecordings.sort((a: Recording, b: Recording) => - a.updated_timestamp > b.updated_timestamp ? -1 : 0, - ); - const recordingsStringified = JSON.stringify(sorted); - console.log("modified", recordingsFromStorage, sorted); - chrome.storage.local.set({ recordings: recordingsStringified }); - } catch (err) { - console.error("Failed to save modifications from LS:", err); - throw err; - } -}; -export const loadRecordingId = async () => { - return new Promise((resolve) => { - chrome.storage.local.get([MOCKSI_RECORDING_ID], (result) => { - resolve(result[MOCKSI_RECORDING_ID]); - }); - }); -}; - -export const recordingLabel = (currentStatus: AppState) => { - switch (currentStatus) { - case AppState.ANALYZING: - return "Analyzing..."; - case AppState.EDITING: - return "Editing Template"; - case AppState.READYTORECORD: - return "Start recording"; - case AppState.RECORDING: - return "Mocksi Recording"; - case AppState.UNAUTHORIZED: - return "Login to record"; - default: - return "Start recording"; - } -}; - -export const innerHTMLToJson = (innerHTML: string): string => { - const parser = new DOMParser(); - const doc = parser.parseFromString(innerHTML, "text/html"); - - function elementToJson(element: Element): object { - // biome-ignore lint/suspicious/noExplicitAny: - const obj: any = {}; - - obj.tag = element.tagName.toLowerCase(); - - if (element.attributes.length > 0) { - obj.attributes = {}; - for (const attr of Array.from(element.attributes)) { - obj.attributes[attr.name] = attr.value; - } - } - - if (element.children.length > 0) { - obj.children = Array.from(element.children).map((child) => - elementToJson(child), - ); - } else { - obj.text = element.textContent; - } - - return obj; - } - - // Convert the body of the parsed document to JSON - const json = Array.from(doc.body.children).map((child) => - elementToJson(child), - ); - const body = json.length === 1 ? json[0] : json; - - return JSON.stringify(body); -}; - -// This function is used to extract styles from the stylesheets that contain the "--mcksi-frame-include: true;" rule -export const extractStyles = ( - stylesheets: DocumentOrShadowRoot["styleSheets"], -): string => { - let styles = ""; - const styleSheets = Array.from(stylesheets) as CSSStyleSheet[]; - for (const sheet of styleSheets) { - // Skip external stylesheets - if (sheet.href) { - continue; - } - try { - if (sheet.cssRules) { - const cssRules = Array.from(sheet.cssRules) as CSSRule[]; - // Check if the stylesheet contains the "--mcksi-frame-include: true;" rule - const includesMcksiFrameInclude = cssRules.some((rule) => { - if ("style" in rule) { - return ( - (rule as CSSStyleRule).style.getPropertyValue( - "--mcksi-frame-include", - ) === "true" - ); - } - return false; - }); - if (includesMcksiFrameInclude) { - for (const rule of cssRules) { - styles += `${rule.cssText}\n`; - } - } - } - } catch (e) { - console.error("Error accessing stylesheet:", e); - } - } - - return styles.trim(); -}; diff --git a/apps/mocksi-lite/vitest.config.ts b/apps/mocksi-lite/vitest.config.ts deleted file mode 100644 index 10b9be97..00000000 --- a/apps/mocksi-lite/vitest.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - test: { - environment: "jsdom", - globals: true, - setupFiles: "./vitest.init.ts", - }, -}); diff --git a/apps/mocksi-lite/vitest.init.ts b/apps/mocksi-lite/vitest.init.ts deleted file mode 100644 index ad40cc64..00000000 --- a/apps/mocksi-lite/vitest.init.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { JSDOM } from "jsdom"; -import { vi } from "vitest"; - -const ChromeMock = { - storage: { - local: { - get: vi.fn().mockImplementation((storage) => { - return storage; - }), - set: vi.fn().mockImplementation((storage) => { - return storage; - }), - }, - }, -}; - -vi.stubGlobal("chrome", ChromeMock); - -const jsdom = new JSDOM(""); -const { window } = jsdom; - -global.document = window.document; diff --git a/docs/index.md b/docs/index.md index e76b483b..724e6a6b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,7 +14,7 @@ The goal of this document is to provide comprehensive guidance for developers wo It includes instructions for installation, usage, configuration, and understanding the product flow. ## Installation -See README.md and apps/mocksi-lite/README.md for installation instructions. +See README.md and apps/mocksi-lite-next/README.md for installation instructions. ## Product Flow diff --git a/docs/product-flow.md b/docs/product-flow.md index f162e2b7..007b7a6f 100644 --- a/docs/product-flow.md +++ b/docs/product-flow.md @@ -34,7 +34,6 @@ sequenceDiagram U->>CLI: Create Demo U->>CLI: Edit Demo loop Edit Demo - CLI->>S: Automatically update timestamps U->>CLI: Edit text manually CLI->>S: Automatically find and replace text CLI->>S: Changes auto-saved diff --git a/package.json b/package.json index f4c2f4ae..81024fe1 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,6 @@ "node": ">=18" }, "dependencies": { - "@repo/harlight": "workspace:*", - "@repo/reactor": "workspace:*", - "@repo/dodom": "workspace:*" + "@repo/reactor": "workspace:*" } } diff --git a/packages/dodom/README.md b/packages/dodom/README.md deleted file mode 100644 index 2ec76c4a..00000000 --- a/packages/dodom/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# DoDomCommander - -DoDomCommander is a TypeScript package for command pattern-based DOM manipulation and network mock management. It supports shadow DOM operations, snapshotting, undo/redo functionality, and network mocking. - -## Features - -- Find nodes by selector -- Clone nodes with auto-generated UUIDs -- Replace text content -- Replace images with data URIs -- Wrap text with overlays -- Manage network mocks -- Snapshot the DOM state -- Undo/Redo operations -- Revert to specific snapshots - -## Usage - -### Replacing an Image with a Data URI - -```typescript -import { ShadowDOMManipulator } from './receivers/ShadowDOMManipulator'; -import { ReplaceImageCommand } from './commands/ReplaceImageCommand'; - -// Example of using the system -const shadowRoot = document.querySelector('#my-shadow-root')?.shadowRoot as ShadowRoot; -const shadowDOMManipulator = new ShadowDOMManipulator(shadowRoot); - -console.log('Before replacement:', shadowRoot.innerHTML); -// Output: Old Image 1 - - -shadowDOMManipulator.replaceImage('https://example.com/old.jpg', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...='); - -console.log('After replacement:', shadowRoot.innerHTML); -// Old Image 1 - -console.log(shadowDOMManipulator.modifiedNodes); -// Output: ["mocksi-1245"] - -shadowDOMManipulator.undo(); - - console.log('After undo:', shadowRoot.innerHTML); -// Output: Old Image 1 - -``` - diff --git a/packages/dodom/biome.json b/packages/dodom/biome.json deleted file mode 100644 index 183cb06e..00000000 --- a/packages/dodom/biome.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.7.2/schema.json", - "organizeImports": { - "enabled": true - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "style": { - "noUselessElse": "error", - "useBlockStatements": "error" - } - } - }, - "files": { - "ignore": ["dist/*"] - } -} diff --git a/packages/dodom/commands/Command.ts b/packages/dodom/commands/Command.ts deleted file mode 100644 index f7f297eb..00000000 --- a/packages/dodom/commands/Command.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface Command { - execute(): void; - undo(): void; -} diff --git a/packages/dodom/commands/RedoCommand.ts b/packages/dodom/commands/RedoCommand.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/dodom/commands/ReplaceImageCommand.ts b/packages/dodom/commands/ReplaceImageCommand.ts deleted file mode 100644 index c1c3001d..00000000 --- a/packages/dodom/commands/ReplaceImageCommand.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { ShadowDOMManipulator } from "../receivers/ShadowDOMManipulator"; -import type { Command } from "./Command"; - -export class ReplaceImageCommand implements Command { - private manipulator: ShadowDOMManipulator; - private oldSrc: string; - private newSrc: string; - private nodeId: string | null; - - constructor( - manipulator: ShadowDOMManipulator, - oldSrc: string, - newSrc: string, - ) { - this.manipulator = manipulator; - this.oldSrc = oldSrc; - this.newSrc = newSrc; - this.nodeId = null; - } - - execute(): void { - this.nodeId = this.manipulator.replaceImage(this.oldSrc, this.newSrc); - } - - undo(): void { - if (this.nodeId) { - this.manipulator.replaceImage(this.newSrc, this.oldSrc, this.nodeId); - } - } -} diff --git a/packages/dodom/commands/UndoCommand.ts b/packages/dodom/commands/UndoCommand.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/dodom/index.ts b/packages/dodom/index.ts deleted file mode 100644 index 77bb40e0..00000000 --- a/packages/dodom/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { ShadowDOMManipulator } from "./receivers/ShadowDOMManipulator"; -export { DOMManipulator } from "./receivers/DOMManipulator"; diff --git a/packages/dodom/package.json b/packages/dodom/package.json deleted file mode 100644 index 5b8f2791..00000000 --- a/packages/dodom/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "@repo/dodom", - "version": "1.0.0", - "description": "A command pattern-based DOM manipulation and network mock manager package.", - "private": true, - "main": "dist/index.js", - "scripts": { - "build": "tsc", - "test": "pnpm exec vitest", - "lint": "biome ci .", - "format": "biome check --apply . && biome lint --apply ." - }, - "devDependencies": { - "@biomejs/biome": "1.7.2", - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@types/eslint": "^8.56.1", - "@types/jsdom": "^21.1.7", - "@types/node": "^20.10.6", - "@types/uuid": "^9.0.8", - "eslint": "^8.56.0", - "jsdom": "^24.1.0", - "typescript": "^5.3.3", - "vitest": "^1.6.0" - }, - "dependencies": { - "uuid": "^9.0.1" - } -} diff --git a/packages/dodom/receivers/DOMManipulator.ts b/packages/dodom/receivers/DOMManipulator.ts deleted file mode 100644 index b22b9386..00000000 --- a/packages/dodom/receivers/DOMManipulator.ts +++ /dev/null @@ -1,253 +0,0 @@ -type FragmentTextNode = ( - fragmentsToHighlight: Node[], - matches: RegExpMatchArray[], - textNode: Node, - newText: string, -) => null | DocumentFragment; - -interface ContentHighlighterInterface { - highlightNode(node: Node): void; - removeHighlightNode(node: Node): void; -} - -type SaveModification = ( - element: HTMLElement, - newText: string, - cleanPattern: string, - type: "image" | "text", -) => void; - -export class DOMManipulator { - private observer: undefined | MutationObserver; - private patterns: { pattern: RegExp; replace: string }[] = []; - - constructor( - private fragmentTextNode: FragmentTextNode, - private contentHighlighter: ContentHighlighterInterface, - private saveModification: SaveModification, - ) {} - - getPatternCount() { - return this.patterns.length; - } - - addPattern(pattern: string, replace: string) { - const replacePattern = { pattern: toRegExpPattern(pattern), replace }; - this.patterns.push(replacePattern); - this.seekAndReplaceAllPage(replacePattern.pattern, replacePattern.replace); - } - - removePattern(pattern: string) { - const pattern_ = toRegExpPattern(pattern); - const idx = this.patterns.findIndex( - (p) => p.pattern.source === pattern_.source, - ); - if (idx >= 0) { - this.patterns.splice(idx, 1); - } - - if (this.patterns.length === 0) { - this.observer?.disconnect(); - this.observer = undefined; - } - } - - seekAndReplaceAllPage(pattern: RegExp, newText: string) { - const body = document.querySelector("body"); - if (!body) { - return; - } - this.iterateAndReplace(body, pattern, newText, true); - } - - // Cash -> Gold - iterateAndReplace( - rootNode: Node, - oldValueInPattern: RegExp, - newText: string, - highlightReplacements: boolean, - ) { - const fragmentsToHighlight: Node[] = []; - const replacements: { nodeToReplace: Node; replacement: Node }[] = []; - createTreeWalker(rootNode, (textNode) => { - this.fillReplacements( - textNode, - oldValueInPattern, - newText, - fragmentsToHighlight, - replacements, - this.fragmentTextNode, - this.saveModification, - ); - }); - for (const { nodeToReplace, replacement } of replacements) { - if (nodeToReplace.parentElement == null) { - continue; - } - this.contentHighlighter.removeHighlightNode(nodeToReplace); - nodeToReplace.parentElement.replaceChild(replacement, nodeToReplace); - } - - if (highlightReplacements) { - for (const fragment of fragmentsToHighlight) { - this.contentHighlighter.highlightNode(fragment); - } - } - } - - createObserver() { - this.observer = new MutationObserver(this.handleMutations.bind(this)); - this.observer.observe(document, { childList: true, subtree: true }); - } - - handleMutations(mutations: MutationRecord[]) { - for (const mutation of mutations) { - this.handleMutation(mutation); - } - } - - handleMutation(mutation: MutationRecord) { - if (mutation.addedNodes == null || mutation.addedNodes.length === 0) { - return; - } - for (const node of mutation.addedNodes) { - this.handleAddedNode(node); - } - } - - handleAddedNode(node: Node) { - createTreeWalker(node, (textNode) => { - if (!textNode.textContent || !textNode.nodeValue) { - return; - } - - const replace = this.matchReplacePattern(textNode.textContent); - if (replace) { - textNode.nodeValue = textNode.nodeValue.replace( - replace.pattern, - replaceFirstLetterCase(replace.replace), - ); - } - }); - } - - matchReplacePattern( - text: string, - ): null | { pattern: RegExp; replace: string } { - for (const pattern of this.patterns) { - if (pattern.pattern.test(text)) { - return { pattern: pattern.pattern, replace: pattern.replace }; - } - } - - return null; - } - - getMatches(textNode: Node, oldTextPattern: RegExp) { - if (!textNode || !textNode.nodeValue) { - return []; - } - return [...textNode.nodeValue.matchAll(oldTextPattern)]; - } - - fillReplacements = ( - textNode: Node, - oldTextPattern: RegExp, - newText: string, - fragmentsToHighlight: Node[], - replacements: { nodeToReplace: Node; replacement: Node }[], - fragmentTextNode: FragmentTextNode, - saveModification: SaveModification, - ) => { - const matches = this.getMatches(textNode, oldTextPattern); - - if (matches.length > 0) { - const fragmentedTextNode = fragmentTextNode( - fragmentsToHighlight, - matches, - textNode, - newText, - ); - if (fragmentedTextNode) { - replacements.push({ - nodeToReplace: textNode, - replacement: fragmentedTextNode as Node, - }); - saveModification( - textNode.parentElement as HTMLElement, - newText, - cleanPattern(oldTextPattern), - "text", - ); - } else { - console.log("fragmentTextNode returned null or invalid value"); - } - } - }; - - replaceImage(oldSrc: string, newSrc: string) { - const images = document.querySelectorAll( - "img", - ) as NodeListOf; - for (const img of images) { - if (img.src !== oldSrc) { - continue; - } - img.src = newSrc; - if (img.srcset) { - img.removeAttribute("srcset"); - } - this.saveModification(img, newSrc, oldSrc, "image"); - } - } -} - -export const cleanPattern = (pattern: RegExp) => { - const patternString = pattern.toString(); - // Remove leading and trailing slashes and flags - return patternString.replace(/^\/|\/[gimuy]*$/g, ""); -}; - -const createTreeWalker = ( - rootElement: Node, - iterator: (textNode: Node) => void, -) => { - const treeWalker = document.createTreeWalker( - rootElement, - NodeFilter.SHOW_TEXT, - (node) => { - if ( - node.parentElement instanceof HTMLScriptElement || - node.parentElement instanceof HTMLStyleElement - ) { - return NodeFilter.FILTER_REJECT; - } - return NodeFilter.FILTER_ACCEPT; - }, - ); - let textNode: Node; - do { - textNode = treeWalker.currentNode; - if (textNode.nodeValue === null || !textNode?.textContent?.trim()) { - continue; - } - - iterator(textNode); - } while (treeWalker.nextNode()); -}; - -export const replaceFirstLetterCase = (value: string) => { - return (match: string) => { - if (match[0]?.toLowerCase() !== match[0]?.toUpperCase()) { - // Check if the first character is alphabetical - if (match[0] === match[0]?.toUpperCase()) { - return value.charAt(0).toUpperCase() + value.slice(1); - } - } - return value; - }; -}; - -const toRegExpPattern = (pattern: RegExp | string) => { - return new RegExp(pattern, "g"); -}; diff --git a/packages/dodom/receivers/ShadowDOMManipulator.ts b/packages/dodom/receivers/ShadowDOMManipulator.ts deleted file mode 100644 index 00132c2a..00000000 --- a/packages/dodom/receivers/ShadowDOMManipulator.ts +++ /dev/null @@ -1,239 +0,0 @@ -import { UUIDGenerator } from "../utils/UUIDGenerator"; - -type FragmentTextNodeFunction = ( - fragmentsToHighlight: Node[], - matches: RegExpMatchArray[], - textNode: Node, - newText: string, -) => null | DocumentFragment; - -type SaveModificationFunction = ( - element: HTMLElement, - newText: string, - pattern: string, -) => void; -export class ShadowDOMManipulator { - private shadowRoot: ShadowRoot; - private snapshots: string[] = []; - private modifiedNodes: Map = new Map(); - private uuidGenerator: UUIDGenerator; - private patterns: { pattern: RegExp; replace: string }[] = []; - private observer: undefined | MutationObserver; - // TODO: move these functions out of actions.ts into dodom/utils - private fragmentTextNode: FragmentTextNodeFunction; - private saveModification: SaveModificationFunction; - // FIXME: this should not be any - // biome-ignore lint/suspicious/noExplicitAny: will fix in a separate PR - private contentHighlighter: any; - - constructor( - shadowRoot: ShadowRoot, - fragmentTextNode: FragmentTextNodeFunction, - saveModification: SaveModificationFunction, - // FIXME: this should not be any - // biome-ignore lint/suspicious/noExplicitAny: will fix in a separate PR - contentHighlighter: any, - uuidGenerator?: UUIDGenerator, - ) { - this.shadowRoot = shadowRoot; - this.uuidGenerator = uuidGenerator || new UUIDGenerator(); - this.createObserver(); - this.fragmentTextNode = fragmentTextNode; - this.saveModification = saveModification; - this.contentHighlighter = contentHighlighter; - } - - replaceImage(oldSrc: string, newSrc: string, nodeId?: string): string { - const img = this.shadowRoot.querySelector( - `img[src="${oldSrc}"]`, - ) as HTMLImageElement; - if (img) { - let newNodeId = nodeId; - if (!newNodeId) { - newNodeId = this.uuidGenerator.generate(); - } - img.setAttribute("data-mocksi-id", newNodeId); - this.snapshots.push(this.shadowRoot.innerHTML); - img.src = newSrc; - this.modifiedNodes.set(newNodeId, img); - return newNodeId; - } - throw new Error("Image with the specified source not found."); - } - - undo(): void { - if (this.snapshots.length > 0) { - const lastSnapshot = this.snapshots.pop(); - if (lastSnapshot) { - this.shadowRoot.innerHTML = lastSnapshot; - } - } - } - - getModifiedNodes(): string[] { - return Array.from(this.modifiedNodes.keys()); - } - - addPattern(pattern: RegExp | string, replace: string) { - const replacePattern = { pattern: this.toRegExpPattern(pattern), replace }; - this.patterns.push(replacePattern); - this.seekAndReplace(replacePattern.pattern, replacePattern.replace); - } - - removePattern(pattern: RegExp | string) { - const pattern_ = this.toRegExpPattern(pattern); - const idx = this.patterns.findIndex( - (p) => p.pattern.source === pattern_.source, - ); - if (idx >= 0) { - this.patterns.splice(idx, 1); - } - - if (this.patterns.length === 0) { - this.observer?.disconnect(); - this.observer = undefined; - } - } - applyPatterns() { - for (const pattern of this.patterns) { - this.seekAndReplace(pattern.pattern, pattern.replace); - } - } - - seekAndReplace(pattern: RegExp, newText: string) { - const fragmentsToHighlight: Node[] = []; - const replacements: { nodeToReplace: Node; replacement: Node }[] = []; - this.createTreeWalker(this.shadowRoot, (textNode) => { - if (!textNode.nodeValue) { - return; - } - const matches = [...textNode.nodeValue.matchAll(pattern)]; - if (matches.length > 0) { - const fragmentedTextNode = this.fragmentTextNode( - fragmentsToHighlight, - matches, - textNode, - newText, - ); - replacements.push({ - nodeToReplace: textNode, - replacement: fragmentedTextNode as Node, - }); - this.saveModification( - textNode.parentElement as HTMLElement, - newText, - this.cleanPattern(pattern), - ); - } - }); - - for (const { nodeToReplace, replacement } of replacements) { - if (nodeToReplace.parentElement == null) { - continue; - } - - nodeToReplace.parentElement.replaceChild(replacement, nodeToReplace); - } - - for (const fragment of fragmentsToHighlight) { - this.contentHighlighter.highlightNode(fragment); - } - } - - private createObserver() { - this.observer = new MutationObserver((mutations) => { - for (const mutation of mutations) { - if (mutation.addedNodes != null && mutation.addedNodes.length > 0) { - for (const node of mutation.addedNodes) { - this.createTreeWalker(node, (textNode) => { - if (!textNode.textContent || !textNode.nodeValue) { - return; - } - - const replace = this.matchReplacePattern(textNode.textContent); - if (replace) { - textNode.nodeValue = textNode.nodeValue.replace( - replace.pattern, - this.replaceFirstLetterCase(replace.replace), - ); - } - }); - } - } - } - }); - this.observer.observe(this.shadowRoot, { childList: true, subtree: true }); - } - - disconnectObserver() { - this.observer?.disconnect(); - } - - private matchReplacePattern( - text: string, - ): null | { pattern: RegExp; replace: string } { - for (const pattern of this.patterns) { - if (pattern.pattern.test(text)) { - return { pattern: pattern.pattern, replace: pattern.replace }; - } - } - - return null; - } - - private createTreeWalker( - rootElement: Node, - iterator: (textNode: Node) => void, - ) { - const treeWalker = document.createTreeWalker( - rootElement, - NodeFilter.SHOW_TEXT, - { - acceptNode: (node) => { - if ( - node.parentElement instanceof HTMLScriptElement || - node.parentElement instanceof HTMLStyleElement - ) { - return NodeFilter.FILTER_REJECT; - } - return NodeFilter.FILTER_ACCEPT; - }, - }, - ); - - let textNode: Node; - while (treeWalker.nextNode()) { - textNode = treeWalker.currentNode; - if (textNode.nodeValue === null || !textNode?.textContent?.trim()) { - continue; - } - - iterator(textNode); - } - } - - private replaceFirstLetterCase(value: string) { - return (match: string) => { - const firstLetterUpper = match.charAt(0).toUpperCase(); - if (match[0] === firstLetterUpper) { - return value.charAt(0).toUpperCase() + value.slice(1); - } - return value; - }; - } - - private toRegExpPattern(pattern: RegExp | string): RegExp { - if (typeof pattern === "string") { - return new RegExp(pattern, "g"); - } - return pattern; - } - - private cleanPattern(pattern: RegExp): string { - return pattern.toString().replaceAll("/", "").replace("g", ""); - } - - serializeShadowDOM(): string { - return new XMLSerializer().serializeToString(this.shadowRoot); - } -} diff --git a/packages/dodom/tests/commands/ReplaceImageCommand.test.ts b/packages/dodom/tests/commands/ReplaceImageCommand.test.ts deleted file mode 100644 index 57784081..00000000 --- a/packages/dodom/tests/commands/ReplaceImageCommand.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { afterEach, beforeEach, describe, expect, it } from "vitest"; -import { ReplaceImageCommand } from "../../commands/ReplaceImageCommand"; -import { ShadowDOMManipulator } from "../../receivers/ShadowDOMManipulator"; -import { fragmentTextNode } from "../../utils"; -import type { UUIDGenerator } from "../../utils/UUIDGenerator"; - -describe("ReplaceImageCommand", () => { - let shadowRoot: ShadowRoot; - let uuidGenerator: UUIDGenerator; - let manipulator: ShadowDOMManipulator; - - beforeEach(() => { - const shadowHost = document.createElement("div"); - shadowHost.id = "my-shadow-root"; - document.body.appendChild(shadowHost); - shadowRoot = shadowHost.attachShadow({ mode: "open" }); - uuidGenerator = { - generate: () => "mocksi-1234", - } as UUIDGenerator; - const saveModification = () => {}; - const contentHighlighter = { highlightNode: () => {} }; - manipulator = new ShadowDOMManipulator( - shadowRoot, - fragmentTextNode, - saveModification, - contentHighlighter, - uuidGenerator, - ); - }); - - afterEach(() => { - document.body.innerHTML = ""; - manipulator.disconnectObserver(); - }); - - it("should replace image source and undo the replacement", () => { - shadowRoot.innerHTML = - 'Old Image 1'; - - const command = new ReplaceImageCommand( - manipulator, - "https://example.com/old.jpg", - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...=", - ); - - command.execute(); - expect(shadowRoot.innerHTML).toContain( - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...=", - ); - expect(shadowRoot.innerHTML).toContain("mocksi-1234"); - - command.undo(); - expect(shadowRoot.innerHTML).toContain("https://example.com/old.jpg"); - }); -}); diff --git a/packages/dodom/tests/receivers/DOMManipulator.test.ts b/packages/dodom/tests/receivers/DOMManipulator.test.ts deleted file mode 100644 index 29d2ac3c..00000000 --- a/packages/dodom/tests/receivers/DOMManipulator.test.ts +++ /dev/null @@ -1,284 +0,0 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import { DOMManipulator } from "../../receivers/DOMManipulator"; -import { - cleanPattern, - replaceFirstLetterCase, -} from "../../receivers/DOMManipulator"; - -const mockFragmentTextNode = vi.fn( - (fragmentsToHighlight, matches, textNode, newText) => { - const fragment = document.createDocumentFragment(); - const span = document.createElement("span"); - const temp = new RegExp(matches[0][0], "g"); - span.textContent = textNode.nodeValue?.replace(temp, newText) || ""; - fragment.appendChild(span); - return fragment; - }, -); -const mockContentHighlighter = { - highlightNode: vi.fn(), - removeHighlightNode: vi.fn(), -}; -const mockSaveModification = vi.fn(); -global.MutationObserver = vi.fn(function MutationObserver(callback) { - return { - callback, - disconnect: vi.fn(), - observe: vi.fn(), - takeRecords: vi.fn(), - }; -}); - -describe("DOMManipulator", () => { - let domManipulator: DOMManipulator; - - beforeEach(() => { - domManipulator = new DOMManipulator( - mockFragmentTextNode, - mockContentHighlighter, - mockSaveModification, - ); - vi.spyOn(domManipulator, "matchReplacePattern"); - vi.spyOn(domManipulator, "iterateAndReplace"); - vi.spyOn(domManipulator, "handleMutations"); - vi.spyOn(domManipulator, "handleMutation"); - vi.spyOn(domManipulator, "handleAddedNode"); - vi.spyOn(domManipulator, "getMatches"); - }); - - afterEach(() => { - vi.clearAllMocks(); - document.body.innerHTML = ""; - }); - - it("should add a pattern and call seekAndReplace", () => { - const pattern = "test"; - const replace = "replace"; - - vi.spyOn(domManipulator, "seekAndReplaceAllPage"); - - domManipulator.addPattern(pattern, replace); - - expect(domManipulator.seekAndReplaceAllPage).toHaveBeenCalledWith( - expect.any(RegExp), - replace, - ); - expect(domManipulator.getPatternCount()).toBe(1); - }); - - it("should match on all expected substrings", () => { - const t = - "Tests are likely to be returned next Tuesday. Please turn tests into portal /Tests-Spring."; - document.body.innerHTML = `${t}`; - const reg = new RegExp(/Test/, "g"); - - domManipulator.addPattern("Test", "ABC"); - - expect(domManipulator.getMatches).toHaveBeenCalled(); - expect(domManipulator.getMatches).toReturnWith([...t.matchAll(reg)]); - expect(domManipulator.getMatches).toBeCalledTimes(1); - expect(domManipulator.iterateAndReplace).toHaveBeenCalled(); - expect(domManipulator.iterateAndReplace).toBeCalledWith( - document.body, - /Test/g, - "ABC", - true, - ); - expect(document.querySelector("body")?.innerHTML).toMatch( - "ABCs are likely to be returned next Tuesday. Please turn tests into portal /ABCs-Spring.", - ); - }); - - it("should remove a pattern", () => { - const pattern = "test"; - const replace = "replace"; - - domManipulator.addPattern(pattern, replace); - domManipulator.removePattern(pattern); - - expect(domManipulator.getPatternCount()).toBe(0); - }); - - it("should match replace pattern", () => { - const pattern = "test"; - const replace = "replace"; - - domManipulator.addPattern(pattern, replace); - - const match = domManipulator.matchReplacePattern("test string"); - - expect(match).not.toBeNull(); - expect(match?.pattern).toEqual(new RegExp(pattern, "g")); - expect(match?.replace).toBe(replace); - }); - - it("should match replace pattern case sensitive", () => { - const pattern = "In"; - const replace = "hi"; - - domManipulator.addPattern(pattern, replace); - - const match = domManipulator.matchReplacePattern( - "Intel intends to fire engineers, the IRS (Internal Revenue Service) redefined how it categorizes RnD ", - ); - - expect(match).not.toBeNull(); - expect(match?.pattern).toEqual(new RegExp(pattern, "g")); - expect(match?.replace).toBe(replace); - }); - - describe("createObserver", () => { - it("should handle mutations", () => { - // biome-ignore lint/suspicious/noExplicitAny: This is a test - const mutations: MutationRecord[] = [{ addedNodes: [] } as any]; - domManipulator.handleMutations(mutations); - expect(domManipulator.handleMutation).toHaveBeenCalled(); - }); - - it("should handle added nodes", () => { - const node = document.createTextNode("test"); - domManipulator.handleAddedNode(node); - expect(domManipulator.matchReplacePattern).toHaveBeenCalledWith("test"); - }); - }); - - it("should replace 'engineering' with 'marketing' in the given HTML snippet", () => { - document.body.innerHTML = ` - -

-
-
    -
  • -
    - - - - -
    15m
    -
    -
  • -
-
-
- `; - domManipulator.addPattern("engineering", "marketing"); - - const smallElement = document.querySelector( - '[data-testid="event-type-slug-1"]', - ); - expect(smallElement?.textContent).toBe("/marketing/15min"); - }); - - it("should replace 'Min' with 'Cat' in the given HTML snippet", () => { - const t = "Minutes minus mirrors Minus-minute Miniature"; - document.body.innerHTML = `${t}`; - domManipulator.addPattern("Min", "Cat"); - const smallElement = document.querySelector("span"); - expect(smallElement?.textContent?.trim()).toBe( - "Catutes minus mirrors Catus-minute Catiature", - ); - }); -}); - -describe("replaceFirstLetterCase", () => { - it("should replace with capitalized first letter when match is capitalized", () => { - const replacer = replaceFirstLetterCase("replacement"); - const result = replacer("Match"); - expect(result).toBe("Replacement"); - }); - - it("should replace with lowercase first letter when match is lowercase", () => { - const replacer = replaceFirstLetterCase("Replacement"); - const result = replacer("match"); - expect(result).toBe("Replacement"); - }); - - it("should handle single character matches", () => { - const replacer = replaceFirstLetterCase("x"); - const resultUpperCase = replacer("A"); - const resultLowerCase = replacer("a"); - expect(resultUpperCase).toBe("X"); - expect(resultLowerCase).toBe("x"); - }); - - it("should handle matches that include special characters", () => { - const replacer = replaceFirstLetterCase("replacement!"); - const result = replacer("Match!"); - expect(result).toBe("Replacement!"); - }); - - it("should handle matches with mixed case", () => { - const replacer = replaceFirstLetterCase("rePLACement"); - const result = replacer("MaTcH"); - expect(result).toBe("RePLACement"); - }); - - it("should return the replacement value as is when match is empty", () => { - const replacer = replaceFirstLetterCase("replacement"); - const result = replacer(""); - expect(result).toBe("replacement"); - }); - - it("should handle replacement values that start with special characters", () => { - const replacer = replaceFirstLetterCase("@replacement"); - const resultUpperCase = replacer("Match"); - const resultLowerCase = replacer("match"); - expect(resultUpperCase).toBe("@replacement"); - expect(resultLowerCase).toBe("@replacement"); - }); - - it("should not modify the replacement value for non-alphabetical matches", () => { - const replacer = replaceFirstLetterCase("replacement"); - const result = replacer("1234"); - expect(result).toBe("replacement"); - }); - - it("should handle replacement values with mixed case", () => { - const replacer = replaceFirstLetterCase("rEPLACement"); - const resultUpperCase = replacer("Match"); - const resultLowerCase = replacer("match"); - expect(resultUpperCase).toBe("REPLACement"); - expect(resultLowerCase).toBe("rEPLACement"); - }); - - it("should return the replacement value when match is a single special character", () => { - const replacer = replaceFirstLetterCase("replacement"); - const result = replacer("#"); - expect(result).toBe("replacement"); - }); -}); - -describe("cleanPattern", () => { - it("should correctly clean the pattern '/engineering/gi'", () => { - const pattern = /engineering/gi; - const cleaned = cleanPattern(pattern); - expect(cleaned).toBe("engineering"); - }); - - it("should correctly clean the pattern '/test/'", () => { - const pattern = /test/; - const cleaned = cleanPattern(pattern); - expect(cleaned).toBe("test"); - }); - - it("should correctly clean the pattern '/example/g'", () => { - const pattern = /example/g; - const cleaned = cleanPattern(pattern); - expect(cleaned).toBe("example"); - }); - - it("should correctly clean the pattern '/sample/i'", () => { - const pattern = /sample/i; - const cleaned = cleanPattern(pattern); - expect(cleaned).toBe("sample"); - }); - - it("should correctly clean the pattern '/Sample/g'", () => { - const pattern = /Sample/g; - const cleaned = cleanPattern(pattern); - expect(cleaned).toBe("Sample"); - }); -}); diff --git a/packages/dodom/tests/receivers/ShadowDOMManipulator.test.ts b/packages/dodom/tests/receivers/ShadowDOMManipulator.test.ts deleted file mode 100644 index 908e10f3..00000000 --- a/packages/dodom/tests/receivers/ShadowDOMManipulator.test.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { afterEach, beforeEach, describe, expect, it } from "vitest"; -import { ShadowDOMManipulator } from "../../receivers/ShadowDOMManipulator"; -import { fragmentTextNode } from "../../utils"; -import type { UUIDGenerator } from "../../utils/UUIDGenerator"; - -describe("ShadowDOMManipulator", () => { - let shadowRoot: ShadowRoot; - let uuidGenerator: UUIDGenerator; - let manipulator: ShadowDOMManipulator; - - beforeEach(() => { - const shadowHost = document.createElement("div"); - shadowHost.id = "my-shadow-root"; - document.body.appendChild(shadowHost); - shadowRoot = shadowHost.attachShadow({ mode: "open" }); - uuidGenerator = { - generate: () => "mocksi-1234", - } as UUIDGenerator; - const saveModification = () => {}; - const contentHighlighter = { highlightNode: () => {} }; - contentHighlighter.highlightNode = () => {}; - manipulator = new ShadowDOMManipulator( - shadowRoot, - fragmentTextNode, - saveModification, - contentHighlighter, - uuidGenerator, - ); - }); - - afterEach(() => { - document.body.innerHTML = ""; - manipulator.disconnectObserver(); - }); - - it("should replace image source and undo the replacement", () => { - shadowRoot.innerHTML = - 'Old Image 1'; - manipulator.replaceImage( - "https://example.com/old.jpg", - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...=", - ); - expect(shadowRoot.innerHTML).toContain( - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...=", - ); - expect(shadowRoot.innerHTML).toContain("mocksi-1234"); - - manipulator.undo(); - expect(shadowRoot.innerHTML).toContain("https://example.com/old.jpg"); - }); - - it("should throw an error if image not found", () => { - expect(() => - manipulator.replaceImage("nonexistent.jpg", "newSrc.jpg"), - ).toThrow("Image with the specified source not found."); - }); - - it("should replace text nodes matching pattern", () => { - shadowRoot.innerHTML = "
Test text
"; - manipulator.addPattern("Test", "Replaced"); - - const div = shadowRoot.querySelector("div"); - expect(div?.textContent).toBe("Replaced text"); - }); - - it("should apply patterns on DOM changes", () => { - shadowRoot.innerHTML = "
Test text
"; - expect(manipulator.serializeShadowDOM()).toBe( - '
Test text
', - ); - - manipulator.addPattern("Test", "Replaced"); - expect(manipulator.serializeShadowDOM()).toEqual( - '
Replaced text
', - ); - - shadowRoot.innerHTML += "
Test new text
"; - expect(manipulator.serializeShadowDOM()).toEqual( - '
Replaced text
Test new text
', - ); - - // FIXME: applyPatterns should be called automatically when DOM changes - manipulator.applyPatterns(); - const divs = shadowRoot.querySelectorAll("div"); - expect(manipulator.serializeShadowDOM()).toBe( - '
Replaced text
Replaced new text
', - ); - expect(divs[0]?.textContent).toBe("Replaced text"); - expect(divs[1]?.textContent).toBe("Replaced new text"); - }); - - it("should handle multiple patterns correctly", () => { - shadowRoot.innerHTML = "
Test text and another test
"; - manipulator.addPattern("Test", "Replaced"); - manipulator.addPattern("another", "different"); - - const div = shadowRoot.querySelector("div"); - expect(div?.textContent).toBe("Replaced text and different test"); - }); - - it("should remove pattern", () => { - shadowRoot.innerHTML = "
Test text
"; - manipulator.addPattern("Test", "Replaced"); - manipulator.removePattern("Test"); - shadowRoot.innerHTML += "
Test text
"; - manipulator.applyPatterns(); - expect(manipulator.serializeShadowDOM()).toBe( - '
Replaced text
Test text
', - ); - }); -}); diff --git a/packages/dodom/tests/setupTests.ts b/packages/dodom/tests/setupTests.ts deleted file mode 100644 index cdc9b7b5..00000000 --- a/packages/dodom/tests/setupTests.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { JSDOM } from "jsdom"; - -const jsdom = new JSDOM(""); -const { window } = jsdom; - -// biome-ignore lint/suspicious/noExplicitAny: tests -function copyProps(src: any, target: any) { - const props = Object.getOwnPropertyNames(src) - .filter((prop) => typeof target[prop] === "undefined") - .reduce( - (result, prop) => ({ - // biome-ignore lint/performance/noAccumulatingSpread: tests - ...result, - [prop]: Object.getOwnPropertyDescriptor(src, prop), - }), - {}, - ); - Object.defineProperties(target, props); -} - -global.window = window as unknown as Window & typeof globalThis; -global.document = window.document; -global.navigator = { - userAgent: "node.js", -} as Navigator; - -copyProps(window, global); diff --git a/packages/dodom/tsconfig.json b/packages/dodom/tsconfig.json deleted file mode 100644 index b47437c0..00000000 --- a/packages/dodom/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@repo/typescript-config/base.json", - "compilerOptions": { - "outDir": "dist" - }, - "include": ["index.ts", "receivers", "utils", "commands"], - "exclude": ["node_modules", "dist", "test"] -} diff --git a/packages/dodom/utils/UUIDGenerator.ts b/packages/dodom/utils/UUIDGenerator.ts deleted file mode 100644 index ed9498ea..00000000 --- a/packages/dodom/utils/UUIDGenerator.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { v4 as uuidv4 } from "uuid"; - -export class UUIDGenerator { - generate(): string { - return uuidv4(); - } -} diff --git a/packages/dodom/utils/index.ts b/packages/dodom/utils/index.ts deleted file mode 100644 index cd2bc350..00000000 --- a/packages/dodom/utils/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -export function cancelEditWithoutChanges(nodeWithTextArea: HTMLElement | null) { - if (nodeWithTextArea) { - const parentElement = nodeWithTextArea?.parentElement; - // cancel previous input. - nodeWithTextArea?.parentElement?.replaceChild( - document.createTextNode(nodeWithTextArea.innerText), - nodeWithTextArea, - ); - parentElement?.normalize(); - } -} - -export function fragmentTextNode( - fragmentsToHighlight: Node[], - matches: RegExpMatchArray[], - textNode: Node, - newText: string, -) { - if (!textNode.nodeValue) { - return null; - } - const baseFragment = document.createDocumentFragment(); - let cursor = 0; - let index = 0; - for (const match of matches) { - // match.index may be undefined? in which cases????? - const [startOffset, endOffset] = [ - match.index || 0, - (match.index || 0) + match[0].length, - ]; - if (cursor < startOffset) { - baseFragment.appendChild( - document.createTextNode( - textNode.nodeValue.substring(cursor, startOffset), - ), - ); - } - const selectedTextFragment = document.createTextNode(newText); - fragmentsToHighlight.push(selectedTextFragment); - baseFragment.appendChild(selectedTextFragment); - cursor = endOffset; - if (index === matches.length - 1 && cursor !== textNode.nodeValue?.length) { - // end of matches - baseFragment.appendChild( - document.createTextNode( - textNode.nodeValue.substring(endOffset, textNode.nodeValue?.length), - ), - ); - } - index++; - } - return baseFragment; -} diff --git a/packages/dodom/vitest.config.ts b/packages/dodom/vitest.config.ts deleted file mode 100644 index e6255eab..00000000 --- a/packages/dodom/vitest.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - test: { - environment: "jsdom", - }, -}); diff --git a/packages/harlight/README.md b/packages/harlight/README.md deleted file mode 100644 index f2f38462..00000000 --- a/packages/harlight/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# HARlight: A HAR parser/writer - -HARlight is a TypeScript library that parses HTTP Archive (HAR) files following the 1.2 specification. It provides a convenient and easy-to-use API for working with HAR files in your TypeScript projects. - -## Features - -- Parse HAR files following the [1.2 specification](http://www.softwareishard.com/blog/har-12-spec/) -- Access and manipulate various components of the HAR file, such as entries, pages, and timings -- Perform advanced operations on the parsed HAR data, such as filtering and sorting -- High test coverage to ensure reliability and correctness \ No newline at end of file diff --git a/packages/harlight/package.json b/packages/harlight/package.json deleted file mode 100644 index 37e991f1..00000000 --- a/packages/harlight/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@repo/harlight", - "version": "1.0.0", - "private": true, - "main": "src/index.ts", - "scripts": { - "build": "tsc", - "lint": "eslint . --max-warnings 0", - "test": "pnpm exec vitest" - }, - "devDependencies": { - "@next/eslint-plugin-next": "^14.0.4", - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@types/eslint": "^8.56.1", - "@types/node": "^20.10.6", - "eslint": "^8.56.0", - "typescript": "^5.3.3", - "vitest": "^1.5.2" - } -} diff --git a/packages/harlight/src/index.ts b/packages/harlight/src/index.ts deleted file mode 100644 index 633f417f..00000000 --- a/packages/harlight/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { parseHAR } from './utils/parseHAR'; -export { generateHAR } from './utils/generateHAR'; -export type { HAR } from './types'; -export type { Request, Header } from './types'; \ No newline at end of file diff --git a/packages/harlight/src/tests/generateHAR.test.ts b/packages/harlight/src/tests/generateHAR.test.ts deleted file mode 100644 index b30e5af3..00000000 --- a/packages/harlight/src/tests/generateHAR.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { generateHAR } from '../utils/generateHAR'; -import { HAR } from '../types'; - -// Sample HAR object for testing -const sampleHAR: HAR = { - log: { - version: "1.2", - creator: { - name: "Firebug", - version: "2.0" - }, - entries: [] - } -}; - -describe('generateHAR', () => { - it('should correctly serialize a valid HAR object to JSON', () => { - const jsonOutput = generateHAR(sampleHAR); - expect(jsonOutput).toContain('Firebug'); // Check if the output contains part of the expected content - expect(jsonOutput).toContain('"version": "1.2"'); - expect(jsonOutput).toContain('"entries": []'); - }); - - it('should throw an error when required fields are missing', () => { - // Creating an object that misses required fields intentionally - const invalidHAR = { - log: { - version: "1.2", - creator: { - name: "Firebug" // Version is missing, which should be required - // Entries field is missing - } - } - } as unknown as HAR; - - // Expecting the serialization to fail due to missing fields - expect(() => generateHAR(invalidHAR)).toThrow('Missing required fields in HAR data'); - }); -}); diff --git a/packages/harlight/src/tests/harfile.json b/packages/harlight/src/tests/harfile.json deleted file mode 100644 index 95aca068..00000000 --- a/packages/harlight/src/tests/harfile.json +++ /dev/null @@ -1,9968 +0,0 @@ -{ - "log": { - "version": "1.2", - "creator": { - "name": "WebInspector", - "version": "537.36" - }, - "pages": [ - { - "startedDateTime": "2017-06-22T21:10:26.212Z", - "id": "page_1", - "title": "https://www.bing.com/search?q=robots", - "pageTimings": { - "onContentLoad": 1630.0589999882504, - "onLoad": 1674.0090000675991 - } - } - ], - "entries": [ - { - "startedDateTime": "2017-06-22T21:10:26.212Z", - "time": 1286.6449999855831, - "request": { - "method": "GET", - "url": "https://www.bing.com/search?q=robots", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "Upgrade-Insecure-Requests", - "value": "1" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" - }, - { - "name": "Cache-Control", - "value": "max-age=0" - }, - { - "name": "Cookie", - "value": "DUP=Q=J_XhW2rzIj8Rdik80BV3HQ2&T=299020209&A=1&IG=06A6A61F466A42EB8C7F22D54BA4F782; SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=2&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "q", - "value": "robots" - } - ], - "cookies": [ - { - "name": "DUP", - "value": "Q=J_XhW2rzIj8Rdik80BV3HQ2&T=299020209&A=1&IG=06A6A61F466A42EB8C7F22D54BA4F782", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=2&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1274, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Strict-Transport-Security", - "value": "max-age=10886400; includeSubDomains; preload" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 711F24388A9A4112AE1BAB53F13B895C Ref B: GUM01EDGE0107 Ref C: Thu Jun 22 14:10:26 2017 PST" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:26 GMT" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private, max-age=0" - }, - { - "name": "Transfer-Encoding", - "value": "chunked" - }, - { - "name": "Set-Cookie", - "value": "DUP=Q=J_XhW2rzIj8Rdik80BV3HQ2&T=299020226&A=1&IG=CE681116573641CE8162276D729D7E77; domain=.bing.com; path=/search" - }, - { - "name": "Set-Cookie", - "value": "BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; domain=.bing.com; expires=Thu, 23-May-2019 00:00:00 GMT; path=/; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; domain=.bing.com; expires=Sat, 22-Jun-2019 00:00:00 GMT; path=/" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Expires", - "value": "Thu, 22 Jun 2017 21:09:26 GMT" - } - ], - "cookies": [ - { - "name": "DUP", - "value": "Q=J_XhW2rzIj8Rdik80BV3HQ2&T=299020226&A=1&IG=CE681116573641CE8162276D729D7E77", - "path": "/search", - "domain": ".bing.com", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "path": "/", - "domain": ".bing.com", - "expires": "2019-05-23T00:00:00.000Z", - "httpOnly": true, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "path": "/", - "domain": ".bing.com", - "expires": "2019-06-22T00:00:00.000Z", - "httpOnly": false, - "secure": false - } - ], - "content": { - "size": 358603, - "mimeType": "text/html", - "compression": 220045, - "text": "robots - Bing

\"Go
Go to Bing homepage

Sign in to see work results
15,700,000 resultsAny time
  1. Robot - Wikipedia

    https://en.wikipedia.org/wiki/Robot
    • Overview
    • Contents
    • Summary
    • History
    • Future development and trends
    • Etymology
    • Modern robots
    \"
    A robot is a machine—especially one programmable by a computer—capable of carrying out a complex series of actions automatically. Robots can be guided by an external control device or the control may be embedded within. Robots may be constructed to take on human form but most robots are machines designed to perform a task with no regard to how they look. Robots can be autonomous or semi-autonomous and range fro…
    See more on en.wikipedia.org · Text under CC-BY-SA license
    Robot - Wikipedia\" data-query=\"robots\" data-appns=\"SERP\" data-k=\"5741.0\">Find more within this Wikipedia page
  2. Robots (2005) - IMDb

    www.imdb.com/title/tt0358082
    • 6.3/10 ·
    • 109K ratings ·
    • Comedy ·
    • Ewan McGregor/Halle Berry/Mel Brooks ·
    • PG

    Watch video · With Paula Abdul, Halle Berry, Lucille Bliss, Terry Bradshaw. In a robot world, a young idealistic inventor travels to the big city to join his inspiration's company ...

  3. Images of robots

    bing.com/images
  4. Amazon.com: robots

    www.amazon.com › Search › robots

    Check out Ozobot: robot toy that helps kids learn coding in a fun way. This product is included in the Amazon Exclusives store.

  5. Robotshop - Official Site

    www.robotshop.com

    RobotShop, the World's Leading Robot Store for Domestic and Professional Robot Technology. Here you will find robots, robot toys, robot kits and robot parts. If you ...

  6. News about Robots

    bing.com/news
    \"HEBI
    TechCrunch · 19 minutes ago

    The X-Series Actuator doesn’t look like much. Actually, if I’m being honest, it kind of looks like a red metal scotch tape dispenser with ribbed sides and a couple of ethernet ports. The product is …

    \"Are
    IEEE Spectrum · 4 hours ago

    Image: NASA/GSFC The most efficient way to exploring other planets may be sending humans to orbit, and letting robots do everything else. As we start looking towards …

    \"Germany’s
    The Verge · 11 hours ago

    A dancer performing with a Kuka robot during the opening ceremony of the 2016 Paralympic Games. Photo by Buda Mendes / Getty Images You might not have …

  7. robots | Popular Science

    www.popsci.com/tags/robots

    This automated mopping robot is built for kitchens, bathrooms, and other hard floors that might need mopping.

  8. Industrial Robots for Sale at RobotWorx. New and Used ...

    https://www.robots.com

    A turnkey integrator of new and used robots and robotic systems for industrial automation.

  9. iRobot - Official Site

    www.irobot.com

    Designed with you and your unique home in mind, we're here to help. You and iRobot. Better Together. Learn more about iRobot cleaning robots here.

  10. Robots (2005) - Rotten Tomatoes

    https://www.rottentomatoes.com/m/robots

    A young genius wants his robots to make the world a better place. He falls in love with a very sexy executive robot and must face down a corporate tyrant and aid a ...

  11. Amazon.com: Robots: Ewan McGregor, Halle Berry, Robin ...

    https://www.amazon.com/Robots-Ewan-McGregor/dp/B000SW4DV2

    Video embedded · What can I say about Robots? Everyone loves Robin Williams, Mel Brooks, Halle Berry, Ewan McGregor, etc. There are a lot of big name stars whose voices are used.

  12. Robots - livescience.com

    https://www.livescience.com/topics/robots

    Redirecting to https://www.livescience.com/topics/robots.

  13. \"About
  14. Your results are personalized. Learn more
  1. See results for

Feedback
" - }, - "redirectURL": "", - "headersSize": 905, - "bodySize": 138558, - "_transferSize": 139463 - }, - "cache": {}, - "timings": { - "blocked": 1.32300006225705, - "dns": -1, - "connect": -1, - "send": 0.20799995400012006, - "wait": 1279.1600000346127, - "receive": 5.953999934713238, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.544Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/sa/simg/SharedSpriteDesktop_0317.png", - "httpVersion": "unknown", - "headers": [], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:16:47 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "7223" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 7223, - "mimeType": "image/png", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.544Z", - "time": 2.471999963745475, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/BfbPreBundle/cj,nj/1707478b/3a75a8dd.js?bu=rms+answers+BingAtWork+Enums%2cPreContentUtils%2cUrlUtils%2cAuthenticationService%2cPawDataService%2cPreContent%2cFirstChunkTimeStamp%2cWrapper%24BfbPreBundleReady", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+BingAtWork+Enums%2cPreContentUtils%2cUrlUtils%2cAuthenticationService%2cPawDataService%2cPreContent%2cFirstChunkTimeStamp%2cWrapper%24BfbPreBundleReady" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 21 Jun 2017 20:21:24 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 20 Jun 2017 15:32:09 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "6477" - } - ], - "cookies": [], - "content": { - "size": 19870, - "mimeType": "application/x-javascript", - "text": "var BingAtWork;(function(n){var t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt;n.rawCmdEvent=\"rawcomd\";n.rawCmdErr=\"bfbqasfailure\";n.rawDataEvent=\"rawdata\";n.rawDataErr=\"bfbdatafailure\";n.bfbPreExists=\"bfbPreExists\";n.ajaxLoad=\"ajax.load\";n.ajaxUnload=\"ajax.unload\";n.skypeSignedIn=\"bfbskypesi\";n.onTenantConfig=\"bfbtcfg\";n.onBawInitFinish=\"onBawInitFinish\";n.onBingFdbkStart=\"onFeedbackStarting\";n.onBawFloorPlanRendered=\"onBawFloorPlanRendered\";n.onBawFloorPlanRoomFetched=\"onBawFloorPlanRoomFetched\";n.onBawFloorPlanMapFetched=\"onBawFloorPlanMapFetched\";n.onBawFloorPlanLoaded=\"onBawFloorPlanLoaded\";n.onBawBuildingRendered=\"onBawBuildingRendered\";n.onBawGroupAboutRendered=\"onBawGroupAboutRendered\";n.bawSourceName=\"BingAtWork\";n.fireUpsell=\"bfbup\";n.befRndPre=\"bfr\";n.cmdHandled=\"bfbcmdhld\",function(n){n[n.RawQuery=0]=\"RawQuery\";n[n.PersonDocuments=1]=\"PersonDocuments\";n[n.Documents=2]=\"Documents\";n[n.OrgChart=3]=\"OrgChart\";n[n.PersonGroups=4]=\"PersonGroups\";n[n.Command=5]=\"Command\";n[n.Groups=6]=\"Groups\";n[n.GroupMembers=7]=\"GroupMembers\";n[n.GroupConversations=8]=\"GroupConversations\";n[n.GroupFiles=9]=\"GroupFiles\";n[n.GroupDetails=10]=\"GroupDetails\"}(t=n.BfbRequestScenario||(n.BfbRequestScenario={})),function(n){n[n.Person=0]=\"Person\";n[n.Document=1]=\"Document\";n[n.PersonDocument=2]=\"PersonDocument\";n[n.Task=3]=\"Task\";n[n.OrgChart=4]=\"OrgChart\";n[n.Groups=5]=\"Groups\";n[n.GroupMembers=6]=\"GroupMembers\";n[n.GroupConversations=7]=\"GroupConversations\";n[n.GroupFiles=8]=\"GroupFiles\";n[n.GroupDetails=9]=\"GroupDetails\";n[n.Command=10]=\"Command\";n[n.NoMatch=11]=\"NoMatch\";n[n.FloorPlan=12]=\"FloorPlan\";n[n.Buildings=13]=\"Buildings\";n[n.RefQna=14]=\"RefQna\"}(i=n.BfbResponseScenario||(n.BfbResponseScenario={})),function(n){n[n.PersonalSearch=0]=\"PersonalSearch\";n[n.Command=1]=\"Command\";n[n.Download=2]=\"Download\";n[n.Browse=3]=\"Browse\";n[n.Details=4]=\"Details\"}(r=n.IrasEndpoint||(n.IrasEndpoint={})),function(n){n[n.ContactPhoto=0]=\"ContactPhoto\";n[n.GroupPhoto=1]=\"GroupPhoto\"}(u=n.IrasDownloadKind||(n.IrasDownloadKind={})),function(n){n[n.Person=0]=\"Person\";n[n.Task=1]=\"Task\";n[n.File=2]=\"File\";n[n.Group=3]=\"Group\";n[n.Buildings=4]=\"Buildings\";n[n.Email=5]=\"Email\";n[n.RefQna=6]=\"RefQna\"}(f=n.ScopeDomain||(n.ScopeDomain={})),function(n){n[n.PersonAbout=0]=\"PersonAbout\";n[n.Documents=1]=\"Documents\";n[n.Organization=2]=\"Organization\";n[n.Groups=3]=\"Groups\";n[n.FloorPlan=4]=\"FloorPlan\"}(e=n.PersonCardPivot||(n.PersonCardPivot={})),function(n){n[n.Personalized=0]=\"Personalized\";n[n.All=1]=\"All\"}(o=n.DocumentSearchPivot||(n.DocumentSearchPivot={})),function(n){n[n.GroupAbout=0]=\"GroupAbout\";n[n.Members=1]=\"Members\";n[n.Files=2]=\"Files\";n[n.Conversations=3]=\"Conversations\"}(s=n.GroupSearchPivot||(n.GroupSearchPivot={})),function(n){n[n.Iras401=0]=\"Iras401\";n[n.Iras403=1]=\"Iras403\";n[n.Iras500=2]=\"Iras500\";n[n.IrasOther=3]=\"IrasOther\";n[n.AuthFail=4]=\"AuthFail\";n[n.Timeout=5]=\"Timeout\";n[n.HttpError=6]=\"HttpError\";n[n.Other=7]=\"Other\";n[n.BadParam=8]=\"BadParam\";n[n.NotFound=9]=\"NotFound\"}(h=n.ErrorReason||(n.ErrorReason={})),function(n){n[n.Started=0]=\"Started\";n[n.Timeout=1]=\"Timeout\";n[n.NoResults=2]=\"NoResults\";n[n.Complete=3]=\"Complete\";n[n.SsoPending=4]=\"SsoPending\";n[n.ErrorPrivateGroup=5]=\"ErrorPrivateGroup\";n[n.ErrorMfa=6]=\"ErrorMfa\";n[n.ErrorGeneral=7]=\"ErrorGeneral\"}(c=n.ProcessingStatus||(n.ProcessingStatus={})),function(n){n[n.MeQueryPromotion=0]=\"MeQueryPromotion\";n[n.SerpRequerySuppression=1]=\"SerpRequerySuppression\";n[n.Person=2]=\"Person\";n[n.BfbRequeryPromotion=3]=\"BfbRequeryPromotion\";n[n.PersonQuerySuppression=4]=\"PersonQuerySuppression\";n[n.GroupSuppression=5]=\"GroupSuppression\";n[n.OrgRelPromotion=6]=\"OrgRelPromotion\";n[n.SuppressFarDistancePartialName=7]=\"SuppressFarDistancePartialName\";n[n.BuildingsQasSuppression=8]=\"BuildingsQasSuppression\";n[n.UserExplicit=9]=\"UserExplicit\";n[n.PoleDefaultTreatment=10]=\"PoleDefaultTreatment\";n[n.Groups=11]=\"Groups\";n[n.DisambigPersonsForMobile=12]=\"DisambigPersonsForMobile\";n[n.MobileDefaultPole=13]=\"MobileDefaultPole\";n[n.RefQna=14]=\"RefQna\";n[n.Documents=15]=\"Documents\";n[n.SuppressNonBookmarkForUrlQueries=16]=\"SuppressNonBookmarkForUrlQueries\";n[n.Bookmarks=17]=\"Bookmarks\"}(l=n.RankingRuleId||(n.RankingRuleId={})),function(n){n[n.Word=0]=\"Word\";n[n.PowerPoint=1]=\"PowerPoint\";n[n.Excel=2]=\"Excel\";n[n.Unexpected=3]=\"Unexpected\"}(a=n.FileType||(n.FileType={})),function(n){n[n.High=0]=\"High\";n[n.Medium=1]=\"Medium\";n[n.Low=2]=\"Low\";n[n.Unknown=3]=\"Unknown\"}(v=n.QueryFrequency||(n.QueryFrequency={})),function(n){n[n.None=0]=\"None\";n[n.Suppress=1]=\"Suppress\";n[n.BingAtWorkRequery=2]=\"BingAtWorkRequery\";n[n.SerpRequery=3]=\"SerpRequery\";n[n.Upsell=4]=\"Upsell\"}(y=n.QueryBehavior||(n.QueryBehavior={})),function(n){n[n.Low=0]=\"Low\";n[n.Medium=1]=\"Medium\";n[n.High=2]=\"High\"}(p=n.AnswerConfidence||(n.AnswerConfidence={})),function(n){n[n.None=0]=\"None\";n[n.OrgChart=1]=\"OrgChart\";n[n.Email=2]=\"Email\";n[n.Office=3]=\"Office\";n[n.Phone=4]=\"Phone\";n[n.Title=5]=\"Title\";n[n.Department=6]=\"Department\";n[n.Group=7]=\"Group\";n[n.GroupMembers=8]=\"GroupMembers\";n[n.GroupFiles=9]=\"GroupFiles\";n[n.GroupConversations=10]=\"GroupConversations\";n[n.Building=11]=\"Building\";n[n.PersonDocs=12]=\"PersonDocs\";n[n.Alias=13]=\"Alias\"}(w=n.QueryIntent||(n.QueryIntent={})),function(n){n[n.SkipLevelManager=0]=\"SkipLevelManager\";n[n.Manager=1]=\"Manager\";n[n.Hero=2]=\"Hero\";n[n.Direct=3]=\"Direct\"}(b=n.OrgChartPersonType||(n.OrgChartPersonType={})),function(n){n[n.UserIsPeer=0]=\"UserIsPeer\";n[n.UserIsReport=1]=\"UserIsReport\";n[n.UserIsManager=2]=\"UserIsManager\";n[n.UserIsSelf=3]=\"UserIsSelf\";n[n.UserIsNotInOrg=4]=\"UserIsNotInOrg\"}(k=n.OrgRelationship||(n.OrgRelationship={})),function(n){n[n.Email=0]=\"Email\";n[n.Phone=1]=\"Phone\";n[n.Office=2]=\"Office\";n[n.GroupOwners=3]=\"GroupOwners\";n[n.Other=4]=\"Other\"}(d=n.DataType||(n.DataType={})),function(n){n[n.email=0]=\"email\";n[n.office=1]=\"office\";n[n.phone=2]=\"phone\";n[n.title=3]=\"title\";n[n.department=4]=\"department\";n[n.people_graph=5]=\"people_graph\";n[n.Members=6]=\"Members\";n[n.Files=7]=\"Files\";n[n.Conversations=8]=\"Conversations\";n[n.groups=9]=\"groups\";n[n.person_docs=10]=\"person_docs\";n[n.alias=11]=\"alias\"}(g=n.AttributeMetadataHint||(n.AttributeMetadataHint={})),function(n){n[n.Suppress=0]=\"Suppress\";n[n.ShowLink=1]=\"ShowLink\";n[n.ShowNote=2]=\"ShowNote\"}(nt=n.NoteBehavior||(n.NoteBehavior={})),function(n){n[n.People=0]=\"People\";n[n.Documents=1]=\"Documents\";n[n.Bookmarks=2]=\"Bookmarks\";n[n.Group=3]=\"Group\";n[n.Buildings=4]=\"Buildings\"}(tt=n.GleamOption||(n.GleamOption={})),function(n){n[n.High=0]=\"High\";n[n.Low=1]=\"Low\";n[n.None=2]=\"None\"}(it=n.ConfidenceQueryItem||(n.ConfidenceQueryItem={})),function(n){n[n.FloorPlan=0]=\"FloorPlan\"}(rt=n.ResourceDependency||(n.ResourceDependency={})),function(n){n[n.People=0]=\"People\";n[n.PeopleDisambig=1]=\"PeopleDisambig\";n[n.Documents=2]=\"Documents\";n[n.Bookmarks=3]=\"Bookmarks\";n[n.Group=4]=\"Group\";n[n.GroupDisambig=5]=\"GroupDisambig\";n[n.Buildings=6]=\"Buildings\";n[n.RefQna=7]=\"RefQna\"}(ut=n.Treatment||(n.Treatment={})),function(n){n[n.Unknown=0]=\"Unknown\";n[n.Offline=1]=\"Offline\";n[n.Online=2]=\"Online\";n[n.Away=3]=\"Away\";n[n.Busy=4]=\"Busy\";n[n.BeRightBack=5]=\"BeRightBack\";n[n.DoNotDisturb=6]=\"DoNotDisturb\";n[n.Inactive=7]=\"Inactive\"}(ft=n.PresenceStatus||(n.PresenceStatus={})),function(n){n[n.None=0]=\"None\";n[n.Pole=1]=\"Pole\";n[n.ContextRegionTop=2]=\"ContextRegionTop\";n[n.ContextRegionBottom=3]=\"ContextRegionBottom\";n[n.Algo=4]=\"Algo\"}(et=n.AnswerPlacement||(n.AnswerPlacement={})),function(n){n[n.a=\"a\"]=\"a\";n[n.blockquote=\"blockquote\"]=\"blockquote\";n[n.br=\"br\"]=\"br\";n[n.code=\"code\"]=\"code\";n[n.div=\"div\"]=\"div\";n[n.em=\"em\"]=\"em\";n[n.h1=\"h1\"]=\"h1\";n[n.h2=\"h2\"]=\"h2\";n[n.h3=\"h3\"]=\"h3\";n[n.h4=\"h4\"]=\"h4\";n[n.hr=\"hr\"]=\"hr\";n[n.img=\"img\"]=\"img\";n[n.li=\"li\"]=\"li\";n[n.ol=\"ol\"]=\"ol\";n[n.ul=\"ul\"]=\"ul\";n[n.p=\"p\"]=\"p\";n[n.pre=\"pre\"]=\"pre\";n[n.strong=\"strong\"]=\"strong\";n[n.text=\"#text\"]=\"text\"}(ot=n.QnaItemType||(n.QnaItemType={})),function(n){n[n.Append=0]=\"Append\";n[n.InsertAsFirst=1]=\"InsertAsFirst\";n[n.InsertBeforeGrandchild=2]=\"InsertBeforeGrandchild\"}(st=n.ElementInsertBehavior||(n.ElementInsertBehavior={})),function(n){n[n.Detached=0]=\"Detached\";n[n.Attaching=1]=\"Attaching\";n[n.Attached=2]=\"Attached\"}(ht=n.ElementAttachmentState||(n.ElementAttachmentState={})),function(n){n[n.ContextRegion=0]=\"ContextRegion\";n[n.DisambigSlim=1]=\"DisambigSlim\";n[n.GroupMember=2]=\"GroupMember\";n[n.OrgHero=3]=\"OrgHero\";n[n.OrgDirect=4]=\"OrgDirect\";n[n.OrgManager=5]=\"OrgManager\";n[n.OrgPeer=6]=\"OrgPeer\";n[n.OrgSkipManager=7]=\"OrgSkipManager\";n[n.OrgInline=8]=\"OrgInline\"}(ct=n.NameCardType||(n.NameCardType={})),function(n){n[n.V1_0=0]=\"V1_0\";n[n.V1_1=1]=\"V1_1\"}(lt=n.UxDesignVersion||(n.UxDesignVersion={}))})(BingAtWork||(BingAtWork={})),function(n){function i(n,t){if(t===void 0&&(t=0),n==null)throw new Error(\"arg \"+t+\" is null\");return n}function t(n){var t=new RegExp(\"^\\\\s*$\");return n==null||t.test(n)}function o(n,t){var r=i(n).toLowerCase(),u=i(t,1).toLowerCase();return r.indexOf(u)>=0}function s(n){var t=0,i,r;if(n.length===0)return t;for(i=0;i0?JSON.parse(i.QasIndexItems[0].Metadata):null}}function r(n){return n==null||n.length===0?null:n[0]}function c(n,t){return{onSuccess:n,onError:t.onError}}function l(n){return n.length>1?n[1]:null}function a(n){for(var r,t,f,u=[],i=1;i\\(\\)]+/gi,\"\")),t(s))?\"\":f(r)}function f(n){return n.replace(/^[\\`\\'\\\"\\!\\@\\#\\$\\%\\^\\&\\*\\)\\_\\+\\=\\-\\,\\.\\/\\;\\:\\[\\]\\\\\\{\\}\\|\\~\\?\\¿]+/gi,\"\").replace(/[\\`\\'\\\"\\!\\@\\#\\$\\%\\^\\&\\*\\(\\_\\+\\=\\-\\,\\.\\/\\;\\:\\[\\]\\\\\\{\\}\\|\\~\\?\\¿]+$/gi,\"\").replace(/('s )/gi,\" \").replace(/[ ]+/gi,\" \").toLowerCase()}function e(n){return t(n)?_w.location.href:n}function p(n){return _G!=null&&_G.Mkt!=null?n.toLocaleString(_G.Mkt).replace(/\\.00$/,\"\"):n.toString()}n.chk=i;n.nullOrWs=t;n.containIgnoreCase=o;n.simpleHash=s;n.getResp=h;n.getFirstScopeAnalysis=r;n.cpyErr=c;n.secondOrNull=l;n.strFormat=a;n.getDateAddMinutes=v;n.getQueryFromUrl=u;n.getNormalizedQuery=y;n.localizeNumber=p}(BingAtWork||(BingAtWork={})),function(n){function i(n,t,i,r){var u=\"/search?q=\"+encodeURIComponent(n)+\"&ue=\"+encodeURIComponent(t);return r!=null&&(u+=\"&bfbqi=\"+r),i!=null&&(u+=\"&FORM=\"+encodeURIComponent(i)),u}function r(t,i,r){return\"search?q=\"+encodeURIComponent(t)+\"&bfbqi=\"+n.QueryIntent.Group+\"&bfbgid=\"+encodeURIComponent(i)+\"&FORM=\"+encodeURIComponent(r)}function u(t){return\"/search?q=building%20\"+encodeURIComponent(t)+\"&ue=&bfbqi=\"+n.QueryIntent.Building+\"&FORM=BAWBMD\"}function f(t,i,r){return n.strFormat(t,encodeURIComponent(i),encodeURIComponent(r||\"\"))}function e(t,i,r,u){return n.strFormat(t,encodeURIComponent(i),encodeURIComponent(r),encodeURIComponent(u||\"\"))}function o(n){return\"/work/search?q=\"+encodeURIComponent(n)}function s(n,t){return\"/work/mtr/iras?e=\"+n+\"&c=\"+t}function t(n){var t=n.replace(/\\+/g,\" \");return decodeURIComponent(t)}function h(n,i){var u=null,r=[],f=i.substring(i.indexOf(\"?\")+1);return f.split(\"&\").forEach(function(i){r=i.split(\"=\");r[0]===n&&r[1]!==null&&(u=t(r[1]))}),u}n.getUserUrl=i;n.getGroupUrl=r;n.getBuildingMapUrl=u;n.getRoomInfoUrl=f;n.getFloorPlanUrl=e;n.getWorkSearchUrl=o;n.getMtrUrl=s;n.decodeQuery=t;n.getParameterByName=h}(BingAtWork||(BingAtWork={})),function(n){var t;(function(t){var i=function(){function t(i,r){var u=this;this.authTimeOut=!1;this.config=n.chk(i);this.userAuthenticated=n.chk(r,2);sj_evt.bind(t.signedoutEvt,function(){u.userAuthenticated=!1},!0,null,!0)}return t.prototype.isAuthenticated=function(i){var r=this,u;if(this.userAuthenticated){i.onSuccess(!0);return}u=sb_st(function(){r.authTimeOut=!0;i.onError(n.ErrorReason.AuthFail)},this.config.accessTokenTimeout);sj_evt.bind(t.signedinEvt,function(){if(!r.authTimeOut){sb_ct(u);r.userAuthenticated=!0;i.onSuccess(!0)}},!0,null,!0)},t.prototype.authenticate=function(i){var u=this,r,f;if(i=n.chk(i),i.onError=n.chk(i.onError,1),this.cachedServiceInfo!=null&&(r=n.getDateAddMinutes(-4),this.cachedServiceInfo.paw.authInformation.expires>r)){i.onSuccess(this.cachedServiceInfo);return}f=sb_st(function(){u.authTimeOut=!0;i.onError(n.ErrorReason.Timeout)},this.config.accessTokenTimeout);sj_evt.bind(t.statusEvt,function(r){var e,o;if(!u.authTimeOut)if(sb_ct(f),e=r[1],t.isAuthSuccess(e)){o={paw:{authInformation:e}};u.cachedServiceInfo=o;i.onSuccess(o)}else i.onError(n.ErrorReason.AuthFail)},!0,null,!0)},t.isAuthSuccess=function(n){return n!=null&&n.authenticated&&n.accesstoken!=null},t.prototype.getClientSubscriptionEventTimedout=function(){return this.authTimeOut},t}();i.statusEvt=\"aad:accesstoken_iras\";i.signedinEvt=\"aad:signedin\";i.signedoutEvt=\"aad:signedout\";t.AuthenticationService=i})(t=n.Service||(n.Service={}))}(BingAtWork||(BingAtWork={})),function(n){var t;(function(t){var i=function(){function t(t,i){this.authService=n.chk(t);this.config=n.chk(i,1);this.authService=t;this.pawSid=sj_cook.get(\"_SS\",\"SID\");this.pawSid=this.pawSid==null?i.defaultSid:this.pawSid}return t.prototype.qry=function(t,i){var r=this,u={onError:i.onError,onSuccess:function(u){if(u)r.execute(n.chk(t),i);else i.onError(n.ErrorReason.AuthFail)}};this.authService.isAuthenticated(u)},t.prototype.command=function(t,i){var f=this,r,u;r=this.buildCmdRequest(t);u={onError:i.onError,onSuccess:function(t){if(t)f.execute(r,i);else i.onError(n.ErrorReason.AuthFail)}};this.authService.isAuthenticated(u)},t.getDocSrc=function(t){switch(t){case n.DocumentSearchPivot.Personalized:return[\"SharePoint\",\"OfficeMRU\"];case n.DocumentSearchPivot.All:return[\"Sharepoint.NoPersonalEdges\"];default:return null}},t.prototype.buildCmdRequest=function(t){return{endpoint:n.IrasEndpoint.Command,triggerPolicy:\"BingAtWork\",qry:t.query,executionPolicy:t.doExecute?\"BingAtWork\":null,sources:t.sources,orderBy:t.orderBy}},t.prototype.getCid=function(){return _G.IG||this.config.defaultCid},t.prototype.shouldProcessResponse=function(t,i,r){var f=t!=null&&t.replace(/-/g,\"\").toUpperCase()===this.getCid().toUpperCase(),u=n.getNormalizedQuery(),e=i===u,o=r!=null&&r===u,s=f||e||o;return!s,s},t.prototype.execute=function(t,i){var c=this,f=this.getUrl(t),r=sj_gx(),u,e,o,s,h;r.withCredentials=!0;r.open(\"POST\",f.url,!0);u={\"x-assistant-cid\":this.getCid(),\"x-assistant-sid\":this.pawSid,\"x-assistant-client-type\":\"BingAtWork\",\"x-assistant-client-version\":\"0.1\"};this.config.flights&&this.config.flights.length>0&&(u[\"x-assistant-flights\"]=this.config.flights.join());for(e in u)u.hasOwnProperty(e)&&r.setRequestHeader(e,u[e]);o=n.getNormalizedQuery();s=t.qry;r.setRequestHeader(\"Accept\",\"application/json, text/plain, */*\");r.onreadystatechange=function(){var l,a,e,h,u;if(r.readyState===4)if(r.status===200)try{if(l=r.getResponseHeader(\"x-assistant-cid\"),c.shouldProcessResponse(l,o,s)){a=JSON.parse(r.responseText);i.onSuccess(a,c.getResponseHeaders(r))}}catch(v){i.onError(n.ErrorReason.IrasOther)}else{e=r.status;Log.Log(\"ClientInst\",\"PAWERR\",\"BAW\",!1,\"S\",e.toString(),\"R\",f.url);h=sj_gx();h.open(\"GET\",n.getMtrUrl(t.endpoint,e));h.send();u=n.ErrorReason.IrasOther;switch(e){case 401:u=n.ErrorReason.Iras401;break;case 403:u=n.ErrorReason.Iras403;break;case 500:u=n.ErrorReason.Iras500}i.onError(u)}};h=f.postBody!=null?JSON.stringify(f.postBody):null;r.send(h)},t.prototype.getResponseHeaders=function(n){var i={},r=n.getResponseHeader(t.NoPrsBkFill);return i[t.NoPrsBkFill]=r==null?\"False\":r,i},t.prototype.getUrl=function(t){var s=t,e=this.config.apiUri,f,a,w,v,b,c,l;switch(t.endpoint){case n.IrasEndpoint.PersonalSearch:var r=t,y=r.domain,p=n.ScopeDomain[y],u={Scope:{Domain:p}};switch(y){case n.ScopeDomain.Person:u.Scope.Persons=[{Name:s.qry}];break;case n.ScopeDomain.File:u.Scope.Keywords=[{Keyword:s.qry}];r.files!=null&&(u.Scope.Files=r.files);r.orderBy!=null&&(u.Scope.OrderBy=r.orderBy);r.sources!=null&&(u.SourceProvenances=r.sources);break;case n.ScopeDomain.Group:u.Scope.Keywords=[{Keyword:s.qry}];break;default:throw new Error(\"Not supported in PersonalSearch: \"+p);}return{url:e+\"personalsearch\",postBody:u};case n.IrasEndpoint.Command:return f=t,a=e+\"command?nlq=\"+encodeURIComponent(s.qry)+\"&commandTriggerPolicy=\"+encodeURIComponent(f.triggerPolicy),f.executionPolicy!=null&&(w=f.orderBy==null?\"\":\"&OrderBy=\"+f.orderBy,a+=this.constructSourceParams(f.sources)+\"&commandExecutionPolicy=\"+encodeURIComponent(f.executionPolicy)+w),{url:a};case n.IrasEndpoint.Download:return v=t,b={DocumentType:n.IrasDownloadKind[v.downloadKind],Id:v.qry},{url:e+\"download\",postBody:b};case n.IrasEndpoint.Browse:var i=t,o=n.ScopeDomain[i.domain],h=e+\"browse?\";switch(i.domain){case n.ScopeDomain.File:return n.nullOrWs(i.groupId)?{url:h+\"domain=\"+o+\"&view=Person&email=\"+encodeURIComponent(i.qry)+this.constructSourceParams(i.sources)}:{url:h+\"domain=\"+o+\"&view=Recent&groupid=\"+i.groupId+\"&sourceProvenances=MicrosoftGraph\"};case n.ScopeDomain.Group:return{url:h+\"domain=\"+o+\"&view=Recent&email=\"+encodeURIComponent(i.qry)+\"&sourceProvenances=MicrosoftGraph\"};case n.ScopeDomain.Person:case n.ScopeDomain.Email:return{url:h+\"domain=\"+o+\"&view=Recent&groupid=\"+i.groupId+\"&sourceProvenances=MicrosoftGraph\"};default:throw new Error(\"Browse domain \"+o+\" is not implemented.\");}case n.IrasEndpoint.Details:c=t;l=e+\"details?&domain=\"+n.ScopeDomain[c.domain]+\"&id=\"+encodeURIComponent(c.qry);switch(c.domain){case n.ScopeDomain.Person:l+=\"&SourceProvenance=QasIndex\";break;case n.ScopeDomain.Group:l+=\"&SourceProvenance=MicrosoftGraph\"}return{url:l};default:throw new Error(\"Endpoint method is not configured for \"+t.endpoint);}},t.prototype.constructSourceParams=function(n){if(n==null||n.length===0)return\"\";var t=\"&SourceProvenances=\";return t+n.join(t)},t}();i.OrdrRel=\"Relevance\";i.NoPrsBkFill=\"x-assistant-spo-nopersonaledgesbackfill\";t.PawDataService=i})(t=n.Service||(n.Service={}))}(BingAtWork||(BingAtWork={})),function(n){function i(t,i){var r=new n.Service.AuthenticationService(t,i);return new n.Service.PawDataService(r,t)}function r(t){var i,r,u,f;n.nullOrWs(t)||(i={onSuccess:function(t){return sj_evt.fire(n.rawCmdEvent,t)},onError:function(t){return sj_evt.fire(n.rawCmdErr,t)}},r={query:t,doExecute:!1},n.dataService.command(r,i),u={onSuccess:function(t){return sj_evt.fire(n.rawDataEvent,t,!1)},onError:function(t){return sj_evt.fire(n.rawDataErr,t)}},f={query:t,doExecute:!0,sources:n.Service.PawDataService.getDocSrc(0),orderBy:n.Service.PawDataService.OrdrRel},n.dataService.command(f,u))}function u(t,u,f){u=n.chk(u,1);f=n.chk(f,2);u.dualFederation&&n.dataService!=null||(n.dataService=i(u,f));n.rawQuery=n.getQueryFromUrl(t);n.normalizedQuery=n.getNormalizedQuery(t);r(n.normalizedQuery)}function t(t){t.length>3&&u(t[1],t[2],t[3])}n.rawQuery=null;n.normalizedQuery=null;n.preContentEntry=t;sj_evt.bind(n.bfbPreExists,t,!0,null,!0)}(BingAtWork||(BingAtWork={})),function(n){function t(){n.PreContentStamp=sb_gt()}t();sj_evt.bind(n.ajaxLoad,t)}(BingAtWork||(BingAtWork={})),function(n){var t=function(t,i){n.middleTierConfig!=null&&n.middleTierConfig.dualFederation&&(i&&t==null&&(t=_w.location.href),t!=null&&n.middleTierConfig!=null&&(sj_evt.bind(n.bfbPreExists,n.preContentEntry,!1,null,!0),sj_evt.fire(n.bfbPreExists,t,n.middleTierConfig,n.isAuthenticated)))};new n.BundleReady(\"OnScriptLoad:BfbPreBundle\",[\"ajax.requestSent\",\"ajax.load\"],t)}(BingAtWork||(BingAtWork={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.217999913729727, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.5640000347048029, - "receive": 0.6900000153109449, - "ssl": -1 - }, - "serverIPAddress": "13.107.21.200", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.547Z", - "time": 3.4150000428780913, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/BfbDependencies/cj,nj/ea2234f6/bf5f0800.js?bu=rms+answers+BingAtWork+Libraries%24react.min%2cLibraries%24react-dom.min%2cLibraries%24redux.min%2cLibraries%24react-redux.min%2cLibraries%24redux-thunk.min%2cLibraries%24object-assign%2cLibraries%24es6-promise.min%2cLibraries%24fetch%2cWrapper%24BfbDependenciesReady", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+BingAtWork+Libraries%24react.min%2cLibraries%24react-dom.min%2cLibraries%24redux.min%2cLibraries%24react-redux.min%2cLibraries%24redux-thunk.min%2cLibraries%24object-assign%2cLibraries%24es6-promise.min%2cLibraries%24fetch%2cWrapper%24BfbDependenciesReady" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:16:43 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "54651" - } - ], - "cookies": [], - "content": { - "size": 180459, - "mimeType": "application/x-javascript", - "text": "/*!\n * This file is based on or incorporates material from the projects listed \n * below (collectively, Third Party Code). Microsoft is not the original author\n * of the Third Party Code. The original copyright notice and the license under\n * which Microsoft received such Third Party Code, are set forth below. Such\n * licenses and notices are provided for informational purposes only. Microsoft\n * licenses the Third Party Code to you under the terms set forth in the EULA\n * for the Microsoft Product. Microsoft reserves all other rights not expressly\n * granted under this agreement, whether by implication, estoppel or otherwise. \n *\n * React v15.2.1\n *\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n!function(n){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=n();else if(\"function\"==typeof define&&define.amd)define([],n);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this;t.React=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h=\"function\"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error(\"Cannot find module '\"+f+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e=\"function\"==typeof require&&require,f=0;f8&&e<=11),p=32,w=String.fromCharCode(p),i=ft.topLevelTypes,r={beforeInput:{phasedRegistrationNames:{bubbled:f({onBeforeInput:null}),captured:f({onBeforeInputCapture:null})},dependencies:[i.topCompositionEnd,i.topKeyPress,i.topTextInput,i.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:f({onCompositionEnd:null}),captured:f({onCompositionEndCapture:null})},dependencies:[i.topBlur,i.topCompositionEnd,i.topKeyDown,i.topKeyPress,i.topKeyUp,i.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:f({onCompositionStart:null}),captured:f({onCompositionStartCapture:null})},dependencies:[i.topBlur,i.topCompositionStart,i.topKeyDown,i.topKeyPress,i.topKeyUp,i.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:f({onCompositionUpdate:null}),captured:f({onCompositionUpdateCapture:null})},dependencies:[i.topBlur,i.topCompositionUpdate,i.topKeyDown,i.topKeyPress,i.topKeyUp,i.topMouseDown]}},b=!1,u=null,ct={eventTypes:r,extractEvents:function(n,t,i,r){return[tt(n,t,i,r),ut(n,t,i,r)]}};t.exports=ct},{139:139,157:157,16:16,20:20,21:21,94:94,98:98}],3:[function(n,t){\"use strict\";function f(n,t){return n+t.charAt(0).toUpperCase()+t.substring(1)}var i={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},e=[\"Webkit\",\"ms\",\"Moz\",\"O\"],r,u;Object.keys(i).forEach(function(n){e.forEach(function(t){i[f(t,n)]=i[n]})});r={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}};u={isUnitlessNumber:i,shorthandPropertyExpansions:r};t.exports=u},{}],4:[function(n,t){\"use strict\";var o=n(3),s=n(139),i=(n(67),n(141),n(112)),h=n(152),c=n(159),l=(n(161),c(function(n){return h(n)})),r=!1,u=\"cssFloat\",f,e;if(s.canUseDOM){f=document.createElement(\"div\").style;try{f.font=\"\"}catch(n){r=!0}void 0===document.documentElement.style.cssFloat&&(u=\"styleFloat\")}e={createMarkupForStyles:function(n,t){var u=\"\",r,f;for(r in n)n.hasOwnProperty(r)&&(f=n[r],null!=f&&(u+=l(r)+\":\",u+=i(r,f,t)+\";\"));return u||null},setValueForStyles:function(n,t,f){var s=n.style,e,h,c,l;for(e in t)if(t.hasOwnProperty(e))if(h=i(e,t[e],f),\"float\"!==e&&\"cssFloat\"!==e||(e=u),h)s[e]=h;else if(c=r&&o.shorthandPropertyExpansions[e],c)for(l in c)s[l]=\"\";else s[e]=\"\"}};t.exports=e},{112:112,139:139,141:141,152:152,159:159,161:161,3:3,67:67}],5:[function(n,t){\"use strict\";function i(){this._callbacks=null;this._contexts=null}var r=n(131),u=n(162),f=n(25);n(153);u(i.prototype,{enqueue:function(n,t){this._callbacks=this._callbacks||[];this._contexts=this._contexts||[];this._callbacks.push(n);this._contexts.push(t)},notifyAll:function(){var n=this._callbacks,i=this._contexts,t;if(n){for(n.length!==i.length?r(\"24\"):void 0,this._callbacks=null,this._contexts=null,t=0;t8));c=!1;p.canUseDOM&&(c=b(\"input\")&&(!(\"documentMode\"in document)||document.documentMode>11));g={get:function(){return o.get.call(this)},set:function(n){u=\"\"+n;o.set.call(this,n)}};nt={eventTypes:h,extractEvents:function(n,t,i,r){var u,f,e=t?vt.getNodeFromInstance(t):window,s,o;if((tt(e)?d?u=ut:f=ft:wt(e)?c?u=ot:(u=ht,f=st):ct(e)&&(u=lt),u)&&(s=u(n,t),s))return o=w.getPooled(h.change,s,i,r),o.type=\"change\",y.accumulateTwoPhaseDispatches(o),o;f&&f(n,e,t)}};t.exports=nt},{120:120,127:127,128:128,139:139,157:157,16:16,17:17,20:20,40:40,87:87,96:96}],7:[function(n,t){\"use strict\";function f(n,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:n.firstChild}function o(n,t,i){a.insertTreeBefore(n,t,i)}function s(n,t,i){Array.isArray(t)?c(n,t[0],t[1],i):u(n,t,i)}function h(n,t){if(Array.isArray(t)){var i=t[1];t=t[0];r(n,t,i);n.removeChild(i)}n.removeChild(t)}function c(n,t,i,r){for(var e,f=t;;){if(e=f.nextSibling,u(n,f,r),f===i)break;f=e}}function r(n,t,i){for(;;){var r=t.nextSibling;if(r===i)break;n.removeChild(r)}}function l(n,t,i){var o=n.parentNode,f=n.nextSibling;f===t?i&&u(o,document.createTextNode(i),f):i?(e(f,i),r(o,f,t)):r(o,n,t)}var a=n(8),v=n(12),i=n(71),y=(n(40),n(67),n(111)),p=n(133),e=n(134),u=y(function(n,t,i){n.insertBefore(t,i)}),w=v.dangerouslyReplaceNodeWithMarkup,b={dangerouslyReplaceNodeWithMarkup:w,replaceDelimitedText:l,processUpdates:function(n,t){for(var r,u=0;u-1?void 0:u(\"96\",n),!i.plugins[e]){t.extractEvents?void 0:u(\"97\",n);i.plugins[e]=t;h=t.eventTypes;for(o in h)s(h[o],t,o)?void 0:u(\"98\",o,n)}}function s(n,t,r){var f,e,s;if(i.eventNameDispatchConfigs.hasOwnProperty(r)?u(\"99\",r):void 0,i.eventNameDispatchConfigs[r]=n,f=n.phasedRegistrationNames,f){for(e in f)f.hasOwnProperty(e)&&(s=f[e],o(s,t,r));return!0}return!!n.registrationName&&(o(n.registrationName,t,r),!0)}function o(n,t,r){i.registrationNameModules[n]?u(\"100\",n):void 0;i.registrationNameModules[n]=t;i.registrationNameDependencies[n]=t.eventTypes[r].dependencies}var u=n(131),f=(n(153),null),r={},i={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(n){f?u(\"101\"):void 0;f=Array.prototype.slice.call(n);e()},injectEventPluginsByName:function(n){var f=!1,t,i;for(t in n)n.hasOwnProperty(t)&&(i=n[t],r.hasOwnProperty(t)&&r[t]===i||(r[t]?u(\"102\",t):void 0,r[t]=i,f=!0));f&&e()},getPluginModuleForEvent:function(n){var t=n.dispatchConfig,r,u;if(t.registrationName)return i.registrationNameModules[t.registrationName]||null;for(r in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(r)&&(u=i.registrationNameModules[t.phasedRegistrationNames[r]],u))return u;return null},_resetEventPlugins:function(){var u,n,e,t,o;f=null;for(u in r)r.hasOwnProperty(u)&&delete r[u];i.plugins.length=0;n=i.eventNameDispatchConfigs;for(e in n)n.hasOwnProperty(e)&&delete n[e];t=i.registrationNameModules;for(o in t)t.hasOwnProperty(o)&&delete t[o]}};t.exports=i},{131:131,153:153}],19:[function(n,t){\"use strict\";function s(n){return n===i.topMouseUp||n===i.topTouchEnd||n===i.topTouchCancel}function h(n){return n===i.topMouseMove||n===i.topTouchMove}function c(n){return n===i.topMouseDown||n===i.topTouchStart}function e(n,t,i,r){var u=n.type||\"unknown-event\";n.currentTarget=f.getNodeFromInstance(r);t?o.invokeGuardedCallbackWithCatch(u,i,n):o.invokeGuardedCallback(u,i,n);n.currentTarget=null}function l(n,t){var i=n._dispatchListeners,u=n._dispatchInstances,r;if(Array.isArray(i))for(r=0;r1?1-t:void 0,this._fallbackText=i.slice(n,e),this._fallbackText}});u.addPoolingTo(i);t.exports=i},{124:124,162:162,25:25}],22:[function(n,t){\"use strict\";var r=n(10),u=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,e=r.injection.HAS_NUMERIC_VALUE,f=r.injection.HAS_POSITIVE_NUMERIC_VALUE,o=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,s={isCustomAttribute:RegExp.prototype.test.bind(new RegExp(\"^(data|aria)-[\"+r.ATTRIBUTE_NAME_CHAR+\"]*$\")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:u|i,cite:0,classID:0,className:0,cols:f,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,\"default\":i,defer:i,dir:0,disabled:i,download:o,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:u|i,muted:u|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,rel:0,required:i,reversed:i,role:0,rows:f,rowSpan:e,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:u|i,shape:0,size:f,sizes:0,span:f,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:e,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,\"typeof\":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:\"accept-charset\",className:\"class\",htmlFor:\"for\",httpEquiv:\"http-equiv\"},DOMPropertyNames:{}};t.exports=s},{10:10}],23:[function(n,t){\"use strict\";function i(n){var t={\"=\":\"=0\",\":\":\"=2\"},i=(\"\"+n).replace(/[=:]/g,function(n){return t[n]});return\"$\"+i}function r(n){var t={\"=0\":\"=\",\"=2\":\":\"},i=\".\"===n[0]&&\"$\"===n[1]?n.substring(2):n.substring(1);return(\"\"+i).replace(/(=0|=2)/g,function(n){return t[n]})}var u={escape:i,unescape:r};t.exports=u},{}],24:[function(n,t){\"use strict\";function u(n){null!=n.checkedLink&&null!=n.valueLink?i(\"87\"):void 0}function f(n){u(n);null!=n.value||null!=n.onChange?i(\"88\"):void 0}function e(n){u(n);null!=n.checked||null!=n.onChange?i(\"89\"):void 0}function s(n){if(n){var t=n.getName();if(t)return\" Check the render method of `\"+t+\"`.\"}return\"\"}var i=n(131),h=n(77),c=n(76),l=(n(153),n(161),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),r={value:function(n,t){return!n[t]||l[n.type]||n.onChange||n.readOnly||n.disabled?null:new Error(\"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\")},checked:function(n,t){return!n[t]||n.onChange||n.readOnly||n.disabled?null:new Error(\"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\")},onChange:h.func},o={},a={checkPropTypes:function(n,t,i){var u,f;for(u in r)r.hasOwnProperty(u)&&(f=r[u](t,u,n,c.prop)),f instanceof Error&&!(f.message in o)&&(o[f.message]=!0,s(i))},getValue:function(n){return n.valueLink?(f(n),n.valueLink.value):n.value},getChecked:function(n){return n.checkedLink?(e(n),n.checkedLink.value):n.checked},executeOnChange:function(n,t){return n.valueLink?(f(n),n.valueLink.requestChange(t.target.value)):n.checkedLink?(e(n),n.checkedLink.requestChange(t.target.checked)):n.onChange?n.onChange.call(void 0,t):void 0}};t.exports=a},{131:131,153:153,161:161,76:76,77:77}],25:[function(n,t){\"use strict\";var r=n(131),i=(n(153),function(n){var t=this,i;return t.instancePool.length?(i=t.instancePool.pop(),t.call(i,n),i):new t(n)}),u=function(n,t){var i=this,r;return i.instancePool.length?(r=i.instancePool.pop(),i.call(r,n,t),r):new i(n,t)},f=function(n,t,i){var r=this,u;return r.instancePool.length?(u=r.instancePool.pop(),r.call(u,n,t,i),u):new r(n,t,i)},e=function(n,t,i,r){var u=this,f;return u.instancePool.length?(f=u.instancePool.pop(),u.call(f,n,t,i,r),f):new u(n,t,i,r)},o=function(n,t,i,r,u){var f=this,e;return f.instancePool.length?(e=f.instancePool.pop(),f.call(e,n,t,i,r,u),e):new f(n,t,i,r,u)},s=function(n){var t=this;n instanceof t?void 0:r(\"25\");n.destructor();t.instancePool.length=0||null!=t.is}function c(n){var t=n.type;dt(t);this._currentElement=n;this._tag=t.toLowerCase();this._namespaceURI=null;this._renderedChildren=null;this._previousStyle=null;this._previousStyleCopy=null;this._hostNode=null;this._hostParent=null;this._rootNodeID=null;this._domID=null;this._hostContainerInfo=null;this._wrapperState=null;this._topLevelWrapper=null;this._flags=0}var u=n(131),y=n(162),p=n(1),st=n(4),w=n(8),o=n(9),b=n(10),i=n(11),f=n(16),nt=n(17),gt=n(18),r=n(27),ni=n(32),tt=n(37),ti=n(39),it=n(40),s=n(46),l=n(48),a=n(49),h=n(53),ii=(n(67),n(70)),ri=n(83),ui=(n(145),n(113)),ht=(n(153),n(127),n(157)),fi=(n(160),n(137),n(161),ti),ct=nt.deleteListener,e=it.getNodeFromInstance,ei=r.listenTo,rt=gt.registrationNameModules,k={string:!0,number:!0},d=ht({style:null}),oi=ht({__html:null}),ut={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},si=11,ft={topAbort:\"abort\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topLoadedData:\"loadeddata\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topSeeked:\"seeked\",topSeeking:\"seeking\",topStalled:\"stalled\",topSuspend:\"suspend\",topTimeUpdate:\"timeupdate\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\"},lt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},hi={listing:!0,pre:!0,textarea:!0},ci=y({menuitem:!0},lt),li=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,at={},ai={}.hasOwnProperty,vi=1;c.displayName=\"ReactDOMComponent\";c.Mixin={mountComponent:function(n,t,r,u){var f,e,k,d,c,y,b,g,nt,rt,ut;this._rootNodeID=vi++;this._domID=r._idCounter++;this._hostParent=t;this._hostContainerInfo=r;f=this._currentElement.props;switch(this._tag){case\"audio\":case\"form\":case\"iframe\":case\"img\":case\"link\":case\"object\":case\"source\":case\"video\":this._wrapperState={listeners:null};n.getReactMountReady().enqueue(v,this);break;case\"button\":f=tt.getHostProps(this,f,t);break;case\"input\":s.mountWrapper(this,f,t);f=s.getHostProps(this,f);n.getReactMountReady().enqueue(v,this);break;case\"option\":l.mountWrapper(this,f,t);f=l.getHostProps(this,f);break;case\"select\":a.mountWrapper(this,f,t);f=a.getHostProps(this,f);n.getReactMountReady().enqueue(v,this);break;case\"textarea\":h.mountWrapper(this,f,t);f=h.getHostProps(this,f);n.getReactMountReady().enqueue(v,this)}et(this,f);null!=t?(e=t._namespaceURI,k=t._tag):r._tag&&(e=r._namespaceURI,k=r._tag);(null==e||e===o.svg&&\"foreignobject\"===k)&&(e=o.html);e===o.html&&(\"svg\"===this._tag?e=o.svg:\"math\"===this._tag&&(e=o.mathml));this._namespaceURI=e;n.useCreateElement?(y=r._ownerDocument,e===o.html?\"script\"===this._tag?(b=y.createElement(\"div\"),g=this._currentElement.type,b.innerHTML=\"<\"+g+\"><\\/\"+g+\">\",c=b.removeChild(b.firstChild)):c=f.is?y.createElement(this._currentElement.type,f.is):y.createElement(this._currentElement.type):c=y.createElementNS(e,this._currentElement.type),it.precacheNode(this,c),this._flags|=fi.hasCachedChildNodes,this._hostParent||i.setAttributeForRoot(c),this._updateDOMProperties(null,f,n),nt=w(c),this._createInitialChildren(n,f,u,nt),d=nt):(rt=this._createOpenTagMarkupAndPutListeners(n,f),ut=this._createContentMarkup(n,f,u),d=!ut&<[this._tag]?rt+\"/>\":rt+\">\"+ut+\"<\\/\"+this._currentElement.type+\">\");switch(this._tag){case\"input\":n.getReactMountReady().enqueue(pt,this);f.autoFocus&&n.getReactMountReady().enqueue(p.focusDOMComponent,this);break;case\"textarea\":n.getReactMountReady().enqueue(wt,this);f.autoFocus&&n.getReactMountReady().enqueue(p.focusDOMComponent,this);break;case\"select\":f.autoFocus&&n.getReactMountReady().enqueue(p.focusDOMComponent,this);break;case\"button\":f.autoFocus&&n.getReactMountReady().enqueue(p.focusDOMComponent,this);break;case\"option\":n.getReactMountReady().enqueue(bt,this)}return d},_createOpenTagMarkupAndPutListeners:function(n,t){var e=\"<\"+this._currentElement.type,u,r,f;for(u in t)t.hasOwnProperty(u)&&(r=t[u],null!=r&&(rt.hasOwnProperty(u)?r&&ot(this,u,r,n):(u===d&&(r&&(r=this._previousStyleCopy=y({},t.style)),r=st.createMarkupForStyles(r,this)),f=null,null!=this._tag&&g(this._tag,t)?ut.hasOwnProperty(u)||(f=i.createMarkupForCustomAttribute(u,r)):f=i.createMarkupForProperty(u,r),f&&(e+=\" \"+f))));return n.renderToStaticMarkup?e:(this._hostParent||(e+=\" \"+i.createMarkupForRoot()),e+=\" \"+i.createMarkupForID(this._domID))},_createContentMarkup:function(n,t,i){var r=\"\",f=t.dangerouslySetInnerHTML,u,e,o;return null!=f?null!=f.__html&&(r=f.__html):(u=k[typeof t.children]?t.children:null,e=null!=u?null:t.children,null!=u?r=ui(u):null!=e&&(o=this.mountChildren(e,n,i),r=o.join(\"\"))),hi[this._tag]&&\"\\n\"===r.charAt(0)?\"\\n\"+r:r},_createInitialChildren:function(n,t,i,r){var e=t.dangerouslySetInnerHTML,u,o,s,f;if(null!=e)null!=e.__html&&w.queueHTML(r,e.__html);else if(u=k[typeof t.children]?t.children:null,o=null!=u?null:t.children,null!=u)w.queueText(r,u);else if(null!=o)for(s=this.mountChildren(o,n,i),f=0;f\"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}});t.exports=r},{162:162,40:40,8:8}],43:[function(n,t){\"use strict\";function i(n){return r.createFactory(n)}var r=n(57),u=n(158),f=u({a:\"a\",abbr:\"abbr\",address:\"address\",area:\"area\",article:\"article\",aside:\"aside\",audio:\"audio\",b:\"b\",base:\"base\",bdi:\"bdi\",bdo:\"bdo\",big:\"big\",blockquote:\"blockquote\",body:\"body\",br:\"br\",button:\"button\",canvas:\"canvas\",caption:\"caption\",cite:\"cite\",code:\"code\",col:\"col\",colgroup:\"colgroup\",data:\"data\",datalist:\"datalist\",dd:\"dd\",del:\"del\",details:\"details\",dfn:\"dfn\",dialog:\"dialog\",div:\"div\",dl:\"dl\",dt:\"dt\",em:\"em\",embed:\"embed\",fieldset:\"fieldset\",figcaption:\"figcaption\",figure:\"figure\",footer:\"footer\",form:\"form\",h1:\"h1\",h2:\"h2\",h3:\"h3\",h4:\"h4\",h5:\"h5\",h6:\"h6\",head:\"head\",header:\"header\",hgroup:\"hgroup\",hr:\"hr\",html:\"html\",i:\"i\",iframe:\"iframe\",img:\"img\",input:\"input\",ins:\"ins\",kbd:\"kbd\",keygen:\"keygen\",label:\"label\",legend:\"legend\",li:\"li\",link:\"link\",main:\"main\",map:\"map\",mark:\"mark\",menu:\"menu\",menuitem:\"menuitem\",meta:\"meta\",meter:\"meter\",nav:\"nav\",noscript:\"noscript\",object:\"object\",ol:\"ol\",optgroup:\"optgroup\",option:\"option\",output:\"output\",p:\"p\",param:\"param\",picture:\"picture\",pre:\"pre\",progress:\"progress\",q:\"q\",rp:\"rp\",rt:\"rt\",ruby:\"ruby\",s:\"s\",samp:\"samp\",script:\"script\",section:\"section\",select:\"select\",small:\"small\",source:\"source\",span:\"span\",strong:\"strong\",style:\"style\",sub:\"sub\",summary:\"summary\",sup:\"sup\",table:\"table\",tbody:\"tbody\",td:\"td\",textarea:\"textarea\",tfoot:\"tfoot\",th:\"th\",thead:\"thead\",time:\"time\",title:\"title\",tr:\"tr\",track:\"track\",u:\"u\",ul:\"ul\",\"var\":\"var\",video:\"video\",wbr:\"wbr\",circle:\"circle\",clipPath:\"clipPath\",defs:\"defs\",ellipse:\"ellipse\",g:\"g\",image:\"image\",line:\"line\",linearGradient:\"linearGradient\",mask:\"mask\",path:\"path\",pattern:\"pattern\",polygon:\"polygon\",polyline:\"polyline\",radialGradient:\"radialGradient\",rect:\"rect\",stop:\"stop\",svg:\"svg\",text:\"text\",tspan:\"tspan\"},i);t.exports=f},{158:158,57:57}],44:[function(n,t){\"use strict\";t.exports={useCreateElement:!0}},{}],45:[function(n,t){\"use strict\";var i=n(7),r=n(40),u={dangerouslyProcessChildrenUpdates:function(n,t){var u=r.getNodeFromInstance(n);i.processUpdates(u,t)}};t.exports=u},{40:40,7:7}],46:[function(n,t){\"use strict\";function u(){this._rootNodeID&&e.updateWrapper(this)}function o(n){var c=this._currentElement.props,y=r.executeOnChange(c,n),l,e,t,a,o,h,v;if(f.asap(u,this),l=c.name,\"radio\"===c.type&&null!=l){for(e=i.getNodeFromInstance(this),t=e;t.parentNode;)t=t.parentNode;for(a=t.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+l)+'][type=\"radio\"]'),o=0;ot.end?(i=t.end,u=t.start):(i=t.start,u=t.end);r.moveToElementText(n);r.moveStart(\"character\",i);r.setEndPoint(\"EndToStart\",r);r.moveEnd(\"character\",u-i);r.select()}function s(n,t){var l,s,u,o;if(window.getSelection){var f=window.getSelection(),h=n[c()].length,i=Math.min(t.start,h),e=void 0===t.end?i:Math.min(t.end,h);!f.extend&&i>e&&(l=e,e=i,i=l);s=r(n,i);u=r(n,e);s&&u&&(o=document.createRange(),o.setStart(s.node,s.offset),f.removeAllRanges(),i>e?(f.addRange(o),f.extend(u.node,u.offset)):(o.setEnd(u.node,u.offset),f.addRange(o)))}}var h=n(139),r=n(123),c=n(124),u=h.canUseDOM&&\"selection\"in document&&!(\"getSelection\"in window),l={getOffsets:u?f:e,setOffsets:u?o:s};t.exports=l},{123:123,124:124,139:139}],51:[function(n,t){\"use strict\";var u=n(56),i=n(82),f=n(88),r;u.inject();r={renderToString:i.renderToString,renderToStaticMarkup:i.renderToStaticMarkup,version:f};t.exports=r},{56:56,82:82,88:88}],52:[function(n,t){\"use strict\";var f=n(131),e=n(162),o=n(7),i=n(8),r=n(40),s=(n(67),n(113)),u=(n(153),n(137),function(n){this._currentElement=n;this._stringText=\"\"+n;this._hostNode=null;this._hostParent=null;this._domID=null;this._mountIndex=0;this._closingComment=null;this._commentNodes=null});e(u.prototype,{mountComponent:function(n,t,u){var h=u._idCounter++,c=\" react-text: \"+h+\" \",l=\" /react-text \",o;if(this._domID=h,this._hostParent=t,n.useCreateElement){var f=u._ownerDocument,a=f.createComment(c),v=f.createComment(l),e=i(f.createDocumentFragment());return i.queueChild(e,i(a)),this._stringText&&i.queueChild(e,i(f.createTextNode(this._stringText))),i.queueChild(e,i(v)),r.precacheNode(this,a),this._closingComment=v,e}return o=s(this._stringText),n.renderToStaticMarkup?o:\"\"+o+\"\"},receiveComponent:function(n){var t,i;n!==this._currentElement&&(this._currentElement=n,t=\"\"+n,t!==this._stringText&&(this._stringText=t,i=this.getHostNode(),o.replaceDelimitedText(i[0],i[1],t)))},getHostNode:function(){var t=this._commentNodes,i,n;if(t)return t;if(!this._closingComment)for(i=r.getNodeFromInstance(this),n=i.nextSibling;;){if(null==n?f(\"67\",this._domID):void 0,8===n.nodeType&&\" /react-text \"===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return t=[this._hostNode,this._closingComment],this._commentNodes=t,t},unmountComponent:function(){this._closingComment=null;this._commentNodes=null;r.uncacheNode(this)}});t.exports=u},{113:113,131:131,137:137,153:153,162:162,40:40,67:67,7:7,8:8}],53:[function(n,t){\"use strict\";function e(){this._rootNodeID&&f.updateWrapper(this)}function o(n){var t=this._currentElement.props,i=r.executeOnChange(t,n);return c.asap(e,this),i}var i=n(131),s=n(162),h=n(14),r=n(24),u=n(40),c=n(87),f=(n(153),n(161),{getHostProps:function(n,t){null!=t.dangerouslySetInnerHTML?i(\"91\"):void 0;return s({},h.getHostProps(n,t),{value:void 0,defaultValue:void 0,children:\"\"+n._wrapperState.initialValue,onChange:n._wrapperState.onChange})},mountWrapper:function(n,t){var e=r.getValue(t),s=e,f,u;null==e&&(f=t.defaultValue,u=t.children,null!=u&&(null!=f?i(\"92\"):void 0,Array.isArray(u)&&(u.length<=1?void 0:i(\"93\"),u=u[0]),f=\"\"+u),null==f&&(f=\"\"),s=f);n._wrapperState={initialValue:\"\"+s,listeners:null,onChange:o.bind(n)}},updateWrapper:function(n){var t=n._currentElement.props,i=u.getNodeFromInstance(n),e=r.getValue(t),f;null!=e&&(f=\"\"+e,f!==i.value&&(i.value=f),null==t.defaultValue&&(i.defaultValue=f));null!=t.defaultValue&&(i.defaultValue=t.defaultValue)},postMountWrapper:function(n){var t=u.getNodeFromInstance(n);t.value=t.textContent}});t.exports=f},{131:131,14:14,153:153,161:161,162:162,24:24,40:40,87:87}],54:[function(n,t){\"use strict\";function r(n,t){var r,f,u,e,o;for((\"_hostNode\"in n)?void 0:i(\"33\"),(\"_hostNode\"in t)?void 0:i(\"33\"),r=0,f=n;f;f=f._hostParent)r++;for(u=0,e=t;e;e=e._hostParent)u++;for(;r-u>0;)n=n._hostParent,r--;for(;u-r>0;)t=t._hostParent,u--;for(o=r;o--;){if(n===t)return n;n=n._hostParent;t=t._hostParent}return null}function u(n,t){for((\"_hostNode\"in n)?void 0:i(\"35\"),(\"_hostNode\"in t)?void 0:i(\"35\");t;){if(t===n)return!0;t=t._hostParent}return!1}function f(n){return\"_hostNode\"in n?void 0:i(\"36\"),n._hostParent}function e(n,t,i){for(var r,u=[];n;)u.push(n),n=n._hostParent;for(r=u.length;r-->0;)t(u[r],!1,i);for(r=0;r0;)i(s[e],!1,f)}var i=n(131);n(153);t.exports={isAncestor:u,getLowestCommonAncestor:r,getParentInstance:f,traverseTwoPhase:e,traverseEnterLeave:o}},{131:131,153:153}],55:[function(n,t){\"use strict\";function r(){this.reinitializeTransaction()}var o=n(162),u=n(87),s=n(105),f=n(145),h={initialize:f,close:function(){i.isBatchingUpdates=!1}},c={initialize:f,close:u.flushBatchedUpdates.bind(u)},l=[c,h],e,i;o(r.prototype,s.Mixin,{getTransactionWrappers:function(){return l}});e=new r;i={isBatchingUpdates:!1,batchedUpdates:function(n,t,r,u,f,o){var s=i.isBatchingUpdates;i.isBatchingUpdates=!0;s?n(t,r,u,f,o):e.perform(n,null,t,r,u,f,o)}};t.exports=i},{105:105,145:145,162:162,87:87}],56:[function(n,t){\"use strict\";function u(){r||(r=!0,i.EventEmitter.injectReactEventListener(b),i.EventPluginHub.injectEventPluginOrder(o),i.EventPluginUtils.injectComponentTree(a),i.EventPluginUtils.injectTreeTraversal(y),i.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:nt,EnterLeaveEventPlugin:s,ChangeEventPlugin:e,SelectEventPlugin:g,BeforeInputEventPlugin:f}),i.HostComponent.injectGenericComponentClass(l),i.HostComponent.injectTextComponentClass(p),i.DOMProperty.injectDOMPropertyConfig(h),i.DOMProperty.injectDOMPropertyConfig(d),i.EmptyComponent.injectEmptyComponentFactory(function(n){return new v(n)}),i.Updates.injectReconcileTransaction(k),i.Updates.injectBatchingStrategy(w),i.Component.injectEnvironment(c))}var f=n(2),e=n(6),o=n(13),s=n(15),h=n(22),c=n(32),l=n(38),a=n(40),v=n(42),y=n(54),p=n(52),w=n(55),b=n(61),i=n(64),k=n(78),d=n(89),g=n(90),nt=n(91),r=!1;t.exports={inject:u}},{13:13,15:15,2:2,22:22,32:32,38:38,40:40,42:42,52:52,54:54,55:55,6:6,61:61,64:64,78:78,89:89,90:90,91:91}],57:[function(n,t){\"use strict\";function u(n){return void 0!==n.ref}function f(n){return void 0!==n.key}var h=n(162),e=n(35),o=(n(161),n(109),Object.prototype.hasOwnProperty),r=\"function\"==typeof Symbol&&Symbol.for&&Symbol.for(\"react.element\")||60103,s={key:!0,ref:!0,__self:!0,__source:!0},i=function(n,t,i,u,f,e,o){return{$$typeof:r,type:n,key:t,ref:i,props:o,_owner:e}};i.createElement=function(n,t,r){var h,c={},p=null,w=null,b=null,k=null,l,v,a,y;if(null!=t){u(t)&&(w=t.ref);f(t)&&(p=\"\"+t.key);b=void 0===t.__self?null:t.__self;k=void 0===t.__source?null:t.__source;for(h in t)o.call(t,h)&&!s.hasOwnProperty(h)&&(c[h]=t[h])}if(l=arguments.length-2,1===l)c.children=r;else if(l>1){for(v=Array(l),a=0;a1){for(p=Array(l),a=0;a/,f=/^<\\!\\-\\-/,i={CHECKSUM_ATTR_NAME:\"data-react-checksum\",addChecksumToMarkup:function(n){var t=r(n);return f.test(n)?n:n.replace(u,\" \"+i.CHECKSUM_ATTR_NAME+'=\"'+t+'\"$&')},canReuseMarkup:function(n,t){var u=t.getAttribute(i.CHECKSUM_ATTR_NAME),f;return u=u&&parseInt(u,10),f=r(n),f===u}};t.exports=i},{108:108}],69:[function(n,t){\"use strict\";function g(n,t){for(var r=Math.min(n.length,t.length),i=0;i.\":\"function\"==typeof t?\" Instead of passing a class like Foo, pass React.createElement(Foo) or .\":null!=t&&void 0!==t.props?\" This may be caused by unintentionally loading two independent copies of React.\":\"\"),l=b(h,null,null,null,null,null,t),n?(a=k.get(n),s=a._processChildContext(a._context)):s=ct,o=p(u),o){if(w=o._currentElement,d=w.props,vt(d,t))return v=o._renderedComponent.getPublicInstance(),g=e&&function(){e.call(v)},i._updateRootComponent(o,l,s,u,g),v;i.unmountComponentAtNode(u)}var tt=f(u),rt=tt&&!!nt(tt),ut=y(u),ft=rt&&!o&&!ut,it=i._renderNewRootComponent(l,u,ft,s)._renderedComponent.getPublicInstance();return e&&e.call(it),it},render:function(n,t,r){return i._renderSubtreeIntoContainer(null,n,t,r)},unmountComponentAtNode:function(n){!n||n.nodeType!==l&&n.nodeType!==u&&n.nodeType!==a?r(\"40\"):void 0;var t=p(n);return t?(delete v[t._instance.rootID],s.batchedUpdates(rt,t,n,!1),!0):(y(n),1===n.nodeType&&n.hasAttribute(pt),!1)},_mountImageIntoNode:function(n,t,i,s,h){var c,p,y;if(!t||t.nodeType!==l&&t.nodeType!==u&&t.nodeType!==a?r(\"41\"):void 0,s){if(c=f(t),o.canReuseMarkup(n,c))return void e.precacheNode(i,c);p=c.getAttribute(o.CHECKSUM_ATTR_NAME);c.removeAttribute(o.CHECKSUM_ATTR_NAME);y=c.outerHTML;c.setAttribute(o.CHECKSUM_ATTR_NAME,p);var w=n,v=g(w,y),b=\" (client) \"+w.substring(v-20,v+20)+\"\\n (server) \"+y.substring(v-20,v+20);t.nodeType===u?r(\"42\",b):void 0}if(t.nodeType===u?r(\"43\"):void 0,h.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);ft.insertTreeBefore(t,n,null)}else at(t,n),e.precacheNode(i,t.firstChild)}};t.exports=i},{10:10,126:126,131:131,133:133,135:135,146:146,153:153,161:161,27:27,35:35,40:40,41:41,44:44,57:57,62:62,66:66,67:67,68:68,79:79,8:8,86:86,87:87}],70:[function(n,t){\"use strict\";function s(n,t,r){return{type:i.INSERT_MARKUP,content:n,fromIndex:null,fromNode:null,toIndex:r,afterNode:t}}function h(n,t,r){return{type:i.MOVE_EXISTING,content:null,fromIndex:n._mountIndex,fromNode:u.getHostNode(n),toIndex:r,afterNode:t}}function c(n,t){return{type:i.REMOVE_NODE,content:null,fromIndex:n._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function l(n){return{type:i.SET_MARKUP,content:n,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function a(n){return{type:i.TEXT_CONTENT,content:n,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function f(n,t){return t&&(n=n||[],n.push(t)),n}function e(n,t){v.processChildrenUpdates(n,t)}var o=n(131),v=n(33),i=(n(66),n(67),n(71)),u=(n(35),n(79)),r=n(28),y=(n(145),n(115)),p=(n(153),{Mixin:{_reconcilerInstantiateChildren:function(n,t,i){return r.instantiateChildren(n,t,i)},_reconcilerUpdateChildren:function(n,t,i,u,f){var e;return e=y(t),r.updateChildren(n,e,i,u,f),e},mountChildren:function(n,t,i){var r=this._reconcilerInstantiateChildren(n,t,i),f,s,e,o,h;this._renderedChildren=r;f=[];s=0;for(e in r)r.hasOwnProperty(e)&&(o=r[e],h=u.mountComponent(o,t,this,this._hostContainerInfo,i),o._mountIndex=s++,f.push(h));return f},updateTextContent:function(n){var t=this._renderedChildren,i,u;r.unmountChildren(t,!1);for(i in t)t.hasOwnProperty(i)&&o(\"118\");u=[a(n)];e(this,u)},updateMarkup:function(n){var t=this._renderedChildren,i,u;r.unmountChildren(t,!1);for(i in t)t.hasOwnProperty(i)&&o(\"118\");u=[l(n)];e(this,u)},updateChildren:function(n,t,i){this._updateChildren(n,t,i)},_updateChildren:function(n,t,i){var h=this._renderedChildren,a={},c=this._reconcilerUpdateChildren(h,n,a,t,i),s,y;if(c||h){var r,o=null,l=0,v=0,p=null;for(r in c)c.hasOwnProperty(r)&&(s=h&&h[r],y=c[r],s===y?(o=f(o,this.moveChild(s,p,v,l)),l=Math.max(s._mountIndex,l),s._mountIndex=v):(s&&(l=Math.max(s._mountIndex,l)),o=f(o,this._mountChildAtIndex(y,p,v,t,i))),v++,p=u.getHostNode(y));for(r in a)a.hasOwnProperty(r)&&(o=f(o,this._unmountChild(h[r],a[r])));o&&e(this,o);this._renderedChildren=c}},unmountChildren:function(n){var t=this._renderedChildren;r.unmountChildren(t,n);this._renderedChildren=null},moveChild:function(n,t,i,r){if(n._mountIndex>\",rt={array:u(\"array\"),bool:u(\"boolean\"),func:u(\"function\"),number:u(\"number\"),object:u(\"object\"),string:u(\"string\"),symbol:u(\"symbol\"),any:c(),arrayOf:l,element:a(),instanceOf:v,node:b(),objectOf:p,oneOf:y,oneOfType:w,shape:k};t.exports=rt},{122:122,145:145,57:57,75:75}],78:[function(n,t){\"use strict\";function i(n){this.reinitializeTransaction();this.renderToStaticMarkup=!1;this.reactMountReady=u.getPooled(null);this.useCreateElement=n}var e=n(162),u=n(5),o=n(25),r=n(27),f=n(65),s=(n(67),n(105)),h=n(86),c={initialize:f.getSelectionInformation,close:f.restoreSelection},l={initialize:function(){var n=r.isEnabled();return r.setEnabled(!1),n},close:function(n){r.setEnabled(n)}},a={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},v=[c,l,a],y={getTransactionWrappers:function(){return v},getReactMountReady:function(){return this.reactMountReady},getUpdateQueue:function(){return h},checkpoint:function(){return this.reactMountReady.checkpoint()},rollback:function(n){this.reactMountReady.rollback(n)},destructor:function(){u.release(this.reactMountReady);this.reactMountReady=null}};e(i.prototype,s.Mixin,y);o.addPoolingTo(i);t.exports=i},{105:105,162:162,25:25,27:27,5:5,65:65,67:67,86:86}],79:[function(n,t){\"use strict\";function r(){i.attachRefs(this,this._currentElement)}var u=n(131),i=n(80),f=(n(67),n(153),{mountComponent:function(n,t,i,u,f){var e=n.mountComponent(t,i,u,f);return n._currentElement&&null!=n._currentElement.ref&&t.getReactMountReady().enqueue(r,n),e},getHostNode:function(n){return n.getHostNode()},unmountComponent:function(n,t){i.detachRefs(n,n._currentElement);n.unmountComponent(t)},receiveComponent:function(n,t,u,f){var e=n._currentElement,o;(t!==e||f!==n._context)&&(o=i.shouldUpdateRefs(e,t),o&&i.detachRefs(n,e),n.receiveComponent(t,u,f),o&&n._currentElement&&null!=n._currentElement.ref&&u.getReactMountReady().enqueue(r,n))},performUpdateIfNecessary:function(n,t,i){return n._updateBatchNumber!==i?void(null!=n._updateBatchNumber&&n._updateBatchNumber!==i+1?u(\"121\",i,n._updateBatchNumber):void 0):void n.performUpdateIfNecessary(t)}});t.exports=f},{131:131,153:153,67:67,80:80}],80:[function(n,t){\"use strict\";function u(n,t,i){\"function\"==typeof n?n(t.getPublicInstance()):r.addComponentAsRefTo(t,n,i)}function f(n,t,i){\"function\"==typeof n?n(null):r.removeComponentAsRefFrom(t,n,i)}var r=n(74),i={};i.attachRefs=function(n,t){if(null!==t&&t!==!1){var i=t.ref;null!=i&&u(i,n,t._owner)}};i.shouldUpdateRefs=function(n,t){var i=null===n||n===!1,r=null===t||t===!1;return i||r||t._owner!==n._owner||t.ref!==n.ref};i.detachRefs=function(n,t){if(null!==t&&t!==!1){var i=t.ref;null!=i&&f(i,n,t._owner)}};t.exports=i},{74:74}],81:[function(n,t){\"use strict\";var i={isBatchingUpdates:!1,batchedUpdates:function(){}};t.exports=i},{}],82:[function(n,t){\"use strict\";function i(n,t){var i;try{return e.injection.injectBatchingStrategy(v),i=f.getPooled(t),i.perform(function(){var u=p(n,!0),r=a.mountComponent(u,i,null,h(),y);return t||(r=l.addChecksumToMarkup(r)),r},null)}finally{f.release(i);e.injection.injectBatchingStrategy(c)}}function o(n){return u.isValidElement(n)?void 0:r(\"46\"),i(n,!1)}function s(n){return u.isValidElement(n)?void 0:r(\"47\"),i(n,!0)}var r=n(131),h=n(41),c=n(55),u=n(57),l=(n(67),n(68)),a=n(79),v=n(81),f=n(83),e=n(87),y=n(146),p=n(126);n(153);t.exports={renderToString:o,renderToStaticMarkup:s}},{126:126,131:131,146:146,153:153,41:41,55:55,57:57,67:67,68:68,79:79,81:81,83:83,87:87}],83:[function(n,t){\"use strict\";function i(n){this.reinitializeTransaction();this.renderToStaticMarkup=n;this.useCreateElement=!1;this.updateQueue=new e(this)}var r=n(162),u=n(25),f=n(105),e=(n(67),n(84)),o=[],s={enqueue:function(){}},h={getTransactionWrappers:function(){return o},getReactMountReady:function(){return s},getUpdateQueue:function(){return this.updateQueue},destructor:function(){},checkpoint:function(){},rollback:function(){}};r(i.prototype,f.Mixin,h);u.addPoolingTo(i);t.exports=i},{105:105,162:162,25:25,67:67,84:84}],84:[function(n,t){\"use strict\";function u(n,t){if(!(n instanceof t))throw new TypeError(\"Cannot call a class as a function\");}function r(){}var i=n(86),f=(n(105),n(161),function(){function n(t){u(this,n);this.transaction=t}return n.prototype.isMounted=function(){return!1},n.prototype.enqueueCallback=function(n,t,r){this.transaction.isInTransaction()&&i.enqueueCallback(n,t,r)},n.prototype.enqueueForceUpdate=function(n){this.transaction.isInTransaction()?i.enqueueForceUpdate(n):r(n,\"forceUpdate\")},n.prototype.enqueueReplaceState=function(n,t){this.transaction.isInTransaction()?i.enqueueReplaceState(n,t):r(n,\"replaceState\")},n.prototype.enqueueSetState=function(n,t){this.transaction.isInTransaction()?i.enqueueSetState(n,t):r(n,\"setState\")},n}());t.exports=f},{105:105,161:161,86:86}],85:[function(n,t){\"use strict\";var i=n(162),r=n(36),u=n(51),f=n(26),e=i({__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:r,__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:u},f);t.exports=e},{162:162,26:26,36:36,51:51}],86:[function(n,t){\"use strict\";function i(n){s.enqueueUpdate(n)}function e(n){var i=typeof n,r,t;return\"object\"!==i?i:(r=n.constructor&&n.constructor.name||i,t=Object.keys(n),t.length>0&&t.length<20?r+\" (keys: \"+t.join(\", \")+\")\":r)}function r(n){var t=u.get(n);return t?t:null}var o=n(131),u=(n(35),n(66)),s=(n(67),n(87)),f=(n(153),n(161),{isMounted:function(n){var t=u.get(n);return!!t&&!!t._renderedComponent},enqueueCallback:function(n,t,u){f.validateCallback(t,u);var e=r(n);return e?(e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],void i(e)):null},enqueueCallbackInternal:function(n,t){n._pendingCallbacks?n._pendingCallbacks.push(t):n._pendingCallbacks=[t];i(n)},enqueueForceUpdate:function(n){var t=r(n,\"forceUpdate\");t&&(t._pendingForceUpdate=!0,i(t))},enqueueReplaceState:function(n,t){var u=r(n,\"replaceState\");u&&(u._pendingStateQueue=[t],u._pendingReplaceState=!0,i(u))},enqueueSetState:function(n,t){var u=r(n,\"setState\"),f;u&&(f=u._pendingStateQueue||(u._pendingStateQueue=[]),f.push(t),i(u))},enqueueElementInternal:function(n,t,r){n._pendingElement=t;n._context=r;i(n)},validateCallback:function(n,t){n&&\"function\"!=typeof n?o(\"122\",t,e(n)):void 0}});t.exports=f},{131:131,153:153,161:161,35:35,66:66,67:67,87:87}],87:[function(n,t){\"use strict\";function l(){e.ReactReconcileTransaction&&u?void 0:r(\"123\")}function o(){this.reinitializeTransaction();this.dirtyComponentsLength=null;this.callbackQueue=f.getPooled();this.reconcileTransaction=e.ReactReconcileTransaction.getPooled(!0)}function p(n,t,i,r,f,e){l();u.batchedUpdates(n,t,i,r,f,e)}function w(n,t){return n._mountOrder-t._mountOrder}function b(n){var s=n.dirtyComponentsLength,u,t,f,e,c,o;for(s!==i.length?r(\"124\",s,i.length):void 0,i.sort(w),h++,u=0;u]/;t.exports=r},{}],114:[function(n,t){\"use strict\";function r(n){if(null==n)return null;if(1===n.nodeType)return n;var t=f.get(n);return t?(t=e(t),t?u.getNodeFromInstance(t):null):void(\"function\"==typeof n.render?i(\"44\"):i(\"45\",Object.keys(n)))}var i=n(131),u=(n(35),n(40)),f=n(66),e=n(121);n(153);n(161);t.exports=r},{121:121,131:131,153:153,161:161,35:35,40:40,66:66}],115:[function(n,t){\"use strict\";function i(n,t,i){if(n&&\"object\"==typeof n){var r=n,u=void 0===r[i];u&&null!=t&&(r[i]=t)}}function r(n){if(null==n)return n;var t={};return u(n,i,t),t}var u=(n(23),n(136));n(161);t.exports=r},{136:136,161:161,23:23}],116:[function(n,t){\"use strict\";function i(n,t,i){Array.isArray(n)?n.forEach(t,i):n&&t.call(i,n)}t.exports=i},{}],117:[function(n,t){\"use strict\";function i(n){var t,i=n.keyCode;return\"charCode\"in n?(t=n.charCode,0===t&&13===i&&(t=13)):t=i,t>=32||13===t?t:0}t.exports=i},{}],118:[function(n,t){\"use strict\";function i(n){var t,i;return n.key&&(t=u[n.key]||n.key,\"Unidentified\"!==t)?t:\"keypress\"===n.type?(i=r(n),13===i?\"Enter\":String.fromCharCode(i)):\"keydown\"===n.type||\"keyup\"===n.type?f[n.keyCode]||\"Unidentified\":\"\"}var r=n(117),u={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},f={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"};t.exports=i},{117:117}],119:[function(n,t){\"use strict\";function i(n){var r=this,t=r.nativeEvent,i;return t.getModifierState?t.getModifierState(n):(i=u[n],!!i&&!!t[i])}function r(){return i}var u={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};t.exports=r},{}],120:[function(n,t){\"use strict\";function i(n){var t=n.target||n.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}t.exports=i},{}],121:[function(n,t){\"use strict\";function r(n){for(var t;(t=n._renderedNodeType)===i.COMPOSITE;)n=n._renderedComponent;return t===i.HOST?n._renderedComponent:t===i.EMPTY?null:void 0}var i=n(72);t.exports=r},{72:72}],122:[function(n,t){\"use strict\";function r(n){var t=n&&(i&&n[i]||n[u]);if(\"function\"==typeof t)return t}var i=\"function\"==typeof Symbol&&Symbol.iterator,u=\"@@iterator\";t.exports=r},{}],123:[function(n,t){\"use strict\";function i(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function r(n){for(;n;){if(n.nextSibling)return n.nextSibling;n=n.parentNode}}function u(n,t){for(var u=i(n),f=0,e=0;u;){if(3===u.nodeType){if(e=f+u.textContent.length,f<=t&&e>=t)return{node:u,offset:t-f};f=e}u=i(r(u))}}t.exports=u},{}],124:[function(n,t){\"use strict\";function r(){return!i&&u.canUseDOM&&(i=\"textContent\"in document.documentElement?\"textContent\":\"innerText\"),i}var u=n(139),i=null;t.exports=r},{139:139}],125:[function(n,t){\"use strict\";function r(n,t){var i={};return i[n.toLowerCase()]=t.toLowerCase(),i[\"Webkit\"+n]=\"webkit\"+t,i[\"Moz\"+n]=\"moz\"+t,i[\"ms\"+n]=\"MS\"+t,i[\"O\"+n]=\"o\"+t.toLowerCase(),i}function e(n){var t,r;if(u[n])return u[n];if(!i[n])return n;t=i[n];for(r in t)if(t.hasOwnProperty(r)&&r in f)return u[n]=t[r];return\"\"}var o=n(139),i={animationend:r(\"Animation\",\"AnimationEnd\"),animationiteration:r(\"Animation\",\"AnimationIteration\"),animationstart:r(\"Animation\",\"AnimationStart\"),transitionend:r(\"Transition\",\"TransitionEnd\")},u={},f={};o.canUseDOM&&(f=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete i.animationend.animation,delete i.animationiteration.animation,delete i.animationstart.animation),\"TransitionEvent\"in window||delete i.transitionend.transition);t.exports=e},{139:139}],126:[function(n,t){\"use strict\";function e(n){if(n){var t=n.getName();if(t)return\" Check the render method of `\"+t+\"`.\"}return\"\"}function o(n){return\"function\"==typeof n&&\"undefined\"!=typeof n.prototype&&\"function\"==typeof n.prototype.mountComponent&&\"function\"==typeof n.prototype.receiveComponent}function i(n){var s,t;return null===n||n===!1?s=c.create(i):\"object\"==typeof n?(t=n,!t||\"function\"!=typeof t.type&&\"string\"!=typeof t.type?r(\"130\",null==t.type?t.type:typeof t.type,e(t._owner)):void 0,\"string\"==typeof t.type?s=u.createInternalComponent(t):o(t.type)?(s=new t.type(t),s.getHostNode||(s.getHostNode=s.getNativeNode)):s=new f(t)):\"string\"==typeof n||\"number\"==typeof n?s=u.createInstanceForText(n):r(\"131\",typeof n),s._mountIndex=0,s._mountImage=null,s}var r=n(131),s=n(162),h=n(34),c=n(58),u=n(63),f=(n(67),n(153),n(161),function(n){this.construct(n)});s(f.prototype,h.Mixin,{_instantiateReactComponent:i});t.exports=i},{131:131,153:153,161:161,162:162,34:34,58:58,63:63,67:67}],127:[function(n,t){\"use strict\";function u(n,t){var f,u,e;return!r.canUseDOM||t&&!(\"addEventListener\"in document)?!1:(f=\"on\"+n,u=f in document,u||(e=document.createElement(\"div\"),e.setAttribute(f,\"return;\"),u=\"function\"==typeof e[f]),!u&&i&&\"wheel\"===n&&(u=document.implementation.hasFeature(\"Events.wheel\",\"3.0\")),u)}var i,r=n(139);r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(\"\",\"\")!==!0);t.exports=u},{139:139}],128:[function(n,t){\"use strict\";function i(n){var t=n&&n.nodeName&&n.nodeName.toLowerCase();return\"input\"===t?!!r[n.type]:\"textarea\"===t}var r={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=i},{}],129:[function(n,t){\"use strict\";function i(n){return u.isValidElement(n)?void 0:r(\"23\"),n}var r=n(131),u=n(57);n(153);t.exports=i},{131:131,153:153,57:57}],130:[function(n,t){\"use strict\";function i(n){return'\"'+r(n)+'\"'}var r=n(113);t.exports=i},{113:113}],131:[function(n,t){\"use strict\";function i(n){for(var t,u=arguments.length-1,i=\"Minified React error #\"+n+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=\"+n,r=0;r]/,h=n(111),u=h(function(n,t){if(n.namespaceURI!==e.svg||\"innerHTML\"in n)n.innerHTML=t;else{i=i||document.createElement(\"div\");i.innerHTML=\"\"+t+\"<\\/svg>\";for(var u=i.firstChild.childNodes,r=0;r\":\"<\"+n+\"><\\/\"+n+\">\",u[n]=!r.firstChild),u[n]?f[n]:null}var h=n(139),c=n(153),r=h.canUseDOM?document.createElement(\"div\"):null,u={},e=[1,'\",\"<\\/table>\"],o=[3,\"
\",\"<\\/tr><\\/tbody><\\/table>\"],l=[1,'',\"<\\/svg>\"],f={\"*\":[1,\"?
\",\"<\\/div>\"],area:[1,\"\",\"<\\/map>\"],col:[2,\"
<\\/tbody>\",\"<\\/colgroup><\\/table>\"],legend:[1,\"
\",\"<\\/fieldset>\"],param:[1,\"\",\"<\\/object>\"],tr:[2,\"
\",\"<\\/tbody><\\/table>\"],optgroup:e,option:e,caption:i,colgroup:i,tbody:i,tfoot:i,thead:i,td:o,th:o};[\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"text\",\"tspan\"].forEach(function(n){f[n]=l;u[n]=!0});t.exports=s},{139:139,153:153}],150:[function(n,t){\"use strict\";function i(n){return n===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:n.scrollLeft,y:n.scrollTop}}t.exports=i},{}],151:[function(n,t){\"use strict\";function i(n){return n.replace(r,\"-$1\").toLowerCase()}var r=/([A-Z])/g;t.exports=i},{}],152:[function(n,t){\"use strict\";function i(n){return r(n).replace(u,\"-ms-\")}var r=n(151),u=/^ms-/;t.exports=i},{151:151}],153:[function(n,t){\"use strict\";function i(n,t,i,r,u,f,e,o){var s,h,c;if(!n){void 0===t?s=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\"):(h=[i,r,u,f,e,o],c=0,s=new Error(t.replace(/%s/g,function(){return h[c++]})),s.name=\"Invariant Violation\");throw s.framesToPop=1,s;}}t.exports=i},{}],154:[function(n,t){\"use strict\";function i(n){return!(!n||!(\"function\"==typeof Node?n instanceof Node:\"object\"==typeof n&&\"number\"==typeof n.nodeType&&\"string\"==typeof n.nodeName))}t.exports=i},{}],155:[function(n,t){\"use strict\";function i(n){return r(n)&&3==n.nodeType}var r=n(154);t.exports=i},{154:154}],156:[function(n,t){\"use strict\";var i=n(153),r=function(n){var t,r={};n instanceof Object&&!Array.isArray(n)?void 0:i(!1);for(t in n)n.hasOwnProperty(t)&&(r[t]=t);return r};t.exports=r},{153:153}],157:[function(n,t){\"use strict\";var i=function(n){for(var t in n)if(n.hasOwnProperty(t))return t;return null};t.exports=i},{}],158:[function(n,t){\"use strict\";function i(n,t,i){var f,u;if(!n)return null;f={};for(u in n)r.call(n,u)&&(f[u]=t.call(i,n[u],u,n));return f}var r=Object.prototype.hasOwnProperty;t.exports=i},{}],159:[function(n,t){\"use strict\";function i(n){var t={};return function(i){return t.hasOwnProperty(i)||(t[i]=n.call(this,i)),t[i]}}t.exports=i},{}],160:[function(n,t){\"use strict\";function i(n,t){return n===t?0!==n||1/n==1/t:n!==n&&t!==t}function r(n,t){var r,e,f;if(i(n,t))return!0;if(\"object\"!=typeof n||null===n||\"object\"!=typeof t||null===t||(r=Object.keys(n),e=Object.keys(t),r.length!==e.length))return!1;for(f=0;ft;t++)n[t]=arguments[t];return 0===n.length?function(n){return n}:(i=function(){var t=n[n.length-1],i=n.slice(0,-1);return{v:function(){return i.reduceRight(function(n,t){return t(n)},t.apply(void 0,arguments))}}}(),\"object\"==typeof i?i.v:void 0)}t.__esModule=!0;t[\"default\"]=i},function(n,t,i){\"use strict\";function r(n){return n&&n.__esModule?n:{\"default\":n}}function u(n,t,i){function v(){r===o&&(r=o.slice())}function y(){return l}function p(n){if(\"function\"!=typeof n)throw Error(\"Expected listener to be a function.\");var t=!0;return v(),r.push(n),function(){if(t){t=!1;v();var i=r.indexOf(n);r.splice(i,1)}}}function h(n){if(!s[\"default\"](n))throw Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===n.type)throw Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(a)throw Error(\"Reducers may not dispatch actions.\");try{a=!0;l=w(l,n)}finally{a=!1}for(var i=o=r,t=0;i.length>t;t++)i[t]();return n}function b(n){if(\"function\"!=typeof n)throw Error(\"Expected the nextReducer to be a function.\");w=n;h({type:e.INIT})}function k(){var n,t=p;return n={subscribe:function(n){function i(){n.next&&n.next(y())}if(\"object\"!=typeof n)throw new TypeError(\"Expected the observer to be an object.\");i();var r=t(i);return{unsubscribe:r}}},n[f[\"default\"]]=function(){return this},n}var c;if(\"function\"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if(\"function\"!=typeof i)throw Error(\"Expected the enhancer to be a function.\");return i(u)(n,t)}if(\"function\"!=typeof n)throw Error(\"Expected the reducer to be a function.\");var w=n,l=t,o=[],r=o,a=!1;return h({type:e.INIT}),c={dispatch:h,subscribe:p,getState:y,replaceReducer:b},c[f[\"default\"]]=k,c}t.__esModule=!0;t.ActionTypes=void 0;t[\"default\"]=u;var o=i(4),s=r(o),h=i(11),f=r(h),e=t.ActionTypes={INIT:\"@@redux/INIT\"}},function(n,t){\"use strict\";function i(n){\"undefined\"!=typeof console&&\"function\"==typeof console.error&&console.error(n);try{throw Error(n);}catch(t){}}t.__esModule=!0;t[\"default\"]=i},function(n,t,i){function f(n){var i,t;return!s(n)||a.call(n)!=h||o(n)?!1:(i=e(n),null===i)?!0:(t=c.call(i,\"constructor\")&&i.constructor,\"function\"==typeof t&&t instanceof t&&u.call(t)==l)}var e=i(8),o=i(9),s=i(10),h=\"[object Object]\",r=Object.prototype,u=Function.prototype.toString,c=r.hasOwnProperty,l=u.call(Object),a=r.toString;n.exports=f},function(n,t,i){\"use strict\";function e(n){return n&&n.__esModule?n:{\"default\":n}}function o(){for(var t=arguments.length,i=Array(t),n=0;t>n;n++)i[n]=arguments[n];return function(n){return function(t,u,e){var o=n(t,u,e),s=o.dispatch,h=[],c={getState:o.getState,dispatch:function(n){return s(n)}};return h=i.map(function(n){return n(c)}),s=f[\"default\"].apply(void 0,h)(o.dispatch),r({},o,{dispatch:s})}}}var r,u,f;t.__esModule=!0;r=Object.assign||function(n){for(var i,r,t=1;arguments.length>t;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n};t[\"default\"]=o;u=i(1);f=e(u)},function(n,t){\"use strict\";function i(n,t){return function(){return t(n.apply(void 0,arguments))}}function r(n,t){var u,f;if(\"function\"==typeof n)return i(n,t);if(\"object\"!=typeof n||null===n)throw Error(\"bindActionCreators expected an object or a function, instead received \"+(null===n?\"null\":typeof n)+'. Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?');for(var e=Object.keys(n),o={},r=0;e.length>r;r++)u=e[r],f=n[u],\"function\"==typeof f&&(o[u]=i(f,t));return o}t.__esModule=!0;t[\"default\"]=r},function(n,t,i){\"use strict\";function r(n){return n&&n.__esModule?n:{\"default\":n}}function f(n,t){var i=t&&t.type,r=i&&'\"'+i+'\"'||\"an action\";return\"Given action \"+r+', reducer \"'+n+'\" returned undefined. To ignore an action, you must explicitly return the previous state.'}function e(n){Object.keys(n).forEach(function(t){var i=n[t],f=i(void 0,{type:u.ActionTypes.INIT}),r;if(void 0===f)throw Error('Reducer \"'+t+'\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');if(r=\"@@redux/PROBE_UNKNOWN_ACTION_\"+Math.random().toString(36).substring(7).split(\"\").join(\".\"),void 0===i(void 0,{type:r}))throw Error('Reducer \"'+t+'\" returned undefined when probed with a random type. '+(\"Don't try to handle \"+u.ActionTypes.INIT+' or other actions in \"redux/*\" ')+\"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.\");})}function o(n){for(var i,u,o,s=Object.keys(n),t={},r=0;s.length>r;r++)i=s[r],\"function\"==typeof n[i]&&(t[i]=n[i]);o=Object.keys(t);try{e(t)}catch(h){u=h}return function(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=arguments[1],a;if(u)throw u;for(var i=!1,c={},r=0;o.length>r;r++){var n=o[r],v=t[n],l=s[n],e=v(l,h);if(void 0===e){a=f(n,h);throw Error(a);}c[n]=e;i=i||e!==l}return i?c:s}}t.__esModule=!0;t[\"default\"]=o;var u=i(2),s=i(4),h=(r(s),i(3));r(h)},function(n){function t(n){return i(Object(n))}var i=Object.getPrototypeOf;n.exports=t},function(n){function t(n){var t=!1;if(null!=n&&\"function\"!=typeof n.toString)try{t=!!(n+\"\")}catch(i){}return t}n.exports=t},function(n){function t(n){return!!n&&\"object\"==typeof n}n.exports=t},function(n,t,i){(function(t){\"use strict\";n.exports=i(12)(t||window||this)}).call(t,function(){return this}())},function(n){\"use strict\";n.exports=function(n){var i,t=n.Symbol;return\"function\"==typeof t?t.observable?i=t.observable:(i=\"function\"==typeof t[\"for\"]?t[\"for\"](\"observable\"):t(\"observable\"),t.observable=i):i=\"@@observable\",i}}])});!function(n,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"react\"),require(\"redux\")):\"function\"==typeof define&&define.amd?define([\"react\",\"redux\"],t):\"object\"==typeof exports?exports.ReactRedux=t(require(\"react\"),require(\"redux\")):n.ReactRedux=t(n.React,n.Redux)}(this,function(n,t){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p=\"\",t(0)}([function(n,t,i){\"use strict\";function r(n){return n&&n.__esModule?n:{\"default\":n}}t.__esModule=!0;t.connect=t.Provider=void 0;var u=i(4),f=r(u),e=i(5),o=r(e);t.Provider=f[\"default\"];t.connect=o[\"default\"]},function(t){t.exports=n},function(n,t,i){\"use strict\";t.__esModule=!0;var r=i(1);t[\"default\"]=r.PropTypes.shape({subscribe:r.PropTypes.func.isRequired,dispatch:r.PropTypes.func.isRequired,getState:r.PropTypes.func.isRequired})},function(n,t){\"use strict\";function i(n){\"undefined\"!=typeof console&&\"function\"==typeof console.error&&console.error(n);try{throw Error(n);}catch(t){}}t.__esModule=!0;t[\"default\"]=i},function(n,t,i){\"use strict\";function f(n){return n&&n.__esModule?n:{\"default\":n}}function o(n,t){if(!(n instanceof t))throw new TypeError(\"Cannot call a class as a function\");}function s(n,t){if(!n)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?n:t}function h(n,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;t[\"default\"]=void 0;var r=i(1),c=i(2),e=f(c),l=i(3),u=(f(l),function(n){function t(i,r){o(this,t);var u=s(this,n.call(this,i,r));return u.store=i.store,u}return h(t,n),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){var n=this.props.children;return r.Children.only(n)},t}(r.Component));t[\"default\"]=u;u.propTypes={store:e[\"default\"].isRequired,children:r.PropTypes.element.isRequired};u.childContextTypes={store:e[\"default\"].isRequired}},function(n,t,i){\"use strict\";function r(n){return n&&n.__esModule?n:{\"default\":n}}function l(n,t){if(!(n instanceof t))throw new TypeError(\"Cannot call a class as a function\");}function a(n,t){if(!n)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?n:t}function v(n,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function y(n){return n.displayName||n.name||\"Component\"}function p(n,t){try{return n.apply(t)}catch(i){return f.value=i,f}}function w(n,t,i){var w=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},ut=!!n,b=n||ft,k=\"function\"==typeof t?t:t?g[\"default\"](t):et;var d=i||c,nt=w.pure,r=void 0===nt?!0:nt,tt=w.withRef,it=void 0===tt?!1:tt,st=r&&d!==c,ht=ot++;return function(n){function c(n,t,i){return d(n,t,i)}var i=\"Connect(\"+y(n)+\")\",t=function(t){function s(n,r){var u,f;return l(this,s),u=a(this,t.call(this,n,r)),u.version=ht,u.store=n.store||r.store,h[\"default\"](u.store,'Could not find \"store\" in either the context or '+('props of \"'+i+'\". ')+\"Either wrap the root component in a , \"+('or explicitly pass \"store\" as a prop to \"'+i+'\".')),f=u.store.getState(),u.state={storeState:f},u.clearCache(),u}return v(s,t),s.prototype.shouldComponentUpdate=function(){return!r||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(n,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(n,t);var i=n.getState();return this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(i,t):this.finalMapStateToProps(i)},s.prototype.configureFinalMapState=function(n,t){var i=b(n.getState(),t),r=\"function\"==typeof i;return this.finalMapStateToProps=r?i:b,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(n,t):i},s.prototype.computeDispatchProps=function(n,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(n,t);var i=n.dispatch;return this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(i,t):this.finalMapDispatchToProps(i)},s.prototype.configureFinalMapDispatch=function(n,t){var i=k(n.dispatch,t),r=\"function\"==typeof i;return this.finalMapDispatchToProps=r?i:k,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(n,t):i},s.prototype.updateStatePropsIfNeeded=function(){var n=this.computeStateProps(this.store,this.props);return this.stateProps&&u[\"default\"](n,this.stateProps)?!1:(this.stateProps=n,!0)},s.prototype.updateDispatchPropsIfNeeded=function(){var n=this.computeDispatchProps(this.store,this.props);return this.dispatchProps&&u[\"default\"](n,this.dispatchProps)?!1:(this.dispatchProps=n,!0)},s.prototype.updateMergedPropsIfNeeded=function(){var n=c(this.stateProps,this.dispatchProps,this.props);return this.mergedProps&&st&&u[\"default\"](n,this.mergedProps)?!1:(this.mergedProps=n,!0)},s.prototype.isSubscribed=function(){return\"function\"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){ut&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(n){r&&u[\"default\"](n,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe();this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null;this.stateProps=null;this.mergedProps=null;this.haveOwnPropsChanged=!0;this.hasStoreStateChanged=!0;this.haveStatePropsBeenPrecalculated=!1;this.statePropsPrecalculationError=null;this.renderedElement=null;this.finalMapDispatchToProps=null;this.finalMapStateToProps=null},s.prototype.handleChange=function(){var n,i,t;if(this.unsubscribe&&(n=this.store.getState(),i=this.state.storeState,!r||i!==n)){if(r&&!this.doStatePropsDependOnOwnProps){if(t=p(this.updateStatePropsIfNeeded,this),!t)return;t===f&&(this.statePropsPrecalculationError=f.value);this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0;this.setState({storeState:n})}},s.prototype.getWrappedInstance=function(){return h[\"default\"](it,\"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call.\"),this.refs.wrappedInstance},s.prototype.render=function(){var i=this.haveOwnPropsChanged,a=this.hasStoreStateChanged,v=this.haveStatePropsBeenPrecalculated,l=this.statePropsPrecalculationError,u=this.renderedElement,f,s,t,h,c;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,l)throw l;return f=!0,s=!0,r&&u&&(f=a||i&&this.doStatePropsDependOnOwnProps,s=i&&this.doDispatchPropsDependOnOwnProps),t=!1,h=!1,v?t=!0:f&&(t=this.updateStatePropsIfNeeded()),s&&(h=this.updateDispatchPropsIfNeeded()),c=!0,c=t||h||i?this.updateMergedPropsIfNeeded():!1,!c&&u?u:this.renderedElement=it?e.createElement(n,o({},this.mergedProps,{ref:\"wrappedInstance\"})):e.createElement(n,this.mergedProps)},s}(e.Component);return t.displayName=i,t.WrappedComponent=n,t.contextTypes={store:s[\"default\"]},t.propTypes={store:s[\"default\"]},rt[\"default\"](t,n)}}var o=Object.assign||function(n){for(var i,r,t=1;tr;r++)if(!f.call(t,i[r])||n[i[r]]!==t[i[r]])return!1;return!0}t.__esModule=!0;t[\"default\"]=i},function(n,t,i){\"use strict\";function r(n){return function(t){return u.bindActionCreators(n,t)}}t.__esModule=!0;t[\"default\"]=r;var u=i(13)},function(n){\"use strict\";var t={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0};n.exports=function(n,r){for(var f=Object.getOwnPropertyNames(r),u=0;f.length>u;++u)t[f[u]]||i[f[u]]||(n[f[u]]=r[f[u]]);return n}},function(n){\"use strict\";var t=function(n,t,i,r,u,f,e,o){var s,h,c;if(!n){void 0===t?s=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\"):(h=[i,r,u,f,e,o],c=0,s=Error(t.replace(/%s/g,function(){return h[c++]})),s.name=\"Invariant Violation\");throw s.framesToPop=1,s;}};n.exports=t},function(n){function t(n){var t=!1;if(null!=n&&\"function\"!=typeof n.toString)try{t=!!(n+\"\")}catch(i){}return t}n.exports=t},function(n){function t(n){return!!n&&\"object\"==typeof n}n.exports=t},function(n,t,i){function f(n){var i,t;return!o(n)||c.call(n)!=s||e(n)?!1:(i=r,\"function\"==typeof n.constructor&&(i=l(n)),null===i)?!0:(t=i.constructor,\"function\"==typeof t&&t instanceof t&&u.call(t)==h)}var e=i(10),o=i(11),s=\"[object Object]\",r=Object.prototype,u=Function.prototype.toString,h=u.call(Object),c=r.toString,l=Object.getPrototypeOf;n.exports=f},function(n){n.exports=t}])});!function(n,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.ReduxThunk=t():n.ReduxThunk=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p=\"\",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t){\"use strict\";function i(n){var t=n.dispatch,i=n.getState;return function(n){return function(r){return\"function\"==typeof r?r(t,i):n(r)}}}t.__esModule=!0;t.default=i}])}),function(){\"use strict\";function i(n){if(n===null||n===undefined)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(n)}function r(){var i,t,n,u,r;try{if(!Object.assign||(i=new String(\"abc\"),i[5]=\"de\",Object.getOwnPropertyNames(i)[0]===\"5\"))return!1;for(t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;return(u=Object.getOwnPropertyNames(t).map(function(n){return t[n]}),u.join(\"\")!==\"0123456789\")?!1:(r={},\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){r[n]=n}),Object.keys(Object.assign({},r)).join(\"\")!==\"abcdefghijklmnopqrst\")?!1:!0}catch(f){return!1}}var n=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;Object.assign=r()?Object.assign:function(r){for(var o,f,u,s=i(r),e,h=1;hn;n+=2)t=l[n],i=l[n+1],t(i),l[n]=void 0,l[n+1]=void 0;c=0}function ti(){try{var t=require,n=t(\"vertx\");return ht=n.runOnLoop||n.runOnContext,dt()}catch(i){return rt()}}function ii(n,t){var o=this,i=o._state,f,s,h;return i===a&&!n||i===e&&!t?this:(f=new this.constructor(r),s=o._result,i?(h=arguments[i-1],u(function(){ot(i,f,h,s)})):v(o,f,n,t),f)}function ri(n){var i=this,t;return n&&\"object\"==typeof n&&n.constructor===i?n:(t=new i(r),s(t,n),t)}function r(){}function ui(){return new TypeError(\"You cannot resolve a promise with itself\")}function fi(){return new TypeError(\"A promises callback cannot return that same promise.\")}function ut(n){try{return n.then}catch(t){return y.error=t,y}}function ei(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function oi(t,r,f){u(function(t){var u=!1,e=ei(f,r,function(n){u||(u=!0,r!==n?s(t,n):i(t,n))},function(i){u||(u=!0,n(t,i))},\"Settle: \"+(t._label||\" unknown promise\"));!u&&e&&(u=!0,n(t,e))},t)}function si(t,r){r._state===a?i(t,r._result):r._state===e?n(t,r._result):v(r,void 0,function(n){s(t,n)},function(i){n(t,i)})}function ft(t,r,u){r.constructor===t.constructor&&u===k&&constructor.resolve===d?si(t,r):u===y?n(t,y.error):void 0===u?i(t,r):it(u)?oi(t,r,u):i(t,r)}function s(t,r){t===r?n(t,ui()):pt(r)?ft(t,r,ut(r)):i(t,r)}function hi(n){n._onerror&&n._onerror(n._result);w(n)}function i(n,t){n._state===f&&(n._result=t,n._state=a,0!==n._subscribers.length&&u(w,n))}function n(n,t){n._state===f&&(n._state=e,n._result=t,u(hi,n))}function v(n,t,i,r){var f=n._subscribers,o=f.length;n._onerror=null;f[o]=t;f[o+a]=i;f[o+e]=r;0===o&&n._state&&u(w,n)}function w(n){var i=n._subscribers,e=n._state,r,u,f,t;if(0!==i.length){for(f=n._result,t=0;tu;u++)v(e.resolve(t[u]),void 0,h,c);return i}function yi(t){var u=this,i=new u(r);return n(i,t),i}function pi(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\");}function wi(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");}function t(n){this._id=rr++;this._state=void 0;this._result=void 0;this._subscribers=[];r!==n&&(\"function\"!=typeof n&&pi(),this instanceof t?li(this,n):wi())}function h(t,u){this._instanceConstructor=t;this.promise=new t(r);Array.isArray(u)?(this._input=u,this.length=u.length,this._remaining=u.length,this._result=new Array(this.length),0===this.length?i(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&i(this.promise,this._result))):n(this.promise,this._validationError())}function bi(){var n,t;if(\"undefined\"!=typeof global)n=global;else if(\"undefined\"!=typeof self)n=self;else try{n=Function(\"return this\")()}catch(i){throw new Error(\"polyfill failed because global object is unavailable in this environment\");}t=n.Promise;(!t||\"[object Promise]\"!==Object.prototype.toString.call(t.resolve())||t.cast)&&(n.Promise=nt)}var st,yt,tt,p;st=Array.isArray?Array.isArray:function(n){return\"[object Array]\"===Object.prototype.toString.call(n)};var ht,b,ct,ki=st,c=0,u=function(n,t){l[c]=n;l[c+1]=t;c+=2;2===c&&(b?b(o):ct())},lt=\"undefined\"!=typeof window?window:void 0,at=lt||{},vt=at.MutationObserver||at.WebKitMutationObserver,di=\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),gi=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel,l=new Array(1e3);ct=di?kt():vt?gt():gi?ni():void 0===lt&&\"function\"==typeof require?ti():rt();var k=ii,d=ri,f=void 0,a=1,e=2,y=new et,g=new et,nr=ai,tr=vi,ir=yi,rr=0,nt=t;t.all=nr;t.race=tr;t.resolve=d;t.reject=ir;t._setScheduler=wt;t._setAsap=bt;t._asap=u;t.prototype={constructor:t,then:k,\"catch\":function(n){return this.then(null,n)}};yt=h;h.prototype._validationError=function(){return new Error(\"Array Methods must be provided an Array\")};h.prototype._enumerate=function(){for(var t=this.length,i=this._input,n=0;this._state===f&&t>n;n++)this._eachEntry(i[n],n)};h.prototype._eachEntry=function(n,t){var i=this._instanceConstructor,o=i.resolve,u,e;o===d?(u=ut(n),u===k&&n._state!==f?this._settledAt(n._state,t,n._result):\"function\"!=typeof u?(this._remaining--,this._result[t]=n):i===nt?(e=new i(r),ft(e,n,u),this._willSettleAt(e,t)):this._willSettleAt(new i(function(t){t(n)}),t)):this._willSettleAt(o(n),t)};h.prototype._settledAt=function(t,r,u){var o=this.promise;o._state===f&&(this._remaining--,t===e?n(o,u):this._result[r]=u);0===this._remaining&&i(o,this._result)};h.prototype._willSettleAt=function(n,t){var i=this;v(n,void 0,function(n){i._settledAt(a,t,n)},function(n){i._settledAt(e,t,n)})};tt=bi;p={Promise:nt,polyfill:tt};\"function\"==typeof define&&define.amd?define(function(){return p}):\"undefined\"!=typeof module&&module.exports?module.exports=p:\"undefined\"!=typeof this&&(this.ES6Promise=p);tt()}).call(this);\n/*!\nCopyright (c) 2014-2016 GitHub, Inc.\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n(function(n){\"use strict\";function f(n){if(typeof n!=\"string\"&&(n=String(n)),/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(n))throw new TypeError(\"Invalid character in header field name\");return n.toLowerCase()}function s(n){return typeof n!=\"string\"&&(n=String(n)),n}function e(n){var t={next:function(){var t=n.shift();return{done:t===undefined,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function t(n){this.map={};n instanceof t?n.forEach(function(n,t){this.append(t,n)},this):n&&Object.getOwnPropertyNames(n).forEach(function(t){this.append(t,n[t])},this)}function o(n){if(n.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));n.bodyUsed=!0}function h(n){return new Promise(function(t,i){n.onload=function(){t(n.result)};n.onerror=function(){i(n.error)}})}function v(n){var t=new FileReader;return t.readAsArrayBuffer(n),h(t)}function y(n){var t=new FileReader;return t.readAsText(n),h(t)}function c(){return this.bodyUsed=!1,this._initBody=function(n){if(this._bodyInit=n,typeof n==\"string\")this._bodyText=n;else if(i.blob&&Blob.prototype.isPrototypeOf(n))this._bodyBlob=n;else if(i.formData&&FormData.prototype.isPrototypeOf(n))this._bodyFormData=n;else if(i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n))this._bodyText=n.toString();else if(n){if(!i.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(n))throw new Error(\"unsupported BodyInit type\");}else this._bodyText=\"\";this.headers.get(\"content-type\")||(typeof n==\"string\"?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},i.blob?(this.blob=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");else return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(v)},this.text=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return y(this._bodyBlob);if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");else return Promise.resolve(this._bodyText)}):this.text=function(){var n=o(this);return n?n:Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(w)}),this.json=function(){return this.text().then(JSON.parse)},this}function p(n){var t=n.toUpperCase();return l.indexOf(t)>-1?t:n}function u(n,i){i=i||{};var r=i.body;if(u.prototype.isPrototypeOf(n)){if(n.bodyUsed)throw new TypeError(\"Already read\");this.url=n.url;this.credentials=n.credentials;i.headers||(this.headers=new t(n.headers));this.method=n.method;this.mode=n.mode;r||(r=n._bodyInit,n.bodyUsed=!0)}else this.url=n;if(this.credentials=i.credentials||this.credentials||\"omit\",(i.headers||!this.headers)&&(this.headers=new t(i.headers)),this.method=p(i.method||this.method||\"GET\"),this.mode=i.mode||this.mode||null,this.referrer=null,(this.method===\"GET\"||this.method===\"HEAD\")&&r)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(r)}function w(n){var t=new FormData;return n.trim().split(\"&\").forEach(function(n){if(n){var i=n.split(\"=\"),r=i.shift().replace(/\\+/g,\" \"),u=i.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(r),decodeURIComponent(u))}}),t}function b(n){var i=new t,r=(n.getAllResponseHeaders()||\"\").trim().split(\"\\n\");return r.forEach(function(n){var t=n.trim().split(\":\"),r=t.shift().trim(),u=t.join(\":\").trim();i.append(r,u)}),i}function r(n,i){i||(i={});this.type=\"default\";this.status=i.status;this.ok=this.status>=200&&this.status<300;this.statusText=i.statusText;this.headers=i.headers instanceof t?i.headers:new t(i.headers);this.url=i.url||\"\";this._initBody(n)}var i,l,a;n.fetch||(i={searchParams:\"URLSearchParams\"in n,iterable:\"Symbol\"in n&&\"iterator\"in Symbol,blob:\"FileReader\"in n&&\"Blob\"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:\"FormData\"in n,arrayBuffer:\"ArrayBuffer\"in n},t.prototype.append=function(n,t){n=f(n);t=s(t);var i=this.map[n];i||(i=[],this.map[n]=i);i.push(t)},t.prototype[\"delete\"]=function(n){delete this.map[f(n)]},t.prototype.get=function(n){var t=this.map[f(n)];return t?t[0]:null},t.prototype.getAll=function(n){return this.map[f(n)]||[]},t.prototype.has=function(n){return this.map.hasOwnProperty(f(n))},t.prototype.set=function(n,t){this.map[f(n)]=[s(t)]},t.prototype.forEach=function(n,t){Object.getOwnPropertyNames(this.map).forEach(function(i){this.map[i].forEach(function(r){n.call(t,r,i,this)},this)},this)},t.prototype.keys=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),e(n)},t.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),e(n)},t.prototype.entries=function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),e(n)},i.iterable&&(t.prototype[Symbol.iterator]=t.prototype.entries),l=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"],u.prototype.clone=function(){return new u(this)},c.call(u.prototype),c.call(r.prototype),r.prototype.clone=function(){return new r(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new t(this.headers),url:this.url})},r.error=function(){var n=new r(null,{status:0,statusText:\"\"});return n.type=\"error\",n},a=[301,302,303,307,308],r.redirect=function(n,t){if(a.indexOf(t)===-1)throw new RangeError(\"Invalid status code\");return new r(null,{status:t,headers:{location:n}})},n.Headers=t,n.Request=u,n.Response=r,n.fetch=function(n,t){return new Promise(function(f,e){function h(){return\"responseURL\"in o?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader(\"X-Request-URL\"):void 0}var s,o;s=u.prototype.isPrototypeOf(n)&&!t?n:new u(n,t);o=new XMLHttpRequest;o.onload=function(){var n={status:o.status,statusText:o.statusText,headers:b(o),url:h()},t=\"response\"in o?o.response:o.responseText;f(new r(t,n))};o.onerror=function(){e(new TypeError(\"Network request failed\"))};o.ontimeout=function(){e(new TypeError(\"Network request failed\"))};o.open(s.method,s.url,!0);s.credentials===\"include\"&&(o.withCredentials=!0);\"responseType\"in o&&i.blob&&(o.responseType=\"blob\");s.headers.forEach(function(n,t){o.setRequestHeader(t,n)});o.send(typeof s._bodyInit==\"undefined\"?null:s._bodyInit)})},n.fetch.polyfill=!0)})(typeof self!=\"undefined\"?self:this);new BingAtWork.BundleReady(\"OnScriptLoad:BfbDependencies\")" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.148000079207122, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.9289999725297081, - "receive": 2.3379999911412614, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.544Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Multimedia%20currency$currency_en-US/ic/69137509/80f46d9e.png", - "httpVersion": "unknown", - "headers": [], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:07 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "127" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 127, - "mimeType": "image/png", - "text": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAQAAAA9vDUIAAAARklEQVQoz2NgGPqAEZvg//8MDAwMjIxEmvH/PwJjAiY8ljOSqAE7wKoBu2PweBqft3E6CVcYYdGAz0FkeJoaEUfYWSMOAAAVAxIIHruZYgAAAABJRU5ErkJggg==", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.544Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/th?id=OIP.90RdhCflERQYyYxxMnHPMwDcEl&w=80&h=80&c=7&qlt=80&pid=13.1", - "httpVersion": "unknown", - "headers": [], - "queryString": [ - { - "name": "id", - "value": "OIP.90RdhCflERQYyYxxMnHPMwDcEl" - }, - { - "name": "w", - "value": "80" - }, - { - "name": "h", - "value": "80" - }, - { - "name": "c", - "value": "7" - }, - { - "name": "qlt", - "value": "80" - }, - { - "name": "pid", - "value": "13.1" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:26 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 54C3EA4D05A0436CB36F00A21A8BBEED Ref B: GUM01EDGE0109 Ref C: Thu Jun 22 14:09:27 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "2270" - } - ], - "cookies": [], - "content": { - "size": 2270, - "mimeType": "image/jpeg", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.545Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20Feedback$bubble/ic/4907366b/da274d75.png", - "httpVersion": "unknown", - "headers": [], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Sun, 11 Jun 2017 10:35:41 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "109" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 109, - "mimeType": "image/png", - "text": "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAANElEQVQokWMwTtv9nxzMMKpxhGv8/x+B0SQXIMuhY1waLwCxAKkaPwCxAT5NuDQmENIEwgA05eEwFjHcAQAAAABJRU5ErkJggg==", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.545Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20AriaTelemetry%20Libraries$aria-webjs-compact-sdk-1.2.0.min/cj,nj/92ab0027/0c3a2f0b.js", - "httpVersion": "unknown", - "headers": [], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:17:16 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "5159" - } - ], - "cookies": [], - "content": { - "size": 17445, - "mimeType": "application/x-javascript", - "text": "!function(n,t){var i,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{i=t();for(r in i)(\"object\"==typeof exports?exports:n)[r]=i[r]}}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p=\"\",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){\"use strict\";var u=i(2),r;t.AWTPiiKind=u.AWTPiiKind;r=i(3);t.AWT=r[\"default\"];t.AWT_COLLECTOR_URL_UNITED_STATES=\"https://us.pipe.aria.microsoft.com/Collector/3.0/\";t.AWT_COLLECTOR_URL_GERMANY=\"https://de.pipe.aria.microsoft.com/Collector/3.0/\";t.AWT_COLLECTOR_URL_JAPAN=\"https://jp.pipe.aria.microsoft.com/Collector/3.0/\";t.AWT_COLLECTOR_URL_AUSTRALIA=\"https://au.pipe.aria.microsoft.com/Collector/3.0/\";t.AWT_COLLECTOR_URL_EUROPE=\"https://eu.pipe.aria.microsoft.com/Collector/3.0/\"},function(n,t){\"use strict\";var i;!function(n){n[n.NotSet=0]=\"NotSet\";n[n.DistinguishedName=1]=\"DistinguishedName\";n[n.GenericData=2]=\"GenericData\";n[n.IPV4Address=3]=\"IPV4Address\";n[n.IPv6Address=4]=\"IPv6Address\";n[n.MailSubject=5]=\"MailSubject\";n[n.PhoneNumber=6]=\"PhoneNumber\";n[n.QueryString=7]=\"QueryString\";n[n.SipAddress=8]=\"SipAddress\";n[n.SmtpAddress=9]=\"SmtpAddress\";n[n.Identity=10]=\"Identity\";n[n.Uri=11]=\"Uri\";n[n.Fqdn=12]=\"Fqdn\";n[n.IPV4AddressLegacy=13]=\"IPV4AddressLegacy\"}(i=t.AWTPiiKind||(t.AWTPiiKind={}))},function(n,t,i){\"use strict\";var e=i(2),u=i(4),f=i(12),h=i(15),o=\"allTkns\",s=/^[a-zA-Z0-9]([a-zA-Z0-9]|_|\\.){2,98}[a-zA-Z0-9]$/,c=/\\./g,l=/^[a-zA-Z0-9](([a-zA-Z0-9|_|\\.]){0,98}[a-zA-Z0-9])?$/,r=function(){function n(){}return n.initialize=function(n,t){if(void 0===t&&(t={}),this._isInitialized)throw\"Already Initialized\";this._defaultTenantToken=n;this._overrideValuesFromConfig(t);u[\"default\"].initialize(this._config);this._isInitialized=!0},n.flush=function(n){this._isInitialized&&!this._isDestroyed&&u[\"default\"].flush(n)},n.flushAndTeardown=function(){this._isInitialized&&!this._isDestroyed&&(this._isDestroyed=!0,u[\"default\"].flushAndTeardown())},n.setContext=function(n,t,i){void 0===i&&(i=o);t=this._sanitizeProperty(n,t);null!==t&&(this._contextProperties[i]||(this._contextProperties[i]={}),this._contextProperties[i][n]=t)},n.logEvent=function(n){var i=this,t;if(this._isInitialized){if(!n.name||!n.properties)return;if(n.name=n.name.toLowerCase(),n.name.replace(c,\"_\"),t=\"\",n.type?(n.type.toLowerCase(),t=\"custom.\"):n.type=\"custom\",!s.test(n.name)||!s.test(n.type))return;if(n.type=t+n.type,isNaN(n.timestamp)&&(n.timestamp=(new Date).getTime()),n.tenantToken||(n.tenantToken=this._defaultTenantToken),n.id=f.newGuid(),Object.keys(n.properties).forEach(function(t){n.properties[t]=i._sanitizeProperty(t,n.properties[t]);null===n.properties[t]&&delete n.properties[t]}),this._addContextIfAbsent(n,n.tenantToken),this._addContextIfAbsent(n,o),0===Object.keys(n.properties).length)return;this._setDefaultProperty(n,\"EventInfo.InitId\",this._getInitId(n.tenantToken));this._setDefaultProperty(n,\"EventInfo.Sequence\",this._getSequenceId(n.tenantToken));this._setDefaultProperty(n,\"EventInfo.SdkVersion\",h.FullVersionString);this._setDefaultProperty(n,\"EventInfo.Name\",n.name);this._setDefaultProperty(n,\"EventInfo.Time\",new Date(n.timestamp).toISOString());u[\"default\"].sendEvent(n)}},n._overrideValuesFromConfig=function(n){n.collectorUrl&&(this._config.collectorUrl=n.collectorUrl);n.sendingTimer>1e3&&(this._config.sendingTimer=n.sendingTimer)},n._getInitId=function(n){return void 0===this._initIdMap[n]&&(this._initIdMap[n]=f.newGuid()),this._initIdMap[n]},n._getSequenceId=function(n){return void 0===this._sequenceIdMap[n]&&(this._sequenceIdMap[n]=0),(++this._sequenceIdMap[n]).toString()},n._setDefaultProperty=function(n,t,i){n.properties[t]={value:i,pii:e.AWTPiiKind.NotSet}},n._addContextIfAbsent=function(n,t){if(this._contextProperties[t]){var i=this._contextProperties[t];Object.keys(i).forEach(function(t){n.properties[t]||(n.properties[t]=i[t])})}},n._sanitizeProperty=function(n,t){return\"string\"!=typeof t&&\"number\"!=typeof t&&\"boolean\"!=typeof t||(t={value:t}),l.test(n)&&void 0!==t&&null!==t&&null!==t.value&&void 0!==t.value&&\"\"!==t.value?(\"undefined\"==typeof t.pii&&(t.pii=e.AWTPiiKind.NotSet),t.value=t.value.toString(),f.isPii(t.pii)?t:null):null},n}();r._isInitialized=!1;r._isDestroyed=!1;r._contextProperties={};r._sequenceIdMap={};r._initIdMap={};r._config={collectorUrl:\"https://browser.pipe.aria.microsoft.com/Collector/3.0/\",sendingTimer:1e3};Object.defineProperty(t,\"__esModule\",{value:!0});t[\"default\"]=r},function(n,t,i){\"use strict\";var o=i(5),u=i(6),f=i(13),s=i(14),h=i(15),e=250,c=2936012,l=4,r=function(){function n(){}return n.initialize=function(n){this._inboundQueues.push([]);this._recordBatcher=new o[\"default\"](c,this._outboundQueue);this._newEventsAllowed=!0;\"undefined\"==typeof Uint8Array&&(this._urlString+=\"&content-encoding=base64\");this._sendingTimer=n.sendingTimer;this._urlString=n.collectorUrl+this._urlString+\"&x-apikey=\"},n.sendEvent=function(n){var t=this;this._newEventsAllowed&&(this._inboundQueues[this._inboundQueues.length-1].push(n),!this._running&&this._timeout<0&&!this._isCurrentlyFlushing&&(this._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},this._sendingTimer)))},n.flushAndTeardown=function(){this._newEventsAllowed=!1;this._batchAndSendEvents(!0)},n.flush=function(n){this._inboundQueues.push([]);this._isCurrentlyFlushing?this._flushQueue.push(n):(this._isCurrentlyFlushing=!0,this._flush(n))},n._batchAndSendEvents=function(n){for(this._running=!0;this._inboundQueues[0].length>0&&this._outboundQueue.length<1;)this._recordBatcher.addEventToBatch(this._inboundQueues[0].pop());0===this._outboundQueue.length&&this._recordBatcher.flushBatch();this._sendRequest(this._outboundQueue.pop(),0,n)},n._retryRequestIfNeeded=function(n,t,i,r,u){var s=this,e=!0,o;n&&\"undefined\"!=typeof n.status&&(o=this._killSwitch.setKillSwitchTenants(n.getResponseHeader(\"kill-tokens\"),n.getResponseHeader(\"kill-duration-seconds\")),o.forEach(function(n){delete t[n];i--}),(!f[\"default\"].shouldRetryForStatus(n.status)||i<=0)&&(e=!1));e&&u0&&(f+=\",\"),f+=t,e++)}),r.open(\"POST\",this._urlString+f,!i),i||(r.ontimeout=function(){o._retryRequestIfNeeded(r,n,e,f,t)},r.onerror=function(){o._retryRequestIfNeeded(r,n,e,f,t)},r.onload=function(){o._handleRequestFinished(r)}),e>0)?(s=u[\"default\"].getPayloadBlob(n,e),\"undefined\"==typeof Uint8Array?r.send(u[\"default\"].base64Encode(s)):r.send(new Uint8Array(s))):i&&this._handleRequestFinished(null)},n._handleRequestFinished=function(n){var t=this;n&&this._killSwitch.setKillSwitchTenants(n.getResponseHeader(\"kill-tokens\"),n.getResponseHeader(\"kill-duration-seconds\"));this._inboundQueues[0].length>0?this._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},this._sendingTimer):(this._timeout=-1,this._running=!1)},n._flush=function(n){var t=this;this._running||(this._timeout>-1&&(clearTimeout(this._timeout),this._timeout=-1),this._inboundQueues[0].length>0&&this._batchAndSendEvents(!1));this._checkPrimaryInboundQueueEmpty(function(){t._inboundQueues.shift();null!==n&&void 0!==n&&n();t._flushQueue.length>0?setTimeout(function(){return t._flush(t._flushQueue.shift())},t._sendingTimer):(t._isCurrentlyFlushing=!1,t._inboundQueues[0].length>0&&(t._timeout=setTimeout(function(){return t._batchAndSendEvents(!1)},t._sendingTimer)))})},n._checkPrimaryInboundQueueEmpty=function(n){var t=this;0===this._inboundQueues[0].length?this._checkOutboundQueueEmptyAndSent(n):setTimeout(function(){return t._checkPrimaryInboundQueueEmpty(n)},e)},n._checkOutboundQueueEmptyAndSent=function(n){var t=this;this._running?setTimeout(function(){return t._checkOutboundQueueEmptyAndSent(n)},e):n()},n}();r._outboundQueue=[];r._inboundQueues=[];r._newEventsAllowed=!1;r._killSwitch=new s[\"default\"];r._isCurrentlyFlushing=!1;r._flushQueue=[];r._running=!1;r._timeout=-1;r._urlString=\"?qsp=true&content-type=application%2Fbond-compact-binary&client-id=NO_AUTH&sdk-version=\"+h.FullVersionString;Object.defineProperty(t,\"__esModule\",{value:!0});t[\"default\"]=r},function(n,t,i){\"use strict\";var r=i(6),u=function(){function n(n,t){this._maxRequestSize=n;this._outboundQueue=t;this._currentBatch={};this._currentBatchSize=0}return n.prototype.addEventToBatch=function(n){var t=r[\"default\"].getEventBlob(n);t.length>this._maxRequestSize||(this._currentBatchSize+t.length>this._maxRequestSize?this.flushBatch():(void 0===this._currentBatch[n.tenantToken]&&(this._currentBatch[n.tenantToken]=[]),this._currentBatch[n.tenantToken].push(t),this._currentBatchSize+=t.length))},n.prototype.flushBatch=function(){this._currentBatchSize>0&&(this._outboundQueue.push(this._currentBatch),this._currentBatch={},this._currentBatchSize=0)},n}();Object.defineProperty(t,\"__esModule\",{value:!0});t[\"default\"]=u},function(n,t,i){\"use strict\";var r=i(7),f=i(2),u=i(12),e=function(){function n(){}return n.getPayloadBlob=function(n,t){var f=new r.IO.MemoryStream,i=new r.CompactBinaryProtocolWriter(f);return i.WriteFieldBegin(r.BondDataType.BT_MAP,3),i.WriteMapContainerBegin(t,r.BondDataType.BT_STRING,r.BondDataType.BT_LIST),Object.keys(n).forEach(function(t){var f,e;for(i.WriteString(t),f=n[t],i.WriteContainerBegin(1,r.BondDataType.BT_STRUCT),i.WriteFieldBegin(r.BondDataType.BT_STRING,2),i.WriteString(\"act_default_source\"),i.WriteFieldBegin(r.BondDataType.BT_STRING,5),i.WriteString(u.newGuid()),i.WriteFieldBegin(r.BondDataType.BT_INT64,6),i.WriteInt64(u.numberToBondInt64(Date.now())),i.WriteFieldBegin(r.BondDataType.BT_LIST,8),i.WriteContainerBegin(f.length,r.BondDataType.BT_STRUCT),e=0;e>8))},n.prototype.WriteInt32=function(n){n=r.Zigzag.EncodeZigzag32(n);this.WriteUInt32(n)},n.prototype.WriteInt64=function(n){this.WriteUInt64(r.Zigzag.EncodeZigzag64(n))},n.prototype.WriteString=function(n){if(\"\"===n)this.WriteUInt32(0);else{var t=r.Utf8.GetBytes(n);this.WriteUInt32(t.length);this._stream.Write(t,0,t.length)}},n.prototype.WriteStructEnd=function(n){this.WriteUInt8(n?f.BondDataType.BT_STOP_BASE:f.BondDataType.BT_STOP)},n.prototype.WriteUInt32=function(n){var t=r.Varint.GetBytes(u.Number.ToUInt32(n));this._stream.Write(t,0,t.length)},n.prototype.WriteUInt64=function(n){var t=r.Varint64.GetBytes(n);this._stream.Write(t,0,t.length)},n.prototype.WriteUInt8=function(n){this._stream.WriteByte(u.Number.ToUInt8(n))},n}();t.CompactBinaryProtocolWriter=o},function(n,t){\"use strict\";var i;!function(n){n[n.BT_STOP=0]=\"BT_STOP\";n[n.BT_STOP_BASE=1]=\"BT_STOP_BASE\";n[n.BT_UINT8=3]=\"BT_UINT8\";n[n.BT_UINT32=5]=\"BT_UINT32\";n[n.BT_UINT64=6]=\"BT_UINT64\";n[n.BT_STRING=9]=\"BT_STRING\";n[n.BT_STRUCT=10]=\"BT_STRUCT\";n[n.BT_LIST=11]=\"BT_LIST\";n[n.BT_MAP=13]=\"BT_MAP\";n[n.BT_INT32=16]=\"BT_INT32\";n[n.BT_INT64=17]=\"BT_INT64\";n[n.BT_UNAVAILABLE=127]=\"BT_UNAVAILABLE\"}(i=t.BondDataType||(t.BondDataType={}))},function(n,t,i){\"use strict\";var r=i(10),s=function(){function n(){}return n.GetBytes=function(n){for(var t,i=[],r=0;r>6,128|63&t):t<55296||t>=57344?i.push(224|t>>12,128|t>>6&63,128|63&t):(t=65536+((1023&t)<<10|1023&n.charCodeAt(++r)),i.push(240|t>>18,128|t>>12&63,128|t>>6&63,128|63&t));return i},n}(),u,f,e,o;t.Utf8=s;u=function(){function n(){}return n.GetString=function(n){for(var u,f,t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=[],e=n.length%3,o=function(n){return[t.charAt(n>>18&63),t.charAt(n>>12&63),t.charAt(n>>6&63),t.charAt(63&n)].join(\"\")},r=0,s=n.length-e;r>2));i.push(t.charAt(u<<4&63));i.push(\"==\");break;case 2:f=(n[n.length-2]<<8)+n[n.length-1];i.push(t.charAt(f>>10));i.push(t.charAt(f>>4&63));i.push(t.charAt(f<<2&63));i.push(\"=\")}return i.join(\"\")},n}();t.Base64=u;f=function(){function n(){}return n.GetBytes=function(n){for(var t=[];4294967168&n;)t.push(127&n|128),n>>>=7;return t.push(127&n),t},n}();t.Varint=f;e=function(){function n(){}return n.GetBytes=function(n){for(var t=n.low,i=n.high,r=[];i||4294967168&t;)r.push(127&t|128),t=(127&i)<<25|t>>>7,i>>>=7;return r.push(127&t),r},n}();t.Varint64=e;o=function(){function n(){}return n.EncodeZigzag32=function(n){return n=r.Number.ToInt32(n),n<<1^n>>31},n.EncodeZigzag64=function(n){var f=n.low,e=n.high,i=e<<1|f>>>31,u=f<<1,t;return 2147483648&e&&(i=~i,u=~u),t=new r.UInt64(\"0\"),t.low=u,t.high=i,t},n}();t.Zigzag=o},function(n,t){\"use strict\";var u=function(){function n(n){this.low=0;this.high=0;this.low=parseInt(n,10);this.low<0&&(this.high=-1)}return n.prototype.Equals=function(t){var i=new n(t);return this.low===i.low&&this.high===i.high},n}(),i,r;t.Int64=u;i=function(){function n(n){this.low=0;this.high=0;this.low=parseInt(n,10)}return n.prototype.Equals=function(t){var i=new n(t);return this.low===i.low&&this.high===i.high},n}();t.UInt64=i;r=function(){function n(){}return n.ToByte=function(n){return this.ToUInt8(n)},n.ToInt16=function(n){var t=(32768&n)<<16>>16;return 32767&n|t},n.ToInt32=function(n){var t=2147483648&n;return 2147483647&n|t},n.ToUInt8=function(n){return 255&n},n.ToUInt32=function(n){return 4294967295&n},n}();t.Number=r},function(n,t,i){\"use strict\";var r=i(10),u=function(){function n(){this._buffer=[]}return n.prototype.WriteByte=function(n){this._buffer.push(r.Number.ToByte(n))},n.prototype.Write=function(n,t,i){for(;i--;)this.WriteByte(n[t++])},n.prototype.GetBuffer=function(){return this._buffer},n}();t.MemoryStream=u},function(n,t,i){\"use strict\";function r(n){var t=new e.Int64(\"0\");return t.low=4294967295&n,t.high=Math.floor(n/4294967296),t}function u(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(o,function(n){var t=16*Math.random()|0,i=\"x\"===n?t:3&t|8;return i.toString(16)})}function f(n){return!isNaN(n)&&null!==n&&n>=0&&n<=13}var e=i(10),o=/[xy]/g;t.numberToBondInt64=r;t.newGuid=u;t.isPii=f},function(n,t){\"use strict\";var r=.8,u=1.2,i=3e3,f=12e4,e=function(){function n(){}return n.shouldRetryForStatus=function(n){return!(n>=300&&n<500&&408!==n||501===n||505===n)},n.getMillisToBackoffForRetry=function(n){var t=0,e=i*r,o=i*u,s=Math.floor(Math.random()*(o-e))+e;return t=Math.pow(4,n)*s,Math.min(t,f)},n}();Object.defineProperty(t,\"__esModule\",{value:!0});t[\"default\"]=e},function(n,t){\"use strict\";var i=1e3,r=function(){function n(){this._killedTokenDictionary={}}return n.prototype.setKillSwitchTenants=function(n,t){var f=this,r,u;if(n&&t)try{if(r=n.split(\",\"),\"this-request-only\"===t)return r;u=parseInt(t,10)*i;r.forEach(function(n){f._killedTokenDictionary[n]=Date.now()+u})}catch(e){return[]}return[]},n.prototype.isTenantKilled=function(n){return void 0!==this._killedTokenDictionary[n]&&this._killedTokenDictionary[n]>Date.now()||(delete this._killedTokenDictionary[n],!1)},n}();Object.defineProperty(t,\"__esModule\",{value:!0});t[\"default\"]=r},function(n,t){\"use strict\";t.Version=\"1.2.0\";t.FullVersionString=\"AWT-Web-CJS-\"+t.Version}])})" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.607Z", - "time": 206.79600001312792, - "request": { - "method": "GET", - "url": "https://www.bing.com/orgid/idtoken/poll", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1099, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 5D0BF5690B6142DCBE8000E350262B5C Ref B: GUM01EDGE0107 Ref C: Thu Jun 22 14:10:27 2017 PST" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "1244" - } - ], - "cookies": [], - "content": { - "size": 1244, - "mimeType": "application/x-javascript", - "compression": 0, - "text": "var timerRef;\r\n\r\nfunction isExpired(callback) {\r\n var ajaxCall = new XMLHttpRequest();\r\n ajaxCall.open(\"GET\", \"/orgid/expired\", true);\r\n\r\n ajaxCall.onreadystatechange = function() {\r\n if (ajaxCall.readyState === 4) {\r\n if (ajaxCall.status === 200) {\r\n var response = JSON.parse(ajaxCall.response);\r\n\r\n if (response != null) {\r\n callback(response.expired);\r\n }\r\n } else {\r\n clearInterval(timerRef);\r\n }\r\n } \r\n };\r\n\r\n ajaxCall.send();\r\n}\r\n\r\nfunction pollSingleSignIn(params, callback) {\r\n if (timerRef) {\r\n clearInterval(timerRef);\r\n }\r\n\r\n timerRef = setInterval(function() {\r\n if (params.checkExpired) {\r\n isExpired(function(expired) {\r\n if (expired) {\r\n callback(params);\r\n }\r\n });\r\n } else {\r\n callback(params);\r\n }\r\n }, params.pollDelay);\r\n};\r\n\r\nself.addEventListener(\"message\", function (e) {\r\n if (e != null && e.data != null) {\r\n pollSingleSignIn(e.data, function (t) {\r\n postMessage(t);\r\n });\r\n }\r\n}, false);" - }, - "redirectURL": "", - "headersSize": 383, - "bodySize": 1244, - "_transferSize": 1627 - }, - "cache": {}, - "timings": { - "blocked": 1.27799995243549, - "dns": -1, - "connect": -1, - "send": 0.20100001711399007, - "wait": 203.82400008384153, - "receive": 1.4929999597369203, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.636Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/VideoAnswer_Bundle/ic/34bc16aa/8889123d.png?bu=rms+answers+Multimedia+videoanswer_play%2cvideoanswer_externalplay", - "httpVersion": "unknown", - "headers": [], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+Multimedia+videoanswer_play%2cvideoanswer_externalplay" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 21 Jun 2017 23:46:38 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:27 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "192" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 192, - "mimeType": "image/png", - "text": "iVBORw0KGgoAAAANSUhEUgAAABUAAAAICAYAAAAWX7TTAAAAh0lEQVQoU62S0RGAIAxDOTdwFlZwBVdwFldwFnfSDcCmBJCjnj+8H2LSiHC6EMIVY9zcB5KZMEb/oKxwJkp4yrLQLiCjNHl1Z1r9l2BnWcoAPEoT5IAnTr1kmew510FB3X/8xPkhyAvvLBqGHp+X7dV8gYzShN32D+AOKx87ULJgjFzvvuLcA57mGufISg8eAAAAAElFTkSuQmCC", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.693Z", - "time": 83.96199997514486, - "request": { - "method": "GET", - "url": "https://login.microsoftonline.com/common/oauth2/authorize?client_id=9ea1ad79-fdb6-4f9a-8bc3-2b70f96e34c7&response_type=id_token+code&nonce=ad7b14b8-3782-42f8-b76e-3e2e6bb71a37&redirect_uri=https%3a%2f%2fwww.bing.com%2forgid%2fidtoken%2fsilent&scope=openid&response_mode=form_post&msafed=0&prompt=none&domain_hint=microsoft.com", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "login.microsoftonline.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "Upgrade-Insecure-Requests", - "value": "1" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "testcookie=testcookie; esctx=AQABAAAAAABnfiG-mA6NTae7CdWW7Qfd_VVyREeZgoLzfz_PKR8uuFpw7BYUqCVYioiFJjGA4PNK0zoJUH6Bj37DRfXMf2sKvIsxwaxEFWvzuE_IKk-B8DxkKW3fRR4a2BwFjjM1UZ7_oGMSiFBbmvWxDyzBpYk1zQFaFJgjQh-To9j8cdeSUyi5Jil3osvJta6d_Ys2j8MgAA; SignInStateCookie=QVFBQkFBQUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmRxSVpwS19XTHZ4WUlDQ2s5Vk5oWkx4c1hBdFNmazhVTDdyUE5HQ1dLV1d3cUI4TkgzVVQ4S2VUQ1NmLWJPbWFIUEFPQ18yM21tYkhNUUxYY0Q0cU1taUFB; ESTSSSOTILES=1; AADSSOTILES=1; ESTSLOGOUTREDIRECT=MDtodHRwczovL3d3dy5iaW5nLmNvbS9zZWFyY2g/cT1yb2JvdHM7RmFsc2U=; ESTSAUTHPERSISTENT=AQABAAEAAABnfiG-mA6NTae7CdWW7Qfdx3FvFy8Fol348s7-O5EbNUD0CafuWyzTEsh4dsLze0_8sTyW9ocsave3nF_Iq7xYbzDjeeQLykYdS8f9GIdVqpv9REfp-uvYjJS82DnWtER025589-CYLlE8XRgpJQZXBztV3LE2jqnWY2XfRkNoEPKqYSGGXET7sBNBhdx8EmZ0sIFNxugU6KClnl3ivbXqb3kNq2C48Vh_H99_NEjKVwCbtPqsCJq6vuSDhqxzU-Z4MhCVwylPvOwA7NUmCF0zr3hyAS-ZJ1NVHwmZX18coGuzG6SSYEjeL1UoP52vSyOlBz0d2rJsSw6qZyna2LB0Vi8H_7vaf9BQasJgPm28agRdDt8-aC0OXTUKZRuZz1AgAA; ESTSAUTH=QVFBQkFBRUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmRTc1BiOTc0WEFTVVJuc2hBWTU5WXluQk85ZTk0bF95eG9CbW5HT3NvOVRTYVEydlRJQWg0TW1FakJvZ3d1cmtlNjlHTDUxU2s2SXFPUlVzbmhPZUpYaUFB; ESTSAUTHLIGHT=+; ESTSSC=00; buid=AQABAAEAAABnfiG-mA6NTae7CdWW7QfdZm1ivjBIKRNPH1uYVtqpRUaMG9K4i1LxZAXHsoeF3b5HgM4rERpP7D2GGV6Ht7kRCu4G10LgDU6Ea6NG_t_fNVpBxQEz2PIEa7IOYNJLgtYgAA; x-ms-gateway-slice=corp; stsservicecookie=ests" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "client_id", - "value": "9ea1ad79-fdb6-4f9a-8bc3-2b70f96e34c7" - }, - { - "name": "response_type", - "value": "id_token+code" - }, - { - "name": "nonce", - "value": "ad7b14b8-3782-42f8-b76e-3e2e6bb71a37" - }, - { - "name": "redirect_uri", - "value": "https%3a%2f%2fwww.bing.com%2forgid%2fidtoken%2fsilent" - }, - { - "name": "scope", - "value": "openid" - }, - { - "name": "response_mode", - "value": "form_post" - }, - { - "name": "msafed", - "value": "0" - }, - { - "name": "prompt", - "value": "none" - }, - { - "name": "domain_hint", - "value": "microsoft.com" - } - ], - "cookies": [ - { - "name": "testcookie", - "value": "testcookie", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "esctx", - "value": "AQABAAAAAABnfiG-mA6NTae7CdWW7Qfd_VVyREeZgoLzfz_PKR8uuFpw7BYUqCVYioiFJjGA4PNK0zoJUH6Bj37DRfXMf2sKvIsxwaxEFWvzuE_IKk-B8DxkKW3fRR4a2BwFjjM1UZ7_oGMSiFBbmvWxDyzBpYk1zQFaFJgjQh-To9j8cdeSUyi5Jil3osvJta6d_Ys2j8MgAA", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SignInStateCookie", - "value": "QVFBQkFBQUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmRxSVpwS19XTHZ4WUlDQ2s5Vk5oWkx4c1hBdFNmazhVTDdyUE5HQ1dLV1d3cUI4TkgzVVQ4S2VUQ1NmLWJPbWFIUEFPQ18yM21tYkhNUUxYY0Q0cU1taUFB", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSSSOTILES", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "AADSSOTILES", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSLOGOUTREDIRECT", - "value": "MDtodHRwczovL3d3dy5iaW5nLmNvbS9zZWFyY2g/cT1yb2JvdHM7RmFsc2U=", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSAUTHPERSISTENT", - "value": "AQABAAEAAABnfiG-mA6NTae7CdWW7Qfdx3FvFy8Fol348s7-O5EbNUD0CafuWyzTEsh4dsLze0_8sTyW9ocsave3nF_Iq7xYbzDjeeQLykYdS8f9GIdVqpv9REfp-uvYjJS82DnWtER025589-CYLlE8XRgpJQZXBztV3LE2jqnWY2XfRkNoEPKqYSGGXET7sBNBhdx8EmZ0sIFNxugU6KClnl3ivbXqb3kNq2C48Vh_H99_NEjKVwCbtPqsCJq6vuSDhqxzU-Z4MhCVwylPvOwA7NUmCF0zr3hyAS-ZJ1NVHwmZX18coGuzG6SSYEjeL1UoP52vSyOlBz0d2rJsSw6qZyna2LB0Vi8H_7vaf9BQasJgPm28agRdDt8-aC0OXTUKZRuZz1AgAA", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSAUTH", - "value": "QVFBQkFBRUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmRTc1BiOTc0WEFTVVJuc2hBWTU5WXluQk85ZTk0bF95eG9CbW5HT3NvOVRTYVEydlRJQWg0TW1FakJvZ3d1cmtlNjlHTDUxU2s2SXFPUlVzbmhPZUpYaUFB", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSAUTHLIGHT", - "value": "+", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ESTSSC", - "value": "00", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "buid", - "value": "AQABAAEAAABnfiG-mA6NTae7CdWW7QfdZm1ivjBIKRNPH1uYVtqpRUaMG9K4i1LxZAXHsoeF3b5HgM4rERpP7D2GGV6Ht7kRCu4G10LgDU6Ea6NG_t_fNVpBxQEz2PIEa7IOYNJLgtYgAA", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "x-ms-gateway-slice", - "value": "corp", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "stsservicecookie", - "value": "ests", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 2069, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Pragma", - "value": "no-cache" - }, - { - "name": "Strict-Transport-Security", - "value": "max-age=31536000; includeSubDomains" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "X-Content-Type-Options", - "value": "nosniff" - }, - { - "name": "Server", - "value": "Microsoft-IIS/8.5" - }, - { - "name": "X-Powered-By", - "value": "ASP.NET" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"" - }, - { - "name": "x-ms-request-id", - "value": "f76e0afb-ae75-4663-95c8-fa1a35ce0400" - }, - { - "name": "Cache-Control", - "value": "no-cache, no-store" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:26 GMT" - }, - { - "name": "Set-Cookie", - "value": "ESTSAUTHPERSISTENT=AQABAAEAAABnfiG-mA6NTae7CdWW7QfdE1O4PalhoKZmJSCCwvQNBSRUFOVmMbO_mCPWcK1SyEpfwt57HBJZoGuNt0RJIEjSpmT1UeEOueOnl1MwcPBAMBOFRBLactMpwdbEXOi4ZsmHI6WjIGgQBa6i2Ooz9pfSabJgAmd_bHyy369LvAvvOVHUmkHC-yfvuvdILNu5Q0s9QHrOzusZCkUsErjxLXGWleK3y7b_r9OCDeA9Rd_Gr3uhv7uTQkKPJVMKE5KHcn0tNgDIjuI5Mw7Ibky0XU6xsB0qKEp5OyfaXEqjZEUnbT0W_hXmK4cIcdngN3B0yPbSbR1zkGcizpaXHLPqcujJfvoJgReZIsYRfHE7SG0J20xOwsw29b0lGBVg4QY8VqwgAA; domain=.login.microsoftonline.com; expires=Tue, 19-Dec-2017 21:10:27 GMT; path=/; secure; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "ESTSAUTH=QVFBQkFBRUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmQ0SG9PZVRRYzFPU3pEQ01BZGVJcXBvNTJ1MXlka0VkcDhtQkR2ZkNlNHdnV1pRWVQzZkhpRFdwZlU3akx3MmRjTU1oQTNjSVFvZWVaQnVTMUVuamRRU0FB; domain=.login.microsoftonline.com; path=/; secure; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "ESTSAUTHLIGHT=+; path=/; secure" - }, - { - "name": "Set-Cookie", - "value": "ESTSSC=00; path=/; secure; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "buid=AQABAAEAAABnfiG-mA6NTae7CdWW7Qfd-MM2W-Qoy1WLWSfFr4Q-OKn2iECCwWGnRRQ9G7YYA6tKmEu5YFTVf89wnQ9ejWUYio2W4Itf6p9L13QQAl2XSuw3zW7cTGAql54WTih6XdsgAA; expires=Sat, 22-Jul-2017 21:10:27 GMT; path=/; secure; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "x-ms-gateway-slice=corp; path=/; secure; HttpOnly" - }, - { - "name": "Set-Cookie", - "value": "stsservicecookie=ests; path=/; secure; HttpOnly" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "600" - }, - { - "name": "Expires", - "value": "-1" - } - ], - "cookies": [ - { - "name": "ESTSAUTHPERSISTENT", - "value": "AQABAAEAAABnfiG-mA6NTae7CdWW7QfdE1O4PalhoKZmJSCCwvQNBSRUFOVmMbO_mCPWcK1SyEpfwt57HBJZoGuNt0RJIEjSpmT1UeEOueOnl1MwcPBAMBOFRBLactMpwdbEXOi4ZsmHI6WjIGgQBa6i2Ooz9pfSabJgAmd_bHyy369LvAvvOVHUmkHC-yfvuvdILNu5Q0s9QHrOzusZCkUsErjxLXGWleK3y7b_r9OCDeA9Rd_Gr3uhv7uTQkKPJVMKE5KHcn0tNgDIjuI5Mw7Ibky0XU6xsB0qKEp5OyfaXEqjZEUnbT0W_hXmK4cIcdngN3B0yPbSbR1zkGcizpaXHLPqcujJfvoJgReZIsYRfHE7SG0J20xOwsw29b0lGBVg4QY8VqwgAA", - "path": "/", - "domain": ".login.microsoftonline.com", - "expires": "2017-12-19T21:10:27.000Z", - "httpOnly": true, - "secure": true - }, - { - "name": "ESTSAUTH", - "value": "QVFBQkFBRUFBQUJuZmlHLW1BNk5UYWU3Q2RXVzdRZmQ0SG9PZVRRYzFPU3pEQ01BZGVJcXBvNTJ1MXlka0VkcDhtQkR2ZkNlNHdnV1pRWVQzZkhpRFdwZlU3akx3MmRjTU1oQTNjSVFvZWVaQnVTMUVuamRRU0FB", - "path": "/", - "domain": ".login.microsoftonline.com", - "expires": null, - "httpOnly": true, - "secure": true - }, - { - "name": "ESTSAUTHLIGHT", - "value": "+", - "path": "/", - "expires": null, - "httpOnly": false, - "secure": true - }, - { - "name": "ESTSSC", - "value": "00", - "path": "/", - "expires": null, - "httpOnly": true, - "secure": true - }, - { - "name": "buid", - "value": "AQABAAEAAABnfiG-mA6NTae7CdWW7Qfd-MM2W-Qoy1WLWSfFr4Q-OKn2iECCwWGnRRQ9G7YYA6tKmEu5YFTVf89wnQ9ejWUYio2W4Itf6p9L13QQAl2XSuw3zW7cTGAql54WTih6XdsgAA", - "path": "/", - "expires": "2017-07-22T21:10:27.000Z", - "httpOnly": true, - "secure": true - }, - { - "name": "x-ms-gateway-slice", - "value": "corp", - "path": "/", - "expires": null, - "httpOnly": true, - "secure": true - }, - { - "name": "stsservicecookie", - "value": "ests", - "path": "/", - "expires": null, - "httpOnly": true, - "secure": true - } - ], - "content": { - "size": 959, - "mimeType": "text/html", - "compression": 359, - "text": "Working...
" - }, - "redirectURL": "", - "headersSize": 1692, - "bodySize": 600, - "_transferSize": 2292 - }, - "cache": {}, - "timings": { - "blocked": 0.498999957926571, - "dns": -1, - "connect": -1, - "send": 0.266000046394766, - "wait": 80.71499993093316, - "receive": 2.482000039890366, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603928", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.902Z", - "time": 245.86199992336333, - "request": { - "method": "POST", - "url": "https://www.bing.com/orgid/idtoken/silent", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0" - }, - { - "name": "Origin", - "value": "https://login.microsoftonline.com" - }, - { - "name": "Accept-Encoding", - "value": "gzip, deflate, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "Upgrade-Insecure-Requests", - "value": "1" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Content-Type", - "value": "application/x-www-form-urlencoded" - }, - { - "name": "Accept", - "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" - }, - { - "name": "Cache-Control", - "value": "max-age=0" - }, - { - "name": "Referer", - "value": "https://login.microsoftonline.com/common/oauth2/authorize?client_id=9ea1ad79-fdb6-4f9a-8bc3-2b70f96e34c7&response_type=id_token+code&nonce=ad7b14b8-3782-42f8-b76e-3e2e6bb71a37&redirect_uri=https%3a%2f%2fwww.bing.com%2forgid%2fidtoken%2fsilent&scope=openid&response_mode=form_post&msafed=0&prompt=none&domain_hint=microsoft.com" - }, - { - "name": "Connection", - "value": "keep-alive" - }, - { - "name": "Content-Length", - "value": "573" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1641, - "bodySize": 573, - "postData": { - "mimeType": "application/x-www-form-urlencoded", - "text": "error=login_required&error_description=AADSTS50058%3A+A+silent+sign-in+request+was+sent+but+no+user+is+signed+in.+The+cookies+used+to+represent+the+user%27s+session+were+not+sent+in+the+request+to+Azure+AD.+This+can+happen+if+the+user+is+using+Internet+Explorer+or+Edge%2C+and+the+web+app+sending+the+silent+sign-in+request+is+in+different+IE+security+zone+than+the+Azure+AD+endpoint+%28login.microsoftonline.com%29.%0D%0ATrace+ID%3A+f76e0afb-ae75-4663-95c8-fa1a35ce0400%0D%0ACorrelation+ID%3A+27b42db7-dc51-4e5b-b33c-93ef700b2016%0D%0ATimestamp%3A+2017-06-22+21%3A10%3A27Z", - "params": [ - { - "name": "error", - "value": "login_required" - }, - { - "name": "error_description", - "value": "AADSTS50058%3A+A+silent+sign-in+request+was+sent+but+no+user+is+signed+in.+The+cookies+used+to+represent+the+user%27s+session+were+not+sent+in+the+request+to+Azure+AD.+This+can+happen+if+the+user+is+using+Internet+Explorer+or+Edge%2C+and+the+web+app+sending+the+silent+sign-in+request+is+in+different+IE+security+zone+than+the+Azure+AD+endpoint+%28login.microsoftonline.com%29.%0D%0ATrace+ID%3A+f76e0afb-ae75-4663-95c8-fa1a35ce0400%0D%0ACorrelation+ID%3A+27b42db7-dc51-4e5b-b33c-93ef700b2016%0D%0ATimestamp%3A+2017-06-22+21%3A10%3A27Z" - } - ] - } - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 5D9144CF3848445F9CE0ED41FFC36821 Ref B: GUM01EDGE0115 Ref C: Thu Jun 22 14:10:28 2017 PST" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "268" - } - ], - "cookies": [], - "content": { - "size": 415, - "mimeType": "text/html", - "compression": 147, - "text": "" - }, - "redirectURL": "", - "headersSize": 391, - "bodySize": 268, - "_transferSize": 659 - }, - "cache": {}, - "timings": { - "blocked": 5.76099997851998, - "dns": -1, - "connect": -1, - "send": 0.5019999807700506, - "wait": 237.27399995550496, - "receive": 2.325000008568338, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603004", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.903Z", - "time": 162.08599996753037, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/ls/l?IG=CE681116573641CE8162276D729D7E77&Type=Event.CPT&DATA={%22pp%22:{%22S%22:%22L%22,%22FC%22:57,%22BC%22:57,%22SE%22:-1,%22TC%22:-1,%22H%22:275,%22BP%22:333,%22CT%22:339,%22IL%22:38},%22ad%22:[-1,-1,2543,1310,2543,2851,0]}&P=SERP&DA=CO4&MN=SERP", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "image/webp,image/*,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "IG", - "value": "CE681116573641CE8162276D729D7E77" - }, - { - "name": "Type", - "value": "Event.CPT" - }, - { - "name": "DATA", - "value": "{%22pp%22:{%22S%22:%22L%22,%22FC%22:57,%22BC%22:57,%22SE%22:-1,%22TC%22:-1,%22H%22:275,%22BP%22:333,%22CT%22:339,%22IL%22:38},%22ad%22:[-1,-1,2543,1310,2543,2851,0]}" - }, - { - "name": "P", - "value": "SERP" - }, - { - "name": "DA", - "value": "CO4" - }, - { - "name": "MN", - "value": "SERP" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1357, - "bodySize": 0 - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 48BE2ED35C844DF29B3533AC4A48FD34 Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:28 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": 221, - "bodySize": 0, - "_transferSize": 221 - }, - "cache": {}, - "timings": { - "blocked": 5.40199992246926, - "dns": -1, - "connect": -1, - "send": 0.2439999952912295, - "wait": 156.0959999915215, - "receive": 0.3440000582483833, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603850", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.904Z", - "time": 155.46199993696064, - "request": { - "method": "POST", - "url": "https://www.bing.com/fd/ls/lsp.aspx?", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0" - }, - { - "name": "Origin", - "value": "https://www.bing.com" - }, - { - "name": "Accept-Encoding", - "value": "gzip, deflate, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Content-Type", - "value": "text/plain;charset=UTF-8" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Cache-Control", - "value": "max-age=0" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Connection", - "value": "keep-alive" - }, - { - "name": "Content-Length", - "value": "351" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1208, - "bodySize": 351, - "postData": { - "mimeType": "text/plain;charset=UTF-8", - "text": "Event.ClientInstCE681116573641CE8162276D729D7E7714981658278951498165827895" - } - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Access-Control-Allow-Origin", - "value": "https://www.bing.com" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 164B46E388D04D58A4CB872495162145 Ref B: GUM01EDGE0107 Ref C: Thu Jun 22 14:10:27 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0 - }, - "redirectURL": "", - "headersSize": 272, - "bodySize": 0, - "_transferSize": 272, - "_error": "" - }, - "cache": {}, - "timings": { - "blocked": 2.34000000637025, - "dns": -1, - "connect": -1, - "send": 0.52200001664459, - "wait": 149.22499994281716, - "receive": 3.3749999711286307, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.905Z", - "time": 5.658000009134412, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/BingCore.Bundle/cj,nj/4ecc5ee6/7e840e9b.js?bu=rms+answers+Shared+BingCore%24ClientInstV2%24DuplicateXlsDefaultConfig%2cBingCore%24ClientInstV2%24SharedLocalStorageConfigDefault%2cBingCore%24shared%2cBingCore%24env.override%2cEmpty%2cBingCore%24event.custom.nodep%2cBingCore%24event.native%2cBingCore%24onHTML%2cBingCore%24dom%2cBingCore%24cookies%2cBingCore%24XHRPrefetch%24rmsajax_xhrprefetch%2cBingCore%24ClientInstV2%24LogUploadCapFeatureDisabled%2cBingCore%24ClientInstV2%24ClientInstConfigSeparateOfflineQueue%2cBingCore%24clientinst%2cBingCore%24replay%2cBingCore%24Animation%2cBingCore%24fadeAnimation%2cBingCore%24framework", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+Shared+BingCore%24ClientInstV2%24DuplicateXlsDefaultConfig%2cBingCore%24ClientInstV2%24SharedLocalStorageConfigDefault%2cBingCore%24shared%2cBingCore%24env.override%2cEmpty%2cBingCore%24event.custom.nodep%2cBingCore%24event.native%2cBingCore%24onHTML%2cBingCore%24dom%2cBingCore%24cookies%2cBingCore%24XHRPrefetch%24rmsajax_xhrprefetch%2cBingCore%24ClientInstV2%24LogUploadCapFeatureDisabled%2cBingCore%24ClientInstV2%24ClientInstConfigSeparateOfflineQueue%2cBingCore%24clientinst%2cBingCore%24replay%2cBingCore%24Animation%2cBingCore%24fadeAnimation%2cBingCore%24framework" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 21 Jun 2017 20:21:26 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:45:42 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "4973" - } - ], - "cookies": [], - "content": { - "size": 12441, - "mimeType": "application/x-javascript", - "text": "_w.EventsToDuplicate=[];_w.useSharedLocalStorage=!1;define(\"shared\",[\"require\",\"exports\"],function(n,t){function s(n,t){for(var r=n.length,i=0;i=100?\"\":\"alpha(opacity=\"+t+\")\";n.style.opacity=t/100}var i=sb_ie;t.forEach=s;t.wrap=r;t.preventDefault=u;t.stopPropagation=f;t.getOffset=e;t.getTime=o;window.sj_b=document.body;window.sb_de=document.documentElement;window.sj_wf=r;window.sj_pd=u;window.sj_sp=f;window.sj_go=e;window.sj_ev=h;window.sj_et=c;window.sj_mi=l;window.sj_mo=a;window.sj_we=v;window.sb_gt=o;window.sj_so=p;window.sj_lc=y});define(\"env\",[\"require\",\"exports\",\"shared\"],function(n,t,i){function v(n,t){return t.length&&typeof n==\"function\"?function(){return n.apply(null,t)}:n}function y(n,t){var e=[].slice.apply(arguments).slice(2),u=v(n,e),i;return i=window.setImmediate&&!window.setImmediate.Override&&(!t||t<=16)?\"i\"+setImmediate(u):o(u,t),f[r]=i,r=(r+1)%a,i}function p(n,t){var r=[].slice.apply(arguments).slice(2),i=l(v(n,r),t);return e[u]=i,u=(u+1)%a,i}function w(){h.forEach(f,s);h.forEach(e,window.clearInterval);r=u=e.length=f.length=0}function s(n){n!=null&&(typeof n==\"string\"&&n.indexOf(\"i\")===0?window.clearImmediate(parseInt(n.substr(1),10)):c(n))}var h=i,f=[],e=[],o,c,l,a=1024,r=0,u=0;o=window.setTimeout;t.setTimeout=y;l=window.setInterval;t.setInterval=p;t.clear=w;c=window.clearTimeout;t.clearTimeout=s;window.sb_rst=o;window.setTimeout=window.sb_st=y;window.setInterval=window.sb_si=p;window.clearTimeout=window.sb_ct=s});define(\"event.custom\",[\"require\",\"exports\"],function(n,t){function o(n){return i[n]||(i[n]=[])}function s(n,t){n.d?setTimeout(function(){n.apply(null,t)},n.d):n(t)}function l(){for(var t,n=0;n0?r*6e4:63072e6,o=new Date((new Date).getTime()+Math.min(e,63072e6));_d.cookie=n+u+(t?\";expires=\"+o.toGMTString():\"\")+(i?\";path=\"+i:\"\")}function o(n,t,r,u,f){if(i()){var o=n+\"=\"+t;e(o,r,u,f)}}function i(){return!u}function r(n,t){var r,u;return i()?(r=_d.cookie.match(new RegExp(\"\\\\b\"+n+\"=[^;]+\")),t&&r)?(u=r[0].match(new RegExp(\"\\\\b\"+t+\"=([^&]*)\")),u?u[1]:null):r?r[0]:null:null}function s(n,t,u,f,o,s){var l,h,c,a;i()&&(h=t+\"=\"+u,c=r(n),c?(a=r(n,t),l=a?c.replace(t+\"=\"+a,h):c+\"&\"+h):l=n+\"=\"+h,e(l,f,o,s))}function h(n){if(i()){var t=n+\"=\",r=f();_d.cookie=t+r+\";expires=\"+c}}var u=!1,c=new Date(0).toGMTString(),l;try{l=_d.cookie}catch(a){u=!0}t.setNoCrumbs=o;t.areCookiesAccessible=i;t.get=r;t.set=s;t.clear=h;_w.sj_cook={get:r,set:s,setNoCrumbs:o,clear:h,areCookiesAccessible:i}});define(\"rmsajax\",[\"require\",\"exports\",\"event.custom\"],function(n,t,i){function l(){for(var i,n=[],t=0;t1)for(i=ri.apply(null,n),f=0;f\"&&(r=r.substring(s,f-l));i.text=r;h.body.appendChild(i)}et(t)}else i.src=n.url,h.body.appendChild(i)}function et(n){n.done||(n.done=!0,n())}function ot(n){return g.call(n)==\"[object Function]\"}function st(n){return g.call(n)==\"[object Array]\"}function ht(n,t,i){for(var u,f=new v(i),r=0;r=ft&&e();s+=o(h?\",\":\"\")+c;h=1;r&&e()}function tt(n,t,i,r){var u=n[t];n[t]=function(){var n=arguments,e,t,f;if(r&&i[a](this,n),e=u[a](this,n),!r){for(t=[],f=0;f=f;i=e+(o-e)*u/f;s&&(t.stop(),i=o);n(c,i);s&&r&&r()};t.getInterval=function(){return s}},sj_fader=function(){return new sj_anim(function(n,t){sj_so(n,t)})};define(\"framework\",[\"require\",\"exports\",\"event.custom\"],function(n,t,i){i.bind(\"onPP\",function(){i.fire(\"onP1Lazy\")},!0)})" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.241999980062246, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 3.768000053241854, - "receive": 1.647999975830312, - "ssl": -1 - }, - "serverIPAddress": "13.107.21.200", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.956Z", - "time": 0, - "request": { - "method": "GET", - "url": "https://www.bing.com/th?id=A99e54a2a104903a21d2024671b0a8ca2:A0184b76317dfd77e99b5e83c9ffa7ca3:Affc44be6d9e11b4f0e424b25bc68c19f&w=75&h=75&c=7&rs=1&qlt=80&cdv=1&pid=16.1&bw=3&bc=ffffff", - "httpVersion": "unknown", - "headers": [], - "queryString": [ - { - "name": "id", - "value": "A99e54a2a104903a21d2024671b0a8ca2:A0184b76317dfd77e99b5e83c9ffa7ca3:Affc44be6d9e11b4f0e424b25bc68c19f" - }, - { - "name": "w", - "value": "75" - }, - { - "name": "h", - "value": "75" - }, - { - "name": "c", - "value": "7" - }, - { - "name": "rs", - "value": "1" - }, - { - "name": "qlt", - "value": "80" - }, - { - "name": "cdv", - "value": "1" - }, - { - "name": "pid", - "value": "16.1" - }, - { - "name": "bw", - "value": "3" - }, - { - "name": "bc", - "value": "ffffff" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: A59689184E714C198C2822EBD3C87AF0 Ref B: GUM01EDGE0113 Ref C: Thu Jun 22 14:09:28 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "6907" - } - ], - "cookies": [], - "content": { - "size": 6907, - "mimeType": "image/jpeg", - "text": "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1S8vH1C60h4IrlWWJplKliCuSucE44GcdzXr+ifC3xNceI7TXvF+kLciKXbBp0dxCVgOG2zSEttfaQMoufvg5bBFWfGXw58UazJKbTSBPtfMLG5iB5GW5LDjPHrx6c19RR5pUrTlt8jxKyhCsp04a/18jl/CErjS7RZj84jUH24rdGo3I1cW7K6o0gURmHKyR85bf2PtWfYfDb4iW6qp0kwqD0juoBx9d+a6J/AXjI6Tai3S/t7wO/nMNSVhjjYcM5HrxXZe6ST/ABR47oyU5SlG979GeW6x4a8Q6e/2y9uo7zSrRknlWJ/mSLfgFgM5UfdJzkdwK6rxBJZHUL64025u7Q7o281RuhZGRSVMZA4BJG4EnqDnAx3uleBtcs9EWG/0tbu9a2+z3Li4jSKYN97gck4JAz9fasSx+HPi9GuINStftKbhbwzGSJh5GMBipYYwDjaB1GfTPDjKSlFOnq/l93p/kfRZTXVOpbEJpa7XXo+mv+bMvSkhsdNe6+xCV50CSK7PtGDnO1geDwexr0X4WurTayBbxQsphBMRJDff/wA8VhP4I8QJpVzaR6TJLJJB5UU7XUSlGxwxG4j198d67jwVos+j29yt1p7Ws0oTfK86yGZhuz93pjP616cnTp4ZU4fg15dEzxeWtWx7xE22ru107pa6JtX7HS4paMGjBrzj1RBS0YNGDQAUUYNGDQAUUYNGDQAU4dKbg04dKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/2Q==", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": -1, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0, - "receive": 0, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.957Z", - "time": 13.776999898254871, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/Framework/cj,nj/f0fe13d0/9101d3f2.js?bu=rms+answers+BoxModel+config.instant%2ccore%2ccore%24viewport%2ccore%24layout%2ccore%24metrics%2cmodules%24mutation%2cmodules%24error%2cmodules%24network%2cmodules%24cursor%2cmodules%24keyboard%2cmodules%24bot", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+BoxModel+config.instant%2ccore%2ccore%24viewport%2ccore%24layout%2ccore%24metrics%2cmodules%24mutation%2cmodules%24error%2cmodules%24network%2cmodules%24cursor%2cmodules%24keyboard%2cmodules%24bot" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:55:19 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "7696" - } - ], - "cookies": [], - "content": { - "size": 18642, - "mimeType": "application/x-javascript", - "text": "var BM=BM||{};BM.config={B:{timeout:250,delay:750,maxUrlLength:300,sendlimit:20},V:{distance:20},N:{maxUrlLength:300},E:{buffer:30,timeout:5e3,maxUrlLength:300},C:{distance:50}},function(n){function ot(){if(!document.querySelector||!document.querySelectorAll){y({FN:\"init\",S:\"QuerySelector\"});return}v={};f=[];g=1;d=0;k=0;e=[];o=0;s=!1;var n=Math.floor(Math.random()*1e4).toString(36);t={P:{C:0,N:0,I:n,S:kt,M:i,T:0,K:i,F:0}};ri()}function dt(n,t){var r={};for(var i in n)i.indexOf(\"_\")!==0&&(i in t&&(n[i]!==t[i]||i===\"i\")?(r[i]=t[i],n[i]=t[i]):r[i]=null);return r}function gt(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}function tt(n,t,i){if(!s){y({FN:\"snapshot\",S:n});return}i=i||yt;t=t||!1;var r=w()+i;it(e,n)===-1&&e.push(n);t?(st(),ht(t)):r>o&&(st(),k=sb_st(ht,i),o=r)}function y(n){var f={T:\"CI.BoxModelError\",FID:\"CI\",Name:ut,SV:ft,P:t&&\"P\"in t?p(t.P):i,TS:r(),ST:l},u,e;for(u in n)f[u]=n[u];e=p(f);ct(e)}function st(){o>0&&(sb_ct(k),o=0)}function ht(n){var i,u;if(!s){y({FN:\"send\",S:e.join(c[1])});return}(g<=wt||n)&&(t.P.S=e.join(c[1]),t.P.F=n?1:0,t.P.M=ui(),i=r(),ni(),t.P.T=r(),t.P.N=g++,t.P.C+=r()-i,u=ti(t),t.P.C=0,ct(u),e=[],o=0)}function ni(){s&&rt(\"compute\")}function ct(n){if(lt(window,\"Log2\")&&Log2.LogEvent&&JSON)Log2.LogEvent(\"ClientInst\",JSON.parse(n),null,null,null,null,null,null);else{var i=w(),r=\"Event.ClientInst<\\/T>\"+_G.IG+\"<\\/IG>\"+i+\"<\\/TS>\",\"]]]\\]>\")+\"]]\\]><\\/D><\\/E>\",u=\"\"+r+\"<\\/Events>\"+i+\"<\\/STS><\\/ClientInstRequest>\",t=sj_gx();t.open(\"POST\",\"/fd/ls/lsp.aspx\",!0);t.setRequestHeader(\"Content-Type\",\"text/xml\");t.send(u)}sj_evt.fire(\"BM\",n)}function p(n){var r=i,u,t;for(u in n)if(t=n[u],t!==i){var o=typeof t==\"number\",f='\"',e=o||t.indexOf(\"{\")===0?i:f;r+=f+u+f+\":\"+e+t+e+\",\"}return\"{\"+(r.length>0?r.substr(0,r.length-1):i)+\"}\"}function ti(n){function g(n,t){function y(n){return n.replace(bt,encodeURIComponent)}var h=!0,f=[],u,r,e,s,o,l,v;if(t=t||1,!(\"_c\"in n)||t<=1){for(u in n)if(r=n[u],s=u.charCodeAt(0)>=65&&u.charCodeAt(0)<=90,s&&f.push(u),u.indexOf(\"_\")===0)continue;else typeof r==\"number\"?(e=parseInt(r.toString()).toString(36),f.push(e),nt(e)):typeof r==\"string\"?(e=y(r),f.push(e),nt(e)):r==null?f.push(i):typeof r==\"object\"&&(o=g(r,t+1,u),(o&&o.length>0||s)&&f.push(o),h=!1);h&&(n._c=!0)}return l=c[t],v=f.join(a+l+a),v}function nt(n){n.length>2&&(n in w&&it(f,n)===-1?f.push(n):w[n]=1)}var tt=r(),w={},h={T:\"CI.BoxModel\",FID:\"CI\",Name:ut,SV:ft,P:i},e={},s,b,u,o,k,l,y;for(u in n)u!==\"P\"&&(s=g(n[u]),s&&s.length>0&&(e[u]=s.split(a)));b=f.slice(d).join(c[1]);d=f.length;t.P.K=b;for(u in e){if(u!==\"M\")for(o=0;o=0&&(e[u][o]=a+l.toString(36));y=e[u].join(i);u in v&&v[u]===y||(h[u]=v[u]=y)}return t.P.C+=r()-tt,h.P=p(t.P),p(h)}function it(n,t){for(var i=0;i0?f:-1;var ut=\"innerWidth\"in window?window.innerWidth:r.clientWidth,ft=\"innerHeight\"in window?window.innerHeight:r.clientHeight,et=window.pageXOffset||r.scrollLeft,ot=window.pageYOffset||r.scrollTop,st=s in document?document[s]:c;for(o=n.exists(window,\"devicePixelRatio\")?window.devicePixelRatio:-1,it={t:n.time(),x:et,y:ot,w:ut,h:ft,dw:h.clientWidth,dh:h.clientHeight,d:o,s:f,v:st,e:c},g=n.dequeue(\"V\"),g.push({t:it.t,i:it}),rt=0;rt1){if(f=r[1]?\"visible\":\"hidden\",r.length>2)switch(r[2]){case 0:f=\"apphidden\";break;case 1:f=\"appvisible\";break;case 2:f=\"webvisible\"}e=n.clone(i[t]);e.t=n.time();e.v=f;e.e=\"cortana\";u.push(e);n.snapshot(t,f===\"hidden\")}}function p(){var f=n.clone(i[t]);f.t=n.time();f.w=\"innerWidth\"in window?window.innerWidth:r.clientWidth;f.h=\"innerHeight\"in window?window.innerHeight:r.clientHeight;f.v=\"peekexpand\";f.e=\"cortana\";u.push(f);n.snapshot(t)}function w(n,t){var i=n.x-t.x,r=n.y-t.y;return Math.sqrt(i*i+r*r)}function it(r){for(var f,o,s=u.length,e=0;ek)&&(e===0?n.metric(1,f.t):l+=w(f,o),r[t].push(n.delta(i[t],f)),o=f);n.metric(8,parseInt(l));u=[]}function rt(){sj_ue(window,\"scroll\",a);sj_ue(window,\"resize\",v);sj_ue(window,\"pageshow\",e);sj_ue(window,\"pagehide\",e);s in document&&(sj_ue(document,\"visibilitychange\",e),sj_evt.unbind(\"visibility\",y),sj_evt.unbind(\"peekexpand\",p));u=[]}var t=\"V\",o,f,h,b=\"\",c=\"default\",s=\"visibilityState\",i,u=[],k=n.config[t].distance,r,d,l,ut=n.extend({id:t,load:g,compute:it,unload:rt});ut&&(n.viewport=nt)}(BM),function(n){function b(r){r[t]=[];f=r;s=document.body;i={};i[t]=[];u=n.dequeue(\"L\");l(document,n.time());u=[]}function k(){return i[t]}function l(n,t){var i,e,u;if(n.querySelectorAll)for(i in h){var f=h[i],o=f[0],s=f[1];for(i+=!f[2]?r:\" >*\",e=n.querySelectorAll(i),u=0;u0}function v(n){while(n&&n.hasAttribute&&n!==document.body){if(n.hasAttribute(\"data-bm\"))return parseInt(n.getAttribute(\"data-bm\"));n=n.parentElement}return null}function g(n,r,u,f){var o,e;if(n){for(o=i[t],e=0;e-1?(o=n.layout()[a],l=o&&o._e===t?o.p:p(t)):l=p(t);e={t:f,i:null,s:nt(t),k:r,x:0,y:0,w:t.offsetWidth,h:t.offsetHeight,z:0,e:u,p:l,_e:t,_s:r,_ex:-1,_ey:-1};t.tagName===\"IMG\"||e.s.indexOf(\"rms_img\")>=0?(h=v(t),e.k=h&&h=0?r:e.k);c=t;try{if(t.offsetParent)do e.x+=t.offsetLeft,e.y+=t.offsetTop;while(t=t.offsetParent)}catch(w){e.x=null;e.y=null}while(c!==s&&(c=c.parentElement))e.z++;return e}function tt(t){try{if(n.exists(t,\"src\")&&t.src.indexOf(\"data:\")!==0)return t.src?t.src:r}catch(i){}return r}function p(n){for(var t=Number(n.getAttribute(e+w))||Number(n.getAttribute(e+c))||-1;(n=n.parentElement)&&t===-1;)t=Number(n.getAttribute(e+c))||t;return t}function it(){for(var u,s,f=i[t],e=n.time(),r=0;r0&&(r=s,n.snapshot(i))}}function h(n){var t=n.offsetWidth>=20||n.offsetHeight>=20,i=r.indexOf(n.parentNode)>=0;return t&&!i}function c(){}function l(){t&&t.disconnect();t=null;r=[]}var i=\"MT\",r=[],t,u,f;n.register({id:i,check:e,load:o,compute:c,unload:l})}(BM),function(n){function g(){return!0}function nt(n){n[u]=[];d=n;c=0;e=0}function tt(i){for(var k,nt,a,tt,rt=n.viewport().w,g=n.layout(),b=0;b=0?rt-h-r.offsetWidth:h,h>=0&&!p(o.x,h)&&(w=o.k.length===0?y(r):w,i[u].push({t:n.time(),l:o.i,e:\"X\",v:Math.abs(o.x-h),m:w}),e++),d>=0&&!p(o.y,d)&&(w=o.k.length===0?y(r):w,i[u].push({t:n.time(),l:o.i,e:\"Y\",v:Math.abs(o.y-d),m:w}),e++),r.tagName!==\"IMG\"||o.i in t||(a=it(r),a&&(k=n.exists(r,k)?r[k]:!0,nt=n.exists(r,s)?r[s]>0:!0,k?nt||(t[o.i]={_e:r,_s:a,_d:!0,_b:!1},v(b,a)):(t[o.i]={_e:r,_s:a,_d:!1,_b:!0},l(r,!0)))),r.tagName!==\"DIV\"||!r.hasAttribute(\"data-src\")||o.i in t||(a=r.getAttribute(\"data-src\"),tt=r.style.backgroundImage,tt||(t[o.i]={_e:r,_s:a,_d:!1,_b:!1},l(r,!1))))}n.metric(5,e);n.metric(6,c)}function it(t){try{if(n.exists(t,\"src\"))return t.src?t.src:f}catch(i){}return f}function l(n,t){t&&(sj_be(n,\"load\",r),sj_be(n,\"error\",r));i||(i=sb_st(a,k))}function r(n){var t=window.event||n,i=sj_et(n);return a(t.type,i)}function a(u,f){var s=0,e,o,h;for(e in t)if(!t[e]._d&&(!f||t[e]._e===f)&&(o=t[e]._e,h=o.tagName===\"IMG\"?!o[w]||u&&u===\"error\":!o.style.backgroundImage,t[e]._b&&(sj_ue(o,\"load\",r),sj_ue(o,\"error\",r)),h&&(v(e,t[e]._s),s++),t[e]._d=!0,f))return;s>0&&n.snapshot(\"E\");i=0}function v(){}function y(n){var t=n.querySelector(\"a\");return t&&t.href?t.href.substr(0,b):f}function p(n,t){return n>=t-h&&n<=t+h}function rt(){var u,n;for(u in t)n=t[u],n._b&&!n._d&&(sj_ue(n._e,\"load\",r),sj_ue(n._e,\"error\",r));i&&(sb_ct(i),i=0);t={}}var u=\"E\",f=\"\",w=\"complete\",s=\"naturalWidth\",o=n.config[u],h=o.buffer,b=o.maxUrlLength,k=o.timeout,i=0,c,e,t={},d;n.register({id:u,check:g,load:nt,compute:tt,unload:rt})}(BM),function(n){function b(){return _w.performance&&performance.now&&performance.getEntries}function k(t){t[r]=[];l[r]=[];f=performance.timing.loadEventEnd-performance.timing.navigationStart;h=n.viewport();c=0;g()}function d(u){var k,it,d,v,tt,rt;if(r in l){var ct=u[r],p=l[r],kt=performance.timing,ut=performance.getEntries();for(v=0;v=0&&g.indexOf(\"progrender=1\")===-1&&(i=o.startTime,f=o.duration),v=0;v=0||w[1]===e){ft=!1;break}ft&&c++;var et=t(o.startTime,i),lt=s(o.duration),at=t(o.connectStart,i),vt=o.secureConnectionStart===0?0:t(o.secureConnectionStart,i),yt=t(o.connectEnd,i),pt=t(o.requestStart,i),wt=t(o.responseStart,i),bt=t(o.responseEnd,i),ot=null,st=n.layout();for(tt=0;tt=0?f.substr(0,a):f,t=t.indexOf(o)===0?t.substr(1):t,r=u.search.toLowerCase(),y=l.length>0?t.substr(0,v):n.substr(0,v),r.length>0&&(h=r.indexOf(\"event.\"))>0&&(c=r.indexOf(\"&data\"))>0?(t=r.substr(h,c-h).replace(\"event.\",e),t===\"clientinst\"&&(s=w.exec(r.replace(/%22/g,'\"')),s!=null&&s.length>1&&(t=s[1]))):t.indexOf(\"rms/\")===0&&(i=t.split(o))&&i.length>1?t=i[1].replace(\"rms%20answers%20\",e).replace(\".source\",e):(i=t.split(o))&&i.length>=2&&(t=i[i.length-2]+o+i[i.length-1]),[f,l,t,y]}function t(n,t){return n&&n>0?s(n-t):-1}function s(n){return n<-1?-1:parseInt(n)}function tt(){}var r=\"N\",a=0,i=0,f,h,c,v=n.config[r].maxUrlLength,u=document.createElement(\"A\"),e=\"\",o=\"/\",p=\":\",w=/\"name\":\"(.*?)\"/,l={},y=[location.hostname,\"live.com\",\"virtualearth.net\",\"bing.net\",\"msedge.net\",\"skype.com\",\"microsofttranslator.com\",\"footprintdns.com\",\"testanalytics.net\",\"footprintpredict.com\"];n.register({id:r,check:b,load:k,compute:d,unload:tt})}(BM),function(n){function p(){return!0}function w(n){i=1;n[t]=[];y=n;s=document.documentElement;r=[];o=0;f={};l(sj_be,h);b();i=2}function l(n,t){for(var o,f,i,r=0;r=0;i--)u[i]===f&&u.splice(i,1)}function b(){for(var r,i=n.dequeue(\"EVT\"),t=0;t0?f.touches[0]:null,h=f.pointerType||f.type.indexOf(\"touch\")==0&&\"touch\"||\"mouse\",l={_e:f.target,t:e||n.time(),l:null,e:f.type,p:h,b:n.exists(f,\"button\")?f.button:null,x:o?o.pageX:\"pageX\"in f?f.pageX:\"clientX\"in f?f.clientX+s.scrollLeft:null,y:o?o.pageY:\"pageY\"in f?f.pageY:\"clientY\"in f?f.clientY+s.scrollTop:null,s:n.exists(f,\"buttons\")?f.buttons:null};return r.push(l),i===2||i===1?n.snapshot(t):c||(n.error({FN:\"enqueue\",S:\"C\",ET:f.type,EVTS:u.join(\"+\")}),c=!0),!0}function a(n,t){var i=n.x-t.x,r=n.y-t.y;return Math.sqrt(i*i+r*r)}function d(i){var h=r.length,e,s,u;if(h>0){for(e=(t in f)?f[t]:null,s=0;sv)&&(u.l=n.match(u._e),e===null?(n.metric(1,u.t),e=f[t]=n.clone(u),i[t].push(u)):(o+=a(u,e),i[t].push(n.delta(e,u))));r=[]}n.metric(9,parseInt(o))}function g(){i=3;l(sj_ue,h);i=4}var t=\"C\",r=[],f={},v=n.config[t].distance,e=[\"click\",\"mousedown\",\"mouseup\",\"mousemove\",\"touchstart\",\"touchend\",\"touchmove\"],o,s,y,c=!1,i=0,u=[];n.register({id:t,check:p,load:w,compute:d,unload:g})}(BM),function(n){function e(){return!0}function o(n){n[t]=[];u=n;f(sj_be,i);s()}function f(n,t){for(var u,i=0;i0&&location.href.indexOf(\"&rdr=1\")===-1&&location.href.indexOf(\"?\")>0?(h=location.href+\"&rdr=1\"+(_G&&_G.IG?\"&rdrig=\"+_G.IG:\"\"),typeof sj_lc!=\"undefined\"?window.sj_lc(h):location.href=h):(c=document.getElementById(\"b_content\"),c&&(c.style.visibility=\"visible\")))}function f(n,t){for(var r,i=0;i0&&r(t[0].i,t[0].t)}function r(u,e){if(i){u=u||_w.event;var s=\"\"+Math.round((new Date).getTime()/1e3);o[t].push({t:e||n.time(),e:u.type,s:s});sj_cook.set(\"_SS\",\"HV\",s,!1,\"/\");i=!1;f(sj_ue,r);n.metric(10,1);n.snapshot(t)}return!0}function a(){}function v(){i&&(f(sj_ue,r),i=!1)}var t=\"BD\",e=[\"click\",\"mousedown\",\"mouseup\",\"touchstart\",\"touchend\",\"mousemove\",\"touchmove\",\"scroll\",\"keydown\",\"resize\"],o,i=!1,u=n.config[t],s=u&&u.basic?u.basic:!1;n.register({id:t,check:h,load:c,compute:a,unload:v})}(BM)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.324999913573265, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 10.165999992750635, - "receive": 3.2859999919309715, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.958Z", - "time": 19.740000017918646, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20Blue$BlueIdentityDropdownBootStrap/cj,nj/c0fac2c5/89faaefc.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Sun, 11 Jun 2017 10:35:00 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "617" - } - ], - "cookies": [], - "content": { - "size": 1053, - "mimeType": "application/x-javascript", - "text": "var Identity=Identity||{};(function(n,t,i,r,u,f,e){e.wlProfile=function(){var r=sj_cook.get,u=\"WLS\",t=r(u,\"N\"),i=r(u,\"C\");return t&&i&&e.wlImgSm&&e.wlImgLg?{displayName:n(t.replace(/\\+/g,\" \")),name:n(t.replace(/\\+/g,\" \")),img:e.wlImgSm.replace(/\\{0\\}/g,f(i)),imgL:e.wlImgLg.replace(/\\{0\\}/g,f(i)),idp:\"WL\"}:null};e.headerLoginMode=0;e.popupAuthenticate=function(n,i,r){var u,o,s,h;return(u=e.popupLoginUrls)&&(o=u[n]+(i?\"&perms=\"+f(i):\"\")+(r?\"&src=\"+f(r):\"\"))&&(s=e.pop(o))&&(h=setInterval(function(){s.closed&&(t.fire(\"id:popup:close\"),clearInterval(h))},100))};e.pop=function(n){return r.open(n,\"idl\",\"location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=1000,height=620\")};var o=u(\"id_h\"),s=u(\"id_l\"),h=\"click\";t.bind(\"onP1\",function(){setTimeout(function(){o&&s&&(sj_jb(\"Blue/BlueIdentityDropdown_c\",0,o,\"mouseover\",s,h,s,\"focus\"),i(s,h,function(n){e.hdrClk=n}));o&&(o.style.display=\"block\",sj_evt.fire(\"identityHeaderShown\"))},50)},1)})(decodeURIComponent,sj_evt,sj_be,_w,_ge,encodeURIComponent,Identity,_G.RTL)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.263000023551285, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 11.912000016309316, - "receive": 7.5649999780580455, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.959Z", - "time": 19.426999962888658, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20Blue$BlueIdentityHeader/cj,nj/89b7e460/d50d2e68.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Fri, 16 Jun 2017 22:32:36 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 16 Jun 2017 10:28:49 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "798" - } - ], - "cookies": [], - "content": { - "size": 1560, - "mimeType": "application/x-javascript", - "text": "var wln=wln||\"\",Identity;(function(n){function i(n){n.style.display=\"none\";n.setAttribute(\"aria-hidden\",\"true\")}function r(n){n.style.display=\"inline-block\";n.setAttribute(\"aria-hidden\",\"false\")}var u,t;n&&n.sglid&&sj_be&&sj_cook&&sj_evt&&_d&&typeof _d.querySelectorAll!=\"undefined\"&&(u=function(n){var i=n.getAttribute(\"data-a\"),t=n.getAttribute(\"data-p\");i===\"false\"&&t!=null&&sj_be(n,\"click\",function(){sj_cook.set(\"SRCHUSR\",\"POEX\",t,!0)})},sj_evt.bind(\"identityHeaderShown\",function(){var n=!1;sj_be(_ge(\"id_l\"),\"click\",function(){var i,t;if(!n){for(i=_d.querySelectorAll(\".b_imi\"),t=0;t10&&(u=u.substring(0,10).replace(/\\s+$/,\"\")+\"…\"),h&&h.innerText&&h.innerText.length>0&&(u=h.innerText.replace(\"{0}\",u)),e.textContent=u,e.innerText=u,r(e),i(o),i(s),a===\"WL\"&&f&&(f.style.className+=\" sw_spd\")):e&&o&&s&&(i(e),f&&i(f),r(o),r(s))}},sj_evt.bind(\"wl:auth\",function(){t(n.wlProfile())},1),sj_evt.bind(\"aad:signedout\",function(){t({displayName:null,img:null,idp:\"orgid\"})},1),sj_evt.bind(\"aad:signedin\",function(n){var i,r;n&&n.length>=2&&(i=n[1],i&&i.displayName&&i.uniqueName&&(r={displayName:i.displayName,img:\"/orgid/thumbnailPhoto?user=\"+encodeURIComponent(i.uniqueName),idp:\"orgid\"},t(r)))},1))})(Identity||(Identity={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.231000012718141, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 12.79399998020376, - "receive": 6.401999969966758, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.959Z", - "time": 14.36099992133677, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20SnrWindowsLiveConnectBootstrap/cj,nj/bf587ad6/f1d86b5a.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:17:20 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "181" - } - ], - "cookies": [], - "content": { - "size": 226, - "mimeType": "application/x-javascript", - "text": "(function(n,t,i){if(t){var r=!1,f=function(){r||(r=!0,typeof wlc!=\"undefined\"&&wlc(sj_evt,sj_cook.set,wlc_t))},u=function(){setTimeout(f,t)};n.bind(\"onP1\",function(){i?n.bind(\"aad:signedout\",u):u()},1)}})(sj_evt,wlc_d,wlc_wfa)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.173999927937984, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 9.674999979324635, - "receive": 4.51200001407415, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.959Z", - "time": 24.453000049106777, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20BingAtWork%20FeedbackViewModel/cj,nj/fe03d4f5/df01aa08.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:17:39 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2876" - } - ], - "cookies": [], - "content": { - "size": 7406, - "mimeType": "application/x-javascript", - "text": "var BingAtWork;(function(n){var t;(function(t){var i=function(){function t(){var t=this;this.tenantMetadata=bfbConfig.tenantMetadata;this.isMsftTenant=bfbConfig.ft.msftfdbk.e;sj_evt.bind(n.cmdHandled,function(n){return t.upn=n.length==2?n[1]:null},!0,null,!0)}return t.prototype.showForm=function(n){var i,r;n===void 0&&(n=\"\");i=_ge(t.ctnrId);i==null?i=this.createFeedbackForm(n):(r=_ge(t.txtBoxId),r!=null&&(r.value=n),i.className=t.ctnrId);i.scrollIntoView(!1)},t.prototype.hideForm=function(n){var i=_ge(t.ctnrId);i!=null&&(n?i.parentNode.removeChild(i):i.className=t.ctnrId+\" b_hide\")},t.prototype.createFeedbackForm=function(i){var w=this,r=sj_ce(\"form\",t.frmId),s,o,u,h,c,l,v,a,y,f,p,e;return r.style.display=\"block\",s=sj_ce(\"div\",\"bw-fbHead\"),o=sj_ce(\"div\",\"bw-fbLogo\"),o.setAttribute(\"style\",\"background-image:url(data:image/png;base64,\"+this.tenantMetadata.iconSmall+\");\"),s.appendChild(o),this.addText(o,\"h1\",n.Strings.FeedbackTitle),r.appendChild(s),u=sj_ce(\"div\"),h=sj_ce(\"div\",\"tellms\"),this.addText(h,\"h4\",n.Strings.FeedbackTellMicrosoft),u.appendChild(h),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption3,\"type\",!0,\"1\"),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption1,\"type\",!1,\"2\"),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption2,\"type\",!1,\"3\"),this.isMsftTenant?this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption5,\"type\",!1,\"4\"):(c=sj_ce(\"div\",\"tell\"),this.addText(c,\"h4\",n.Strings.FeedbackTellYourCompany),u.appendChild(c),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption4,\"type\",!1,\"5\")),r.appendChild(u),this.addTextArea(r,t.txtBoxId,n.Strings.FeedbackEnterFeedback,!0,i),this.addLabeledInput(r,\"checkbox\",n.Strings.FeedbackAllowScreenshot,t.ss,!0),this.isMsftTenant&&this.addLabeledInput(r,\"checkbox\",n.Strings.FeedbackAllowAlias,t.alias,!0),l=sj_ce(\"div\",\"bw-fbPlc\"),v=this.addText(l,\"h4\",n.Strings.FeedbackView),this.privacyPolicyUrl=this.tenantMetadata.feedbackPrivacyLink,this.addLink(v,\"bw-fbPlc\",this.privacyPolicyUrl,n.Strings.FeedbackPrivacy),r.appendChild(l),this.isMsftTenant&&(a=sj_ce(\"div\",\"bw-fbDisclmr\"),y=n.Strings.FeedbackDisclaimer,this.addText(a,\"label\",y),r.appendChild(a)),f=sj_ce(\"div\"),f.className=\"bw-fbBtn\",this.addButton(f,\"submit\",n.Strings.FeedbackSend),p=this.addButton(f,\"button\",n.Strings.FeedbackCancel),sj_be(p,\"click\",function(){return w.hideForm(!1)}),r.appendChild(f),e=sj_ce(\"div\",t.ctnrId,t.ctnrId),sj_be(e,\"submit\",this.onSubmitForm.bind(this)),e.appendChild(r),_ge(t.linkId).parentNode.appendChild(e),e},t.prototype.addLabeledInput=function(n,t,i,r,u,f,e,o,s){var l,h,c;return r===void 0&&(r=undefined),u===void 0&&(u=undefined),f===void 0&&(f=undefined),e===void 0&&(e=\"bw-wrap\"),o===void 0&&(o=null),s===void 0&&(s=null),l=sj_ce(\"div\",null,e),h=sj_ce(\"input\",null,o),h.type=t,u&&(h.checked=!0),typeof r==\"string\"&&(h.name=r),typeof f==\"string\"&&(h.value=f),c=sj_ce(\"label\",null,s),c.appendChild(h),c.appendChild(_d.createTextNode(i)),l.appendChild(c),n.appendChild(l),h},t.prototype.addLink=function(n,t,i,r){var u=sj_ce(\"a\",t);return u.href=i,u.target=\"_blank\",Shared.setText(u,r),n.appendChild(u),u},t.prototype.addTextArea=function(n,t,i,r,u){r===void 0&&(r=!0);u===void 0&&(u=\"\");var f=sj_ce(\"textarea\",t);return f.placeholder=i,f.required=!0,f.value=u,n.appendChild(f),f},t.prototype.addText=function(n,t,i,r,u){var f=sj_ce(t);return Shared.setText(f,i),r!=null&&(f.id=r),u!=null&&(f.className=u),n.appendChild(f),f},t.prototype.addButton=function(n,t,i){var r=sj_ce(\"input\");return r.type=t,r.value=i,n.appendChild(r),r},t.prototype.getPageCss=function(){for(var t=\"\",n=0;n<_d.styleSheets.length;n++)t+=_d.styleSheets.item(n).ownerNode.outerHTML.toString();return t},t.prototype.constructHtmlPayload=function(n){var i=n.getElementsByClassName(t.ctnrId)[0];return i!=null&&i.parentNode.removeChild(i),''+this.getPageCss()+'<\\/head>
'+n.outerHTML+\"<\\/div><\\/body><\\/html>\"},t.prototype.scrub=function(t){var r=this.getAllElements(t),i=function(n,t,i){i===void 0&&(i=!1);var r=n,u=r.matches('[data-tag*=\"'+t+'\"]');return i?u||r.matches('[data-tag*=\"'+t+'\"] *'):u};try{r.forEach(function(n){i(n,\"bw-scrubFont\")?n.className=\"bw-msfont doublebookmark\":i(n,\"bw-scrubImg\")?n.style.backgroundImage=\"\":i(n,\"bw-noscrub\",!0)||(n.tagName===\"A\"&&n.setAttribute(\"href\",\"\"),n.setAttribute(\"title\",\"\"),n.children.length===0&&Shared.setText(n,\"scrub\"))})}catch(u){}},t.prototype.getAllElements=function(n){for(var i=n.getElementsByTagName(\"*\"),r=[],t=0;t/g,\">\");var o=this.determineFeedbackType(),r=\"\",u=_ge(\"bw-ans\").cloneNode(!0);this.isMsftTenant?(r=this.constructHtmlPayload(u),i=this.getFormValue(t.alias,\"checked\")?i+\" (From: \"+this.getUserEmail()+\")\":i):(this.scrub(u.querySelector(\"#bw-tar\")),r=this.constructHtmlPayload(u));var f=_ge(\"sb_form_q\"),s=f==null||!f.hasAttribute(\"value\")?\"N/A\":f.getAttribute(\"value\"),e={partner:\"BingLegacy\",feedbackType:\"feedback\",impression_guid:_G.IG,text:i,url:location.href,vertical:\"BingAtWork\",original_html:r,html:r,width:_w.innerWidth,height:_w.innerHeight,source:\"BingAtWork\",query:s,timeStamp:Date.now,keywords:\"BingAtwork\",sendMail:\"True\"};this.getFormValue(t.ss,\"checked\")||(delete e.original_html,delete e.html);o===5&&this.tenantMetadata.adminEmail!=null&&(window.location.href=\"mailto:\"+this.tenantMetadata.adminEmail+\"?subject=Bing@Work Feedback&body=\"+encodeURIComponent(i));this.sendToBackend(e,undefined,undefined,undefined,undefined,undefined);this.showThankYou()},t.prototype.determineFeedbackType=function(){for(var u=_ge(t.frmId),i=u.elements.type,r=1,n=0,f=i.length;n=s?l(n,v,i,f):e.bind(this)(n,v,++i,y,u,f))};a.send(p)}var o=\"/customerfeedback/queue/full/submission\",s=2,h=1e4;e.bind(this)(n,i,1,!1,u,f)},t.prototype.showThankYou=function(){var e=this,i=_ge(t.frmId),r,u,f;i.innerHTML=\"\";r=sj_ce(\"div\");this.addText(r,\"h1\",n.Strings.FeedbackThank);i.appendChild(r);u=sj_ce(\"div\",null,\"bw-fbBtn ty\");f=this.addButton(u,\"button\",\"Close\");sj_be(f,\"click\",function(){return e.hideForm(!0)});i.appendChild(u)},t}();i.ss=\"screenshot\";i.alias=\"alias\";i.ctnrId=\"bw-fbCtnr\";i.frmId=\"bw-fbfrm\";i.txtBoxId=\"bw-fbBox\";i.linkId=\"bw-fb\";t.FeedbackForm=i;sj_evt.bind(\"onBawInitFinish\",function(){return _w.feedback=new t.FeedbackForm},!0,null,!0)})(t=n.Feedback||(n.Feedback={}))})(BingAtWork||(BingAtWork={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.171000021509826, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.396999988704874, - "receive": 6.885000038892077, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.960Z", - "time": 24.13100004196167, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20shareWebResults_c.source/cj,nj/14377375/0f4b3475.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 19:02:09 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:57:14 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1166" - } - ], - "cookies": [], - "content": { - "size": 2169, - "mimeType": "application/x-javascript", - "text": "(function(){function g(n){return parseFloat((_w.getComputedStyle?_w.getComputedStyle(n):n.currentStyle).width)}var l=\"results_container\",t=\"sb_shr sw_conv\",a=\"sb_shr sw_conva\",v={\"ans2 ans_n2 ans_msnO\":1},i={\"sb_h3 cttl\":1},r=\"sb_ltw\",y=\"sb_ans\",n=[],u=!!_G.SPSA,f=u?{ansC:1,results:1,sa_bop:1}:{results:1},e=!1,o=20,p=-28,w=function(){if(typeof _d.querySelector!=\"undefined\"){var n=\".sb_shr{left:\"+p+o+\"px;width:0;float:right;margin-left:5px}.sb_ltw{margin:0 0 0 -55px;clear:both;float:left;display:block;width:50px}.pi_tc{float:right;}\";sj_ic(n);sj_evt.bind(\"sp.enter_conv\",d,1);sj_evt.bind(\"sp.leave_conv\",h,1);sj_evt.bind(\"sp.submit_conv\",h)}},b=function(){var u,o,i,n,s,r,t,h;if(!e){for(u=_ge(l),o=u?u.childNodes:[],i=0;i-1){if(u)for(t=n.firstChild.firstChild;t;)t.nodeName.toLowerCase()===\"div\"&&s(t),t=t.nextSibling}else s(n)},s=function(u){var h,e,s,c,o,f;u&&(h=u.className,e=i[h]?u:u.querySelector(\"h3\"),e=e?e:u.querySelector(\"h2\"),e&&!v[h]&&(s=e?e.querySelector(\"a\"):null,s&&(c=i[h]?e.parentNode:e.parentNode.parentNode,o=u.querySelector(\".\"+r),o||(o=sj_ce(\"div\",0,r),c.insertBefore(o,c.firstChild)),f=sj_ce(\"a\",0,t),f.href=\"#\",f.title=\"Add this link to your comment\",f.spLink=s.href,f.spTitle=s.innerText||s.textContent,f.spID=n.length,f.onclick=function(n){return this&&sj_evt.fire(\"sp.conv_addlink\",{id:this.spID,url:this.spLink,title:this.spTitle}),sj_pd(n),!1},f.onmousedown=function(){this&&(this.className=a)},f.onmouseup=function(){this&&(this.className=t)},o.insertBefore(f,o.firstChild),n.push(f))))},d=function(){b();c(!0)},h=function(){c(!1)},nt=function(n,t,i){function h(n,t){n.style.width=Math.round(f+s*t)+\"px\"}function c(){n[u]===r&&delete n[u]}var r,f,e,s,u=\"animator\";((r=n[u])&&r.stop(),isNaN(f=g(n)))||(e=i/25,s=((t?o:0)-f)/e,n[u]=r=new sj_anim(h),r.init(n,0,e,1,c))},c=function(t){var r=0,f=150,e=33,i,u=function(){i&&sb_ct(i);nt(n[r],t,f);++r0&&u()};w()})()" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.269000069238246, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.663999926298853, - "receive": 6.198000046424571, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.961Z", - "time": 23.947999929077923, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20SegmentFilters%20Blue$GenericDropDownModernCalendar/cj,nj/98f16b82/db2e21ee.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:19:25 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2796" - } - ], - "cookies": [], - "content": { - "size": 6700, - "mimeType": "application/x-javascript", - "text": "(function(n,t,i,r,u,f,e,o,s){function a(n,t,i){i=i||\"*\";var u=n.getElementsByTagName(i),r=[];return c(u,function(n){d(n,t)&&r.push(n)}),r}function it(n){return k[n]||(k[n]=new RegExp(\"\\\\b\"+n+\"\\\\b\")),k[n]}function d(n,t){var i=n.className||\"\";return it(t).test(i)}function p(n,t){n.className=n.className||\"\";d(n,t)||(n.className+=\" \"+t)}function w(n,t){var i=n.className||\"\",r=it(t);n&&i&&t&&(n.className=n.className.replace(r,\"\").replace(/\\s+/,\" \"))}function l(n){return f(n),u(n),!1}function vt(n){return(n=n||i.event,n.pageX||n.pageY)?{x:n.pageX,y:n.pageY}:{x:n.clientX+s.scrollLeft-s.clientLeft,y:n.clientY+s.scrollTop-s.clientTop}}function h(n,t){var i=n.currentStyle,r=0,u;return _w.getComputedStyle&&(i=_w.getComputedStyle(n),sb_ie&&(r=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom))),u=Math.round(parseFloat(i.height))||n.clientHeight,u+r+(t?parseFloat(i.marginTop)+parseFloat(i.marginBottom):0)}function yt(n){for(var i,r=0,t=0;t=65&&r<=90:f.selectKeyPress(r);e=!1;break;case r===9:h();e=!1;v=!0;default:e=!1}e&&l(i)}});this.selectKeyPress=function(n){for(var i,r,t=0;t=1&&(r=i.charCodeAt(0),n===r&&e[t].className.indexOf(\"b_selected\")==-1)){this.sel(e[t]);break}};this.hide=function(){p(i,nt);s=!1;h();this.emit(\"close\",this)};this.show=function(){w(i,nt);s=!0;this.emit(\"open\",this)};this.up=function(){var n=u?u.previousSibling:e[e.length-1];n&&this.sel(n)};this.down=function(){var n=u?u.nextSibling:e[0];n&&this.sel(n)};this.sel=function(n){h();u=n;n.focus();p(n,y);this.emit(\"sel\",n)};this.visible=function(){return s};this.dropDownEl=i}}function ft(n){function w(n){return l(n),i-=n.wheelDelta?n.wheelDelta/5:-n.detail*10,c.update(),!1}b.call(this);var c=this,u=n.childNodes[0],s=r(\"div\"),f=r(\"div\");s.className=\"ftrSbR\";f.className=ct;s.appendChild(f);n.appendChild(s);var i=0,v=0,y=0,a=!1,p=0;this.update=function(n){var t=h(u);n||(v=Math.max(t*t/u.scrollHeight,10),f.style.height=v+\"px\",u.scrollTop=i,i=u.scrollTop);s.style.height=t-10+\"px\";y=i/(u.scrollHeight-t)*(h(s)-h(f));f.style.top=y+\"px\"};this.scrollTo=function(n,t){n!=i&&(i=n,this.update(t))};this.ctr=function(n){var t=e(n,\"Top\"),r=e(u,\"Top\"),f=t-r-i,o=t-r;f<0?i=o:f-h(u)+h(n)>0&&(i=o-h(u)+h(n));this.update()};o(s,\"mousedown\",function(n){l(n);var t=rt(n)/h(s)*u.scrollHeight-h(f);c.scrollTo(t)});o(f,\"mousedown\",l);o(n,\"mousewheel\",w,!0);o(n,\"DOMMouseScroll\",w,!0);o(f,\"mousedown\",function(n){return l(n),a=!0,p=rt(n),c.emit(\"dragstart\"),!1});o(t,\"mouseup\",function(){a&&(a=!1,c.emit(\"dragend\"))});o(t,\"mousemove\",function(n){if(a){var t=vt(n).y,r=e(f,\"Top\");i-=r+p-t;c.update()}});o(t,\"selectstart\",function(n){return a&&l(n),!1})}function et(){function e(n){var t=n.dropDownEl,i=t.childNodes[0],r,f,e;return yt(i)>h(i)?(p(t,\"ftrS\"),r=new ft(t),r.addL(\"dragend\",function(){u=!0}),n.addL(\"sel\",function(n){r.ctr(n)}),f=t.offsetWidth,t.style.width=f+\"px\",t.style.overflowX=\"hidden\",e=30,i.style.width=f+e+\"px\",i.style.overflowY=\"scroll\",r):null}function f(n){c(r,function(t){n!==t&&t.hide()})}var b=a(v,\"ftrH\",\"a\"),r=[],u=!1,s;c(b,function(t){var u=n(t.uid),s;u&&(s=new g(t,u,null),r.push(s),function(n,u){var s,h=u.childNodes[0];sj_evt.bind(\"QIUI.Postloaded\",function(){var t,n;for(t in r)n=r[t],n.visible&&(s=e(n),s&&s.update())});n.addL(\"open\",function(){var o,l,r,i,v;s=s||e(n);f(n);p(t,y);o=a(u,ht);o.length>0&&(n.sel(o[0].parentNode),s&&s.ctr(o[0].parentNode));l=0;at&&(c(h.childNodes,function(n){lh.offsetWidth&&(h.style.minWidth=t.offsetWidth+\"px\");r=_ge(\"drvph\");r&&r.getAttribute(\"data-url\")&&(i=r.parentElement,i===h&&(v=r.getAttribute(\"data-url\"),sj_ajax(v,{callback:function(n,t){if(n){i.removeChild(r);t.appendTo(i);rms.start();var u=i.parentElement.parentElement.childNodes[0],f=i.getElementsByTagName(\"div\")[0];g(u,i.parentElement,f)}},timeout:5e3})));sj_evt.fire(\"focusChange\",\"ftrB\");s&&s.update()});o(h,\"scroll\",function(){s&&s.scrollTo(h.scrollTop,!0)});n.addL(\"close\",function(){w(t,y)});n.addL(\"enter\",function(n){if(n&&n.tagName===\"A\"){var t=!0;n.onmousedown&&(t=n.onmousedown());t&&(i.location=n.href)}})}(s,u))});s=a(v,tt);c(s,function(n){o(n,\"click\",l)});sj_evt.bind(\"focusChange\",function(n){n[1]!==\"ftrB\"&&n[1]!==\"ccal_bundle\"&&f()});o(t,\"click\",function(){sb_st(function(){u||f();u=!1},1)});c(a(v,\"ftrHd\",\"span\"),function(n){o(n,\"mouseover\",function(){var t=a(n,\"sw_tpcg\",\"span\");t[0].className=\"sw_tpcbl\"});o(n,\"mouseout\",function(){var t=a(n,\"sw_tpcbl\",\"span\");t[0].className=\"sw_tpcg\"})})}function ot(){var t=a(v,\"ftrH\",\"a\");c(t,function(t){var r=t.id.replace(\"h\",\"d\"),i;t.uid=r;i=n(r);i&&(i.uid=r,t.parentNode.appendChild(i))})}function st(){sj_evt.unbind(\"filterattached\",st);ot();et()}var nt=\"b_hide\",y=\"b_selected\",tt=\"b_nonselectable\",ht=\"b_highlighted\",ct=\"b_scroll\",v=n(\"LayoutFilterBar\")?n(\"LayoutFilterBar\"):n(\"b_content\"),lt=sb_ie&&typeof sb_de.style.opacity!=\"undefined\",at=sb_ie&&!lt,k={};ut(g,b);ut(ft,b);_w.OverLayFilterBar!=null?(v=_w.OverLayFilterBar,sj_evt.bind(\"filterattached\",st),_w.OverLayFilterBar=null):(ot(),et())})(_ge,_d,_w,sj_ce,sj_pd,sj_sp,sj_go,sj_be,sj_b)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.210999976843596, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.481000046245804, - "receive": 6.255999905988524, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.961Z", - "time": 23.8889999454841, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20MMRichHover_c.source/cj,nj/125b8b5e/358266f5.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:19:26 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1906" - } - ], - "cookies": [], - "content": { - "size": 4277, - "mimeType": "application/x-javascript", - "text": "function MMRH(){function vt(n,t,i){function f(t){for(var u,f=n.getElementsByTagName(t),e=f.length,i=0;i-1||_w.location.href.indexOf(\"testhooks=~1\")>-1)&&t.setAttribute(\"data-tag\",\"multimedia.mmRichHover\");var i=sj_ce(\"span\");n.createEmptyHoverContent(i);t.appendChild(i);sj_be(t,\"mouseover\",e);sj_be(t,\"mouseout\",o);b(!1)}return t}function pt(){return f().firstChild}function wt(n){n&&(a.push(n),sj_be(n,\"mouseover\",e),sj_be(n,\"mouseout\",o))}function bt(){return u}function w(){var r,i,n;for(sj_ue(_w,\"unload\",w),t&&(sj_ue(t,\"mouseover\",e),sj_ue(t,\"mouseout\",o)),r=s.length,n=0;n0){o=!0;u=null;try{c=r(n,\"m\");c&&(u=eval(\"(\"+c+\")\"))}catch(v){u=null}e=sj_ce(\"span\");l=r(n,\"c\"+t)||\"\";l+=\" irhcs\"+t;e.className=l;u&&u.dirovr&&(a=u.dirovr,e.setAttribute(\"dir\",a));e.appendChild(_d.createTextNode(s));i.appendChild(e)}o&&i.parentNode!=h?h.appendChild(i):o||i.parentNode==null||i.parentNode.removeChild(i)}}function k(n){n=sj_ev(n);h=n.pageX?{x:n.pageX,y:n.pageY}:{x:n.clientX+Math.max(sb_de.scrollLeft,_d.body.scrollLeft),y:n.clientY+Math.max(sb_de.scrollTop,_d.body.scrollTop)}}function d(n){var u=p(n,tt,0),i=f(),t,r;switch(u){case 1:t=gt(i,n);break;default:t=dt(i,n)}t&&(r=i.style,r.left=t.l+\"px\",r.top=t.t+\"px\")}function dt(n){var t=ot(),a=h.x,e=h.y,i=a+ht,r=e+ct,u=n.clientWidth,f=n.clientHeight,o=i+u>t.r,s=r+f>t.b,c,l;return o&&s?(i=t.r-u,r=e-f-lt):o?i=t.r-u:s&&(r=t.b-f),c=i=0&&i<=100&&i!=n.v&&(n.v=i,t&&(t.volume=n.v/100),sj_cook.set(f,s,n.v.toString(),!0))}function k(){if(typeof i!=\"undefined\"&&i!=null&&i(\"Start\"),t){var n=t.parentElement;n&&(n.className=r,n.style.backgroundColor=\"black\");t.style.height=t.style.width=\"100%\";sj_so(t,100);VTI.vs&&VTI.vs();_G.TestEnv&&sj_evt.fire(\"Vi.Hover.Display\")}}function e(){var u,f;typeof i!=\"undefined\"&&i!=null&&i(\"Stop\");t&&(d(t),u=t.parentElement,u&&(u.className=r,u.style.backgroundColor=\"transparent\",u.innerHTML=\"\"),t=null,n.destroyAfterPlay&&(f=u.parentNode,f&&f.removeChild&&f.removeChild(u),n.lp=null));n.destroyAfterPlay=!1;VTI.mot&&VTI.mot()}function d(n){n&&(n.style.display=\"none\",n.autoplay=!1,n.removeAttribute(\"src\"),n.load())}function g(){typeof i!=\"undefined\"&&i!=null&&i(\"Error\");e()}function nt(){n.v=parseInt(sj_cook.get(f,s));n.v>=0&&n.v<=100||(n.v=50);t.volume=n.v/100}function tt(i){n.m=sj_cook.get(f,o)==\"1\";typeof i!=\"undefined\"&&i==\"1\"&&(n.m=!0);t.muted=n.m}function it(n,i,r,u,f,e){t=sj_ce(\"video\",n,h);t.setAttribute(\"type\",\"video/mp4\");ut();t.style.width=u+\"px\";t.style.height=f+\"px\";t.poster=i;tt(e);nt();t.autoplay=!0;t.src=r}function rt(){var n=navigator?navigator.userAgent:\"\";return n.indexOf(\"Firefox\")>=0}function ut(){t&&(sj_be(t,rt()?\"play\":\"playing\",k),sj_be(t,\"ended\",e),sj_be(t,\"error\",g))}var f=\"SRCHHPGUSR\",o=\"VMUTE\",s=\"VOLUME\",r=\"vt_vp\",l=\"vt_vph\",h=\"vt_fp\",a=\"tw\",v=\"th\",y=0,t=null,i=null;n.m=null;n.v=0;n.lp=null;n.destroyAfterPlay=!1;n.hover=p;n.unhover=u;n.status=w;n.toggleMute=c;n.setVolume=b})(VT||(VT={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.160000054165721, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.258999985642777, - "receive": 6.281999987550034, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.963Z", - "time": 23.610000032931566, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20VideoRichHover2_c.source/cj,nj/c78a7c99/2528038e.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 19:02:42 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Mon, 12 Jun 2017 03:54:52 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2578" - } - ], - "cookies": [], - "content": { - "size": 6234, - "mimeType": "application/x-javascript", - "text": "function VRH2(){function dt(n){s=sj_ce(\"img\");s.src=\"/fd/s/mm/vld.gif\";s.className=rt;w=s.style;e&&(w.left=(e.w-30)/2+\"px\",w.top=(e.h-30)/2+\"px\");n.appendChild(s);n.appendChild(sj_ce(\"div\"))}function ft(i){var s=n.getCont(),h=!1,r=null,c,f,e,u,l,a,v;for(t=t||sj_ce(\"div\",null,bt);t.lastChild;)t.removeChild(t.lastChild);try{r=eval(\"(\"+n.hoverAttr(i,o)+\")\")}catch(y){r=null}r&&(h=r.t||r.de||r.du||r.d||r.s,c=\"dir\",r.t&&(f=sj_ce(\"span\",null,\"vrht\"),r.dirovr&&f.setAttribute(c,r.dirovr),f.appendChild(_d.createTextNode(r.t)),t.appendChild(f)),r.de&&(e=sj_ce(\"span\",null,\"vrhde\"),r.dirovr&&e.setAttribute(c,r.dirovr),e.appendChild(_d.createTextNode(r.de)),t.appendChild(e)),(r.du||r.d||r.s)&&(u=sj_ce(\"div\",null,\"vrhmd\"),r.du&&(l=sj_ce(\"span\"),l.appendChild(_d.createTextNode(r.du+\" ·\")),u.appendChild(l)),r.d&&(a=sj_ce(\"span\"),a.appendChild(_d.createTextNode(r.d+\" ·\")),u.appendChild(a)),r.s&&(v=sj_ce(\"span\",null,\"vrhs\"),v.appendChild(_d.createTextNode(r.s)),u.appendChild(v)),t.appendChild(u)));h&&s&&t.parentNode!=s?s.appendChild(t):h||t.parentNode==null||t.parentNode.removeChild(t)}function et(t,i){var u=n.getContContent(),f=u.lastChild,h=n.hoverAttr(t,v),r=sj_ce(\"div\",null,ut),c=sj_ce(\"img\",null,wt),e;if(c.src=n.hoverAttr(t,tt),r.appendChild(c),e=n.hoverAttr(t,pt),(!h||h.length<=0)&&typeof e!=\"undefined\"){var o=sj_ce(\"div\",null,y),a=sj_ce(\"div\",null,y+\" vrhob\"),l=sj_ce(\"div\",null,y+\" vrhot\");l.innerHTML=e;o.appendChild(a);o.appendChild(l);r.appendChild(o)}return i&&f&&f!=s?u.replaceChild(r,f):u.appendChild(r),r}function ot(t){var h,i,r,c,l,a;if(t){var v=n.getCont(),k=v.style,p=v.firstChild,w=p.style,b=p.childNodes,u=t.w,f=t.h,o=\"\",s=\"\";for(u&&u>0&&(o=u+\"px\"),f&&f>0&&(s=f+\"px\"),k.width=w.width=o,w.height=s,h=0;h0&&e&&!isNaN(e.clientWidth)){for(r=e.childNodes,i=0;i0&&(f=n.w-s-4,f=f>0?f:0,o.style.width=f+\"px\")}}function ht(t,i){var u,f,r;VTI&&VTI.mov&&(u=t.firstChild,f=u.getAttribute(\"onmousedown\")||u.getAttribute(\"h\"),f&&i.setAttribute(\"inst\",String(f)));r=n.hoverAttr(t,v);r&&r.length>0&&VT&&VT.hover&&VT.hover(i,r,!1)}function gt(t,i,r){e&&t&&i&&(u&&u.stop(),k={w:e.w,h:e.h},d={w:t.w,h:t.h},u=new sj_anim(function(t,u){var f=k.w,e=k.h,s=d.w,h=d.h,o={w:(s-f)*u/100+f,h:(h-e)*u/100+e};ot(o);st(o);n.setContPos(r);sj_so(i,u)}),u.init(null,0,100,10,function(){u=null;ht(r,i)}))}function ni(t){for(var s=n.getCont(),e=n.getContContent(),r=e.childNodes,i,u,f;r.length>2;)e.removeChild(r[1]);r.length>1&&(i=r[1],sj_fader().init(i,100,0,10,function(){i&&i.parentNode&&i.parentNode.removeChild(i)}));u=null;f=n.hoverAttr(t,o);(!f||f.length<3)&&yt(t,function(){n.getHoverEl()==t&&p(t,null,u,!0)});at(t,function(i){t&&n.getHoverEl()==t&&(u=i.w==0&&i.h==0?nt({w:n.hoverAttrNum(t,\"hw\"),h:n.hoverAttrNum(t,\"hh\")}):i,p(t,null,u,!0))})}function p(t,i,r,u){var h=n.getHoverEl(),f=null,e,s;try{f=eval(\"(\"+n.hoverAttr(t,o)+\")\")}catch(c){f=null}h==t&&r&&r.w>0&&r.h>0&&f&&(u?(ft(t),s=et(t,!1),sj_so(s,0),gt(r,s,t)):(e=i-(new Date).getTime(),e>0?(ct(),a=sb_st(function(){n.dispHov(t,r,!1)},e)):n.dispHov(t,r,!1)))}function ti(n,t,i){if(i)ni(n);else{ft(n);var r=et(n,!0);ot(t);b&&sb_ct(b);b=sb_st(function(){st(t)},10);ht(n,r)}}function ii(t){var r=(new Date).getTime()+kt,i=null,u=n.hoverAttr(t,o);(!u||u.length<3)&&yt(t,function(){p(t,r,i,!1)});at(t,function(n){i=n;p(t,r,i,!1)})}function ri(t){var u=n.hoverAttr(t,v),f;u&&u.length>0&&(f=t.firstChild,vt(),r=sj_ce(\"span\",null,VT.m?g:it),f.appendChild(r),sj_be(r,\"click\",function(n){return r.className=r.className==g?it:g,VT.status(\"Mute\"),n&&(sj_sp(n),sj_pd(n)),!1}));i.logHover&&(lt(),i.logHover(t),h=sb_st(function(){h=null;i.logHover(t,\"d2\")},2e3),c=sb_st(function(){c=null;i.logHover(t,\"d5\")},5e3),l=sb_st(function(){l=null;i.logHover(t,\"d10\")},1e4))}function ui(n){VT.unhover(n);vt();lt();u&&(u.stop(),u=null)}function fi(){ct()}function ct(){a!=null&&(sb_ct(a),a=null)}function lt(){h&&sb_ct(h);c&&sb_ct(c);l&&sb_ct(l);h=c=l=null}function at(t,i){var r=n.hoverAttr(t,tt),u;f[r]==null||f[r].w==0||f[r].h==0?(u=new Image,u.onerror=function(){var n={w:0,h:0};f[r]==null?f[r]=n:n=f[r];i&&i(n)},u.onload=function(){var n=nt({w:u.width,h:u.height});f[r]=n;i&&i(n)},u.src=r):i(f[r])}function vt(){if(r&&r.parentNode){var n=r,t=r.parentNode;sb_st(function(){t.removeChild(n)},0);r=null}}function nt(n){var t=Math.min(Math.max(n.w,186),330),i=n.w>0?Math.floor(n.h*t/n.w):0;return{w:t,h:i}}function yt(t,i){var r=sj_gx();if(r){r.onreadystatechange=function(){if(4==r.readyState){var n=ei(t,200==r.status?r.responseText:\"{}\");i&&n&&i()}};var u=n.hoverAttrNum(t,\"hw\"),f=n.hoverAttrNum(t,\"hh\"),e=n.hoverAttr(t,\"mid\"),o=\"/videos/vdasync?w=\"+nt({w:u,h:f}).w+\"&mid=\"+e;r.open(\"GET\",o,!0);r.send(null)}}function ei(t,i){(!i||i.length<3)&&(i=\"{}\");var r=n.hoverAttr(t,o)!=i;return r&&(t.setAttribute?t.setAttribute(o,i):t[o]=i),r}var i=this,n=null,s=null,w=null,a=null,b=null,h=null,c=null,l=null,u=null,k=null,d=null,f={},r=null,t=null,e=null,pt=\"ihp\",v=\"vhk\",tt=\"sh\",g=\"vtmu\",it=\"vtpl\",o=\"vrhm\",rt=\"vrhld\",ut=\"vrhtc\",wt=\"vrhi\",y=\"vrhol\",bt=\"vrhcs\",kt=300;(i.IsInitialized=!1,typeof MMRH!=\"undefined\")&&(n=new MMRH,i.items=n.items,i.hoverAttr=n.hoverAttr,i.getCont=n.getCont,i.addIntercept=n.addIntercept,n.createEmptyHoverContent=dt,n.createHoverContent=ti,n.onHoverImmediate=ii,n.onHoverDisplayed=ri,n.onHoverOut=ui,n.onHideHoverContainer=fi,n.setCaptions=null,n.enableH2H=!0,n.hoverClass=\"vrhc\",n.hoverId=\"vrhcid\",i.IsInitialized=!0,i.attach=function(t,i){n.attach(t,i,v)},i.detach=function(){n.detach()})}function logHover(n,t){logMMRichHover(\"VidCaption\",n,t)}var VRHH2=VRHH2||{},vrhels,i;for(VRHH2.el=VRHH2.el||[],vrhels=[],i=0;i0?(s=sa_CTBConfig.PDSU,c=sa_CTBConfig.PDS):(s=sa_CTBConfig.PDEU,c=sa_CTBConfig.PDE),e=n.getElementsByTagName(\"h3\")[0].childNodes[0].href,o=e.indexOf(\"//\"),o>0&&(e=e.substring(o+2)),o=e.indexOf(\"/\"),o>0&&(e=e.substring(0,o)),s=s.replace(\"{0}\",encodeURIComponent(e)),l=h(\"#\",c,t(u,\"k\")),l.onclick=function(n){return(new Image).src=s.replace(\"{1}\",sj_cook.get(\"MUID\",\"MUID\")),r(n,!0)},f.appendChild(l))}function nt(n){var n=sj_ev(n);return n&&(n.cancelBubble=!0),sj_pd(n),!1}function h(n,t,i,r){var u=sj_ce(\"a\");return u.href=n,u.innerText=u.textContent=t,r&&(u.target=\"_blank\"),i&&sj_be(u,\"mousedown\",function(){return si_T(\"&ID=\"+i)}),u}function tt(n,t,i){var r,o,u,f;if(typeof n==\"string\"){var t=t||_d,i=i||\"*\",e=t.getElementsByTagName(i);for(r=0,o=e.length;r=0)return!0;return!1}function c(n,i,r){var o=typeof r==\"undefined\",f;if(n)for(f=0;f1&&(i=u[1])))),i&&(i=i.substring(i.indexOf(\"=\")+1),(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{\"T\":\"CI.Hover\",\"Name\":\"ToolboxOpen\",\"K\":\"'+i+'\",\"HType\":\"h\"}]'),n.tlbxLog=1)}var l=[\"b_algo\",\"b_ans\"],a=\"c_tlbxTrg\",v=\"BASE:CACHEDPAGEDEFAULT\",y=\"BASE:PREFERDOMAINSTART\",p=\"BASE:PREFERDOMAINSTOP\",u=\"sw_ddgn\",f=\"sw_ddw\",i={},n;return w(),{}}()" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.176999950781465, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.010000068694335, - "receive": 6.357999984174985, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.963Z", - "time": 23.538999957963824, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20Touch$Swipe/cj,nj/d1f9632f/2803182f.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:31 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1291" - } - ], - "cookies": [], - "content": { - "size": 2901, - "mimeType": "application/x-javascript", - "text": "var Swipe;(function(n){function i(n){var i=null,e,r,u,f;return\"touches\"in n?(e=n,r=e.targetTouches,r&&r.length==1&&(i={pageX:r[0].pageX,pageY:r[0].pageY})):t?(u=n,i={pageX:u.clientX,pageY:u.clientY}):(f=n,i={pageX:f.pageX,pageY:f.pageY}),i!=null&&(i.pageY+=_w.pageYOffset),i}function r(n){var u=\"getSelection\",i=_w[u]||_d[u],r=\"\",f,t;return i?(f=i(),r+=i(),n&&f.removeAllRanges()):_d.selection&&(t=_d.selection,r+=t.createRange().text,n&&t.empty&&t.empty()),!!r}function e(n){sj_pd(n);r(!0)}function o(n,e,o,s,h,c,l,a,v,y){var w,rt,ut,it;o===void 0&&(o=_d.body);s===void 0&&(s=50);h===void 0&&(h=function(){});c===void 0&&(c=function(){});l===void 0&&(l=function(){});a===void 0&&(a=!1);v===void 0&&(v=!1);y===void 0&&(y=2);y=Math.max(y,2);var p=new u,b=null,k=\"touchstart\",d=\"touchmove\",g=\"touchend\",nt=\"touchout\",tt=a||!f;\"ontouchstart\"in _d.documentElement?(k=\"touchstart\",d=\"touchmove\",g=\"touchend\",nt=\"touchout\"):t&&(b=new MSGesture,b.target=o,o.style.msTouchAction=\"none\",o.style.touchAction=\"none\",w=!!_w.PointerEvent,k=w?\"pointerdown\":\"MSPointerDown\",d=\"MSGestureChange\",g=w?\"pointerup\":\"MSPointerUp\",nt=w?\"pointerout\":\"MSPointerOut\");rt=function(n){if(t&&n.pointerId){if(n.pointerType!=\"touch\")return;b.addPointer(n.pointerId)}(p.start=i(n),p.start)&&(p.lastUpdate=p.start,p.speed=0,p.lastTime=(new Date).getTime(),tt||n.preventDefault&&n.preventDefault(),l&&l(),Log.Log(\"Start\",\"Swipe\",n.type,!0),sj_sp(n))};sj_be(o,k,rt);ut=function(n){var t,r,u,f,e,o;if(p.lastUpdate!=null&&p.start!=null){if(t=i(n),p.start!==null&&t!=null){if(r=t.pageX-p.start.pageX,u=t.pageY-p.start.pageY,v){if(Math.abs(u)>Math.abs(r)*2)return;n.preventDefault&&n.preventDefault()}p.total.pageX=r;p.total.pageY=u;h&&(f=t.pageX-p.lastUpdate.pageX,e=t.pageY-p.lastUpdate.pageY,h(f,e),o=(new Date).getTime(),p.speed=f/(o-p.lastTime),p.lastUpdate=t)}sj_sp(n)}};sj_be(o,d,ut);it=function(t){var i,u,f;if(p.start!==null&&!r(!1)){if(i=Math.abs(p.total.pageX),i==0&&tt)return;i>=s&&(i>Math.abs(p.total.pageY)*y||v)?(p.total.pageX<0&&e&&e(p.speed),p.total.pageX>0&&n&&n(p.speed)):!tt&&i<=5&&Math.abs(p.total.pageY)<=5?(u=t.target,_d&&_d.createEvent&&(f=_d.createEvent(\"HTMLEvents\"),f.initEvent(\"click\",!0,!0),u.dispatchEvent(f)),u.click&&u.click()):c&&c(p.speed);Log.Log(\"End\",\"Swipe\",t.type,!0,\"PX\",p.total.pageX.toString(),\"PY\",p.total.pageY.toString())}p.start=null;p.total.pageX=0;p.total.pageY=0;p.speed=0;sj_sp(t)};sj_be(o,nt,it);sj_be(o,g,it)}function s(n){return navigator.userAgent.match(n)}function h(){var t=-1,i,n;try{i=/Chrome\\/(\\d+).*/i;n=i.exec(navigator.userAgent);n&&n[1]&&(t=parseInt(n[1]))}catch(r){t=-1}return t}function c(){if(s(/Android/i)){var n=h();if(n<=36)return!0}return!1}var u=function(){function n(){this.start=null;this.total={pageX:0,pageY:0,clientX:0,clientY:0};this.lastUpdate=null;this.speed=0}return n}(),t=_w.MSGestureEvent&&_w.MSGesture,f=c();n.StopEffect=e;n.OnSwipe=o})(Swipe||(Swipe={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.257999985478818, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 16.87799999490378, - "receive": 6.402999977581224, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.964Z", - "time": 17.128000035881996, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20Orientation/cj,nj/a39998e4/6798a322.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:45:50 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "260" - } - ], - "cookies": [], - "content": { - "size": 544, - "mimeType": "application/x-javascript", - "text": "var Orientation;(function(n){function f(n){var f=_w.innerWidth,e;i&&(e=window.matchMedia(\"(orientation: portrait)\"),e.addListener(function(t){_w.innerWidth!=f&&(f=_w.innerWidth,n(!t.matches))}));t&&sj_be(_w,u,function(){_w.innerWidth!=f&&(f=_w.innerWidth,n(_w.innerWidth>_w.innerHeight))});i||t||r||sb_si(function(){_w.innerWidth!=f&&(f=_w.innerWidth,n(_w.innerWidth>_w.innerHeight))},1e3)}var i=\"matchMedia\"in _w,t=\"onorientationchange\"in _w,r=\"onresize\"in _w,u=t?\"orientationchange\":\"resize\";n.onOrientation=f})(Orientation||(Orientation={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.228999997489154, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 10.238999966531946, - "receive": 6.660000071860896, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.964Z", - "time": 22.993999999016523, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20TabControlV2/cj,nj/9a49503b/f1d7111d.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:45:50 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "4002" - } - ], - "cookies": [], - "content": { - "size": 11885, - "mimeType": "application/x-javascript", - "text": "var tabcontrol;(function(n){function tt(){return n.tabErrorMsg}function it(t){n.tabErrorMsg=t}function v(){return n.tabs||(n.tabs=[]),n.tabs}function rt(){n.tabs=[]}function w(n){n&&!ut(n)&&Lib.CssClass.add(n,\"tab-disable\")}function b(n){n&&Lib.CssClass.remove(n,\"tab-disable\")}function k(n){return Lib.CssClass.contains(n,\"tab-active\")}function ut(n){return n&&Lib.CssClass.contains(n,\"tab-disable\")}function i(n){return _ge(t(n,\"content\"))}function f(n){return t(n,\"appns\")}function e(n){return t(n,\"k\")}function t(n,t,i){if(i===void 0&&(i=null),!n)return null;var r=\"data-\"+t;return i===null?n.getAttribute(r):(n.setAttribute(r,i),i)}function r(n,i){return i===void 0&&(i=null),i===null?parseInt(t(n,l),10):(t(n,l,i.toString()),i)}function ft(n,t,i){i===void 0&&(i=null);t.style.transition=\"opacity 0.3s linear\";t.style.opacity=\"0\";sb_st(function(){Lib.CssClass.add(t,\"tab-hide\");n.style.opacity=\"1\";Lib.CssClass.remove(n,\"tab-hide\");i&&i()},300);Log.Log(\"Show\",\"Tab\",\"Show\",!1,\"AppNS\",f(n),\"K\",e(n));Log.Log(\"Hide\",\"Tab\",\"Hide\",!1,\"AppNS\",f(t),\"K\",e(t))}function o(n){return t(n,d)?!0:!1}function et(n,r){var e,l,a,s,f,h;if(r===void 0&&(r=null),e=t(n,u),e){if(l=t(n.parentNode,u),l&&e[0]===\"#\")for(a=e.substr(1).split(\"#\"),e=l,s=0;s=i)?t:(r=t-(i-u),r<0&&(r=0),r)}function h(n){for(var t=0;n;)t+=n.offsetTop-n.scrollTop+n.clientTop,n=n.offsetParent;return t}function ct(n,t,i,r,u,f,e,o,s,h,c,l,a,y,w){var b=v();(sj_evt.bind(\"ajax.unload\",rt),b[n])||(it(t),b[n]=new p(n,i,u,f,e,r,o,s,h,c,l,a,y,w))}function lt(n){var t=v();for(var i in t)if(i.indexOf(n)===0)return t[i]}function at(n,t){var i=lt(n);i&&i.swipeOnHeader(t)}var u=\"dataurl\",d=\"nc\",c=91,g=10,l=\"tabindex\",a=5,nt=_w.SearchAppXYFocus?!0:!1,y,p;typeof String.prototype.trim!=\"function\"&&(String.prototype.trim=function(){return this.replace(/^\\s+|\\s+$/g,\"\")}),function(n){n[n.Disabled=0]=\"Disabled\";n[n.Dock=1]=\"Dock\";n[n.Flow=2]=\"Flow\"}(y||(y={}));p=function(){function n(n,t,i,u,f,e,o,s,h,c,l,a,v,y){var p,tt,w,d,b;if((this.id=n,this.rtl=t,this.maxOffset=i,this.totalTabWidth=u,this.minTotalTabWidthForEqualFlexing=f,this.menuOffset=e,this.isSwitchToFullWidthMode=o,this.enableDock=s,this.dockContentMinHeight=h,this.undockContentVisibleMaxHeight=c,this.horizontalSwipeThreshold=l,this.enableBleeding=a,this.enableScrollableHeader=v,this.enableSupportHorizontalSwipe=y,p=this,tt=_ge(n),tt)&&(p.container=tt,p.head=p.container.firstElementChild,p.content=p.container.lastElementChild,a&&(p.content=p.container.lastChild.firstChild),p.menuContainer=p.head.children.length==3?p.head.children[1]:p.head.firstElementChild,p.menu=p.menuContainer.firstElementChild,p.header=_ge(\"b_header\"),p.menuTotalHeight=p.menuContainer.clientHeight+g,w=p.menu,w)){for(d=0;dthis.totalTabWidth?this.enableFlexing():this.disableFlexing()}},n.prototype.adjustTabWidthForFullWidthMode=function(){var r=this,n=r.menu,f=r.container.offsetWidth-r.navLeft.scrollWidth*2,o=parseInt(_w.getComputedStyle(n.children[0]).paddingRight)*2,u,t,i,e;for(n.parentElement.style.width=\"\"+f+\"px\",t=0;t=this.minTotalTabWidthForEqualFlexing?this.enableEqualFlexing():this.enableProportionalFlexing();Lib.CssClass.add(this.menuContainer,\"tab-flex\");this.maxOffset=0;this.shift(0)},n.prototype.enableProportionalFlexing=function(){for(var i,u,e=this,r=e.menu,f=0,n=0;n=t.offsetWidth?t.offsetLeft-n.offsetLeft+(t.offsetWidth-n.offsetWidth)/2:e.offsetLeftt.offsetLeft+t.offsetWidth?t.offsetLeft+t.offsetWidth-r.offsetLeft-r.offsetWidth-u:0):f=t.offsetLeft-n.offsetLeft+(t.offsetWidth-n.offsetWidth)/2;f*=i.rtl?-1:1;i.shift(i.menuOffset+f)}},n.prototype.shift=function(n,t){var i,r;t===void 0&&(t=!1);i=this;t?Lib.CssClass.add(i.menu,\"tab-notrans\"):t||Lib.CssClass.remove(i.menu,\"tab-notrans\");n>=0?n=0:n<=i.maxOffset&&(n=i.maxOffset);i.menuOffset=n;r=n+\"px\";i.rtl?i.menu.style.marginRight=r:i.menu.style.marginLeft=r},n.prototype.loadAjaxData=function(n){var t=this;et(n,function(i){sj_evt.fire(\"layoutChange\",t.id,r(n));i&&sj_evt.fire(\"tab_ajaxLoaded\",t.id,r(n))})},n.prototype.onScrollHelper=function(){var n=this;return function(){if(n.shouldEnableDock()){n.headerVisibleHeight=s(n.header,c);n.menuVisibleHeight=s(n.menuContainer,n.menuTotalHeight);switch(n.dockStatus){case 0:n.shouldDockFromDisabled()&&n.dock();break;case 1:var t=n.nextStatusInDock();t==2?n.flow():t==0?n.disableDock():n.dock();break;case 2:n.shouldDockFromFlow()&&n.dock()}}}},n.prototype.shouldDockFromDisabled=function(){if(this.content.clientHeightthis.headerVisibleHeight?!1:!0},n.prototype.shouldDockFromFlow=function(){var n=this.contentVisibleHeight();return n>=this.undockContentVisibleMaxHeight},n.prototype.nextStatusInDock=function(){var n=this.contentVisibleHeight();return n>=this.content.scrollHeight?0:n<=this.undockContentVisibleMaxHeight?2:1},n.prototype.contentVisibleHeight=function(){var n=this.headerVisibleHeight+this.menuVisibleHeight;return s(this.content,this.content.scrollHeight,n)},n.prototype.dock=function(){this.dockStatus=1;Lib.CssClass.remove(this.head,\"flow\");Lib.CssClass.add(this.head,\"dock\");this.head.style.top=this.headerVisibleHeight+\"px\";this.content.style.marginTop=this.menuTotalHeight+\"px\"},n.prototype.flow=function(){this.dockStatus=2;var n=this.headerVisibleHeight+_w.pageYOffset;Lib.CssClass.add(this.head,\"flow\");this.head.style.top=n+\"px\"},n.prototype.disableDock=function(){this.dockStatus=0;Lib.CssClass.remove(this.head,\"flow\");Lib.CssClass.remove(this.head,\"dock\");this.head.style.position=\"\";this.head.style.top=\"\";this.content.style.marginTop=\"\"},n.prototype.onTabChange=function(){if(this.shouldEnableDock()&&this.dockStatus!=0){var n=c+this.menuTotalHeight,t=h(this.content);_w.scrollBy(0,t-n)}},n.prototype.shouldEnableDock=function(){return this.enableDock?/backbuttonhelper/.test(location.hash)?!1:!0:!1},n.prototype.swipeOnHeader=function(n){this.headerOnMove(n)},n}();n.init=ct;n.swipeTabHeader=at;WireUp.init(\"tab\",function(n){if(n){var t=n.id;WireUp.onUpdate(n,\"a\",function(){sj_evt.fire(\"tab_reload\",t)})}});sj_evt.fire(\"tab_init\",n)})(tabcontrol||(tabcontrol={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.191000057384372, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 17.044999985955627, - "receive": 5.7579999556765245, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.965Z", - "time": 22.92799996212125, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20ImageRichHover_c.source/cj,nj/237c6cac/826e3f75.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 21 Jun 2017 23:46:42 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:54 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1573" - } - ], - "cookies": [], - "content": { - "size": 3276, - "mimeType": "application/x-javascript", - "text": "function IRH(){function rt(n){r=sj_ce(\"img\");r.src=\"/fd/s/mmload.gif\";r.className=\"irhld\";h=r.style;i&&(h.left=(i.w-30)/2+\"px\",h.top=(i.h-30)/2+\"px\");n.appendChild(r);n.appendChild(sj_ce(\"img\"))}function ut(t){var i=(new Date).getTime()+tt;d(t,function(r){var f=n.getHoverEl(),u;f==t&&r&&r.w>0&&r.h>0&&(u=i-(new Date).getTime(),u>0?(k(),s=sb_st(function(){n.dispHov(t,r,!1)},u)):n.dispHov(t,r,!1))})}function ft(n){var t,i;if(n&&n.w&&n.h&&(t=n.w,i=n.h,!isNaN(t)&&!isNaN(i))){var u=t,f=i,r=y;return t>i&&t>r?(f=Math.round(r*i/t),u=r):i>r&&(u=Math.round(r*t/i),f=r),{w:u,h:f}}return null}function et(t,u,f){function e(t){var i=n.getContContent(),u=i.lastChild,f=sj_ce(\"img\");f.src=p(t);u&&u!=r?i.replaceChild(f,u):i.appendChild(f)}function s(t){function e(t,r,u){i&&t&&(o&&o.stop(),c=i,l=t,o=new sj_anim(function(t,i){var f=c.w,e=c.h,o=l.w,s=l.h,h={w:(o-f)*i/100+f,h:(s-e)*i/100+e};g(h);n.setContPos(u);sj_so(r,i)}),o.init(null,0,100,10,function(){o=null}))}for(var f=n.getContContent(),u=f.childNodes,r;u.length>2;)f.removeChild(u[1]);u.length>1&&(r=u[1],sj_fader().init(r,100,0,10,function(){r&&r.parentNode&&r.parentNode.removeChild(r)}));d(t,function(r){if(n.getHoverEl()==t){var u=sj_ce(\"img\");u.src=p(t);f.appendChild(u);sj_so(u,0);r.w==0&&r.h==0&&(r=i);e(r,u,t)}})}f?s(t):(e(t),g(u))}function ot(){k()}function k(){s!=null&&(sb_ct(s),s=null)}function st(){f&&sb_ct(f);e&&sb_ct(e);f=e=null}function ht(n){t.logHover&&(t.logHover(n),f=sb_st(function(){f=null;t.logHover(n,\"d2\")},2e3),e=sb_st(function(){e=null;t.logHover(n,\"d5\")},5e3))}function p(t){var i=n.hoverAttr(t,b),r;if(nt())return[i].join(\"\");r=i&&i.length>0&&(i.indexOf(\"http://\")==0||i.indexOf(\"https://\")==0||i.indexOf(\"/\")==0)?[i]:[w,\"?id=\",encodeURIComponent(i),\"&pid=\",it];var u=!!t.hasAttribute,f=u?t.hasAttribute(a):t[a]!=null,e=u?t.hasAttribute(v):t[v]!=null,o=n.hoverAttrNum(t,a,y),s=n.hoverAttrNum(t,v,y);return r.push(\"&w=\",o,\"&h=\",s,\"&p=0\"),(f||e)&&r.push(\"&r=0\"),r.join(\"\")}function d(n,t){var i=p(n),r;u[i]==null?(r=new Image,r.onerror=function(){var n={w:0,h:0};u[i]==null?u[i]=n:n=u[i];t&&t(n)},r.onload=function(){var n=ct({w:r.width,h:r.height});u[i]=n;t&&t(n)},r.src=i):t(u[i])}function ct(n){var t=Math.min(Math.max(n.w,186),330),i=n.w>0?Math.floor(n.h*t/n.w):0;return{w:t,h:i}}function g(t){var e,h,r;if(nt()&&(t=ft(t)),t){var c=n.getCont(),y=c.style,l=c.firstChild,a=l.style,v=l.childNodes,u=t.w,f=t.h,o=\"\",s=\"\";for(u&&u>0&&(o=u+\"px\"),f&&f>0&&(s=f+\"px\"),y.width=a.width=o,a.height=s,e=0;e0&&r.appendChild(i.children[0])}function o(n,t){i=t;f();r=n.h;i.appendChild(r.children[0]);i.id=r.id;i.style.display=\"block\";var o=e(n.t,i);i.style.left=o.l+u;i.style.top=o.t+u}function s(){f();i.style.display=\"none\"}var u=\"px\",i,r,e=t(\"getCoordinates\");n(\"display\",o);n(\"hide\",s)}(pah_cf.register,pah_cf.create),function(n){function w(n){var s;r?(n!=u&&n!=f&&(s=i[u.id],o(\"CI.Hover\",\"PAD\",s.k,\"Duration\",(sb_gt()-e).toString()),s=i[n.id],u=n,h(s,f),o(\"CI.Show\",\"PAH\",s.k),e=sb_gt()),sb_ct(t),t=null):t||(s=i[n.id],t=sb_st(function(){r=!0;t=null;u=n;h(s,f);o(\"CI.Show\",\"PAH\",s.k);e=sb_gt()},500))}function b(n){if(r){var u=i[n.id];t=sb_st(function(){r=!1;t=null;p();o(\"CI.Hover\",\"PAD\",u.k,\"Duration\",(sb_gt()-e).toString())},200)}else sb_ct(t),t=null}function c(n,t){return n.className.indexOf(t)!=-1}function l(n,t){var u=[],f,e,r,i,o;if(n.getElementsByClassName)for(f=n.getElementsByClassName(t),e=f.length;e--;u.push(f[e]));else for(r=n.getElementsByTagName(\"div\"),i=0,o=r.length;iwindow.innerHeight&&n.scrollIntoView()}var n,r,t=-1,f=!1,y=\"kn_a\",i,e,o=!0,s,h;(function(n){n[n.Up=38]=\"Up\";n[n.Down=40]=\"Down\";n[n.Tab=9]=\"Tab\";n[n.Enter=13]=\"Enter\"})(h||(h={}));sj_be(_d,\"keydown\",w);sj_be(_d.body,\"mousedown\",p,!0);sj_evt.bind(\"ajax.load\",c,1,1);c()})(SerpKeyboardNavigation||(SerpKeyboardNavigation={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.172999920323491, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 16.439000028185507, - "receive": 5.4630000377074275, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:27.990Z", - "time": 3.4290000330656767, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/Framework/cj,nj/f0fe13d0/9101d3f2.js?bu=rms+answers+BoxModel+config.instant%2ccore%2ccore%24viewport%2ccore%24layout%2ccore%24metrics%2cmodules%24mutation%2cmodules%24error%2cmodules%24network%2cmodules%24cursor%2cmodules%24keyboard%2cmodules%24bot", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+BoxModel+config.instant%2ccore%2ccore%24viewport%2ccore%24layout%2ccore%24metrics%2cmodules%24mutation%2cmodules%24error%2cmodules%24network%2cmodules%24cursor%2cmodules%24keyboard%2cmodules%24bot" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:55:19 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "7696" - } - ], - "cookies": [], - "content": { - "size": 18642, - "mimeType": "application/x-javascript", - "text": "var BM=BM||{};BM.config={B:{timeout:250,delay:750,maxUrlLength:300,sendlimit:20},V:{distance:20},N:{maxUrlLength:300},E:{buffer:30,timeout:5e3,maxUrlLength:300},C:{distance:50}},function(n){function ot(){if(!document.querySelector||!document.querySelectorAll){y({FN:\"init\",S:\"QuerySelector\"});return}v={};f=[];g=1;d=0;k=0;e=[];o=0;s=!1;var n=Math.floor(Math.random()*1e4).toString(36);t={P:{C:0,N:0,I:n,S:kt,M:i,T:0,K:i,F:0}};ri()}function dt(n,t){var r={};for(var i in n)i.indexOf(\"_\")!==0&&(i in t&&(n[i]!==t[i]||i===\"i\")?(r[i]=t[i],n[i]=t[i]):r[i]=null);return r}function gt(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}function tt(n,t,i){if(!s){y({FN:\"snapshot\",S:n});return}i=i||yt;t=t||!1;var r=w()+i;it(e,n)===-1&&e.push(n);t?(st(),ht(t)):r>o&&(st(),k=sb_st(ht,i),o=r)}function y(n){var f={T:\"CI.BoxModelError\",FID:\"CI\",Name:ut,SV:ft,P:t&&\"P\"in t?p(t.P):i,TS:r(),ST:l},u,e;for(u in n)f[u]=n[u];e=p(f);ct(e)}function st(){o>0&&(sb_ct(k),o=0)}function ht(n){var i,u;if(!s){y({FN:\"send\",S:e.join(c[1])});return}(g<=wt||n)&&(t.P.S=e.join(c[1]),t.P.F=n?1:0,t.P.M=ui(),i=r(),ni(),t.P.T=r(),t.P.N=g++,t.P.C+=r()-i,u=ti(t),t.P.C=0,ct(u),e=[],o=0)}function ni(){s&&rt(\"compute\")}function ct(n){if(lt(window,\"Log2\")&&Log2.LogEvent&&JSON)Log2.LogEvent(\"ClientInst\",JSON.parse(n),null,null,null,null,null,null);else{var i=w(),r=\"Event.ClientInst<\\/T>\"+_G.IG+\"<\\/IG>\"+i+\"<\\/TS>\",\"]]]\\]>\")+\"]]\\]><\\/D><\\/E>\",u=\"\"+r+\"<\\/Events>\"+i+\"<\\/STS><\\/ClientInstRequest>\",t=sj_gx();t.open(\"POST\",\"/fd/ls/lsp.aspx\",!0);t.setRequestHeader(\"Content-Type\",\"text/xml\");t.send(u)}sj_evt.fire(\"BM\",n)}function p(n){var r=i,u,t;for(u in n)if(t=n[u],t!==i){var o=typeof t==\"number\",f='\"',e=o||t.indexOf(\"{\")===0?i:f;r+=f+u+f+\":\"+e+t+e+\",\"}return\"{\"+(r.length>0?r.substr(0,r.length-1):i)+\"}\"}function ti(n){function g(n,t){function y(n){return n.replace(bt,encodeURIComponent)}var h=!0,f=[],u,r,e,s,o,l,v;if(t=t||1,!(\"_c\"in n)||t<=1){for(u in n)if(r=n[u],s=u.charCodeAt(0)>=65&&u.charCodeAt(0)<=90,s&&f.push(u),u.indexOf(\"_\")===0)continue;else typeof r==\"number\"?(e=parseInt(r.toString()).toString(36),f.push(e),nt(e)):typeof r==\"string\"?(e=y(r),f.push(e),nt(e)):r==null?f.push(i):typeof r==\"object\"&&(o=g(r,t+1,u),(o&&o.length>0||s)&&f.push(o),h=!1);h&&(n._c=!0)}return l=c[t],v=f.join(a+l+a),v}function nt(n){n.length>2&&(n in w&&it(f,n)===-1?f.push(n):w[n]=1)}var tt=r(),w={},h={T:\"CI.BoxModel\",FID:\"CI\",Name:ut,SV:ft,P:i},e={},s,b,u,o,k,l,y;for(u in n)u!==\"P\"&&(s=g(n[u]),s&&s.length>0&&(e[u]=s.split(a)));b=f.slice(d).join(c[1]);d=f.length;t.P.K=b;for(u in e){if(u!==\"M\")for(o=0;o=0&&(e[u][o]=a+l.toString(36));y=e[u].join(i);u in v&&v[u]===y||(h[u]=v[u]=y)}return t.P.C+=r()-tt,h.P=p(t.P),p(h)}function it(n,t){for(var i=0;i0?f:-1;var ut=\"innerWidth\"in window?window.innerWidth:r.clientWidth,ft=\"innerHeight\"in window?window.innerHeight:r.clientHeight,et=window.pageXOffset||r.scrollLeft,ot=window.pageYOffset||r.scrollTop,st=s in document?document[s]:c;for(o=n.exists(window,\"devicePixelRatio\")?window.devicePixelRatio:-1,it={t:n.time(),x:et,y:ot,w:ut,h:ft,dw:h.clientWidth,dh:h.clientHeight,d:o,s:f,v:st,e:c},g=n.dequeue(\"V\"),g.push({t:it.t,i:it}),rt=0;rt1){if(f=r[1]?\"visible\":\"hidden\",r.length>2)switch(r[2]){case 0:f=\"apphidden\";break;case 1:f=\"appvisible\";break;case 2:f=\"webvisible\"}e=n.clone(i[t]);e.t=n.time();e.v=f;e.e=\"cortana\";u.push(e);n.snapshot(t,f===\"hidden\")}}function p(){var f=n.clone(i[t]);f.t=n.time();f.w=\"innerWidth\"in window?window.innerWidth:r.clientWidth;f.h=\"innerHeight\"in window?window.innerHeight:r.clientHeight;f.v=\"peekexpand\";f.e=\"cortana\";u.push(f);n.snapshot(t)}function w(n,t){var i=n.x-t.x,r=n.y-t.y;return Math.sqrt(i*i+r*r)}function it(r){for(var f,o,s=u.length,e=0;ek)&&(e===0?n.metric(1,f.t):l+=w(f,o),r[t].push(n.delta(i[t],f)),o=f);n.metric(8,parseInt(l));u=[]}function rt(){sj_ue(window,\"scroll\",a);sj_ue(window,\"resize\",v);sj_ue(window,\"pageshow\",e);sj_ue(window,\"pagehide\",e);s in document&&(sj_ue(document,\"visibilitychange\",e),sj_evt.unbind(\"visibility\",y),sj_evt.unbind(\"peekexpand\",p));u=[]}var t=\"V\",o,f,h,b=\"\",c=\"default\",s=\"visibilityState\",i,u=[],k=n.config[t].distance,r,d,l,ut=n.extend({id:t,load:g,compute:it,unload:rt});ut&&(n.viewport=nt)}(BM),function(n){function b(r){r[t]=[];f=r;s=document.body;i={};i[t]=[];u=n.dequeue(\"L\");l(document,n.time());u=[]}function k(){return i[t]}function l(n,t){var i,e,u;if(n.querySelectorAll)for(i in h){var f=h[i],o=f[0],s=f[1];for(i+=!f[2]?r:\" >*\",e=n.querySelectorAll(i),u=0;u0}function v(n){while(n&&n.hasAttribute&&n!==document.body){if(n.hasAttribute(\"data-bm\"))return parseInt(n.getAttribute(\"data-bm\"));n=n.parentElement}return null}function g(n,r,u,f){var o,e;if(n){for(o=i[t],e=0;e-1?(o=n.layout()[a],l=o&&o._e===t?o.p:p(t)):l=p(t);e={t:f,i:null,s:nt(t),k:r,x:0,y:0,w:t.offsetWidth,h:t.offsetHeight,z:0,e:u,p:l,_e:t,_s:r,_ex:-1,_ey:-1};t.tagName===\"IMG\"||e.s.indexOf(\"rms_img\")>=0?(h=v(t),e.k=h&&h=0?r:e.k);c=t;try{if(t.offsetParent)do e.x+=t.offsetLeft,e.y+=t.offsetTop;while(t=t.offsetParent)}catch(w){e.x=null;e.y=null}while(c!==s&&(c=c.parentElement))e.z++;return e}function tt(t){try{if(n.exists(t,\"src\")&&t.src.indexOf(\"data:\")!==0)return t.src?t.src:r}catch(i){}return r}function p(n){for(var t=Number(n.getAttribute(e+w))||Number(n.getAttribute(e+c))||-1;(n=n.parentElement)&&t===-1;)t=Number(n.getAttribute(e+c))||t;return t}function it(){for(var u,s,f=i[t],e=n.time(),r=0;r0&&(r=s,n.snapshot(i))}}function h(n){var t=n.offsetWidth>=20||n.offsetHeight>=20,i=r.indexOf(n.parentNode)>=0;return t&&!i}function c(){}function l(){t&&t.disconnect();t=null;r=[]}var i=\"MT\",r=[],t,u,f;n.register({id:i,check:e,load:o,compute:c,unload:l})}(BM),function(n){function g(){return!0}function nt(n){n[u]=[];d=n;c=0;e=0}function tt(i){for(var k,nt,a,tt,rt=n.viewport().w,g=n.layout(),b=0;b=0?rt-h-r.offsetWidth:h,h>=0&&!p(o.x,h)&&(w=o.k.length===0?y(r):w,i[u].push({t:n.time(),l:o.i,e:\"X\",v:Math.abs(o.x-h),m:w}),e++),d>=0&&!p(o.y,d)&&(w=o.k.length===0?y(r):w,i[u].push({t:n.time(),l:o.i,e:\"Y\",v:Math.abs(o.y-d),m:w}),e++),r.tagName!==\"IMG\"||o.i in t||(a=it(r),a&&(k=n.exists(r,k)?r[k]:!0,nt=n.exists(r,s)?r[s]>0:!0,k?nt||(t[o.i]={_e:r,_s:a,_d:!0,_b:!1},v(b,a)):(t[o.i]={_e:r,_s:a,_d:!1,_b:!0},l(r,!0)))),r.tagName!==\"DIV\"||!r.hasAttribute(\"data-src\")||o.i in t||(a=r.getAttribute(\"data-src\"),tt=r.style.backgroundImage,tt||(t[o.i]={_e:r,_s:a,_d:!1,_b:!1},l(r,!1))))}n.metric(5,e);n.metric(6,c)}function it(t){try{if(n.exists(t,\"src\"))return t.src?t.src:f}catch(i){}return f}function l(n,t){t&&(sj_be(n,\"load\",r),sj_be(n,\"error\",r));i||(i=sb_st(a,k))}function r(n){var t=window.event||n,i=sj_et(n);return a(t.type,i)}function a(u,f){var s=0,e,o,h;for(e in t)if(!t[e]._d&&(!f||t[e]._e===f)&&(o=t[e]._e,h=o.tagName===\"IMG\"?!o[w]||u&&u===\"error\":!o.style.backgroundImage,t[e]._b&&(sj_ue(o,\"load\",r),sj_ue(o,\"error\",r)),h&&(v(e,t[e]._s),s++),t[e]._d=!0,f))return;s>0&&n.snapshot(\"E\");i=0}function v(){}function y(n){var t=n.querySelector(\"a\");return t&&t.href?t.href.substr(0,b):f}function p(n,t){return n>=t-h&&n<=t+h}function rt(){var u,n;for(u in t)n=t[u],n._b&&!n._d&&(sj_ue(n._e,\"load\",r),sj_ue(n._e,\"error\",r));i&&(sb_ct(i),i=0);t={}}var u=\"E\",f=\"\",w=\"complete\",s=\"naturalWidth\",o=n.config[u],h=o.buffer,b=o.maxUrlLength,k=o.timeout,i=0,c,e,t={},d;n.register({id:u,check:g,load:nt,compute:tt,unload:rt})}(BM),function(n){function b(){return _w.performance&&performance.now&&performance.getEntries}function k(t){t[r]=[];l[r]=[];f=performance.timing.loadEventEnd-performance.timing.navigationStart;h=n.viewport();c=0;g()}function d(u){var k,it,d,v,tt,rt;if(r in l){var ct=u[r],p=l[r],kt=performance.timing,ut=performance.getEntries();for(v=0;v=0&&g.indexOf(\"progrender=1\")===-1&&(i=o.startTime,f=o.duration),v=0;v=0||w[1]===e){ft=!1;break}ft&&c++;var et=t(o.startTime,i),lt=s(o.duration),at=t(o.connectStart,i),vt=o.secureConnectionStart===0?0:t(o.secureConnectionStart,i),yt=t(o.connectEnd,i),pt=t(o.requestStart,i),wt=t(o.responseStart,i),bt=t(o.responseEnd,i),ot=null,st=n.layout();for(tt=0;tt=0?f.substr(0,a):f,t=t.indexOf(o)===0?t.substr(1):t,r=u.search.toLowerCase(),y=l.length>0?t.substr(0,v):n.substr(0,v),r.length>0&&(h=r.indexOf(\"event.\"))>0&&(c=r.indexOf(\"&data\"))>0?(t=r.substr(h,c-h).replace(\"event.\",e),t===\"clientinst\"&&(s=w.exec(r.replace(/%22/g,'\"')),s!=null&&s.length>1&&(t=s[1]))):t.indexOf(\"rms/\")===0&&(i=t.split(o))&&i.length>1?t=i[1].replace(\"rms%20answers%20\",e).replace(\".source\",e):(i=t.split(o))&&i.length>=2&&(t=i[i.length-2]+o+i[i.length-1]),[f,l,t,y]}function t(n,t){return n&&n>0?s(n-t):-1}function s(n){return n<-1?-1:parseInt(n)}function tt(){}var r=\"N\",a=0,i=0,f,h,c,v=n.config[r].maxUrlLength,u=document.createElement(\"A\"),e=\"\",o=\"/\",p=\":\",w=/\"name\":\"(.*?)\"/,l={},y=[location.hostname,\"live.com\",\"virtualearth.net\",\"bing.net\",\"msedge.net\",\"skype.com\",\"microsofttranslator.com\",\"footprintdns.com\",\"testanalytics.net\",\"footprintpredict.com\"];n.register({id:r,check:b,load:k,compute:d,unload:tt})}(BM),function(n){function p(){return!0}function w(n){i=1;n[t]=[];y=n;s=document.documentElement;r=[];o=0;f={};l(sj_be,h);b();i=2}function l(n,t){for(var o,f,i,r=0;r=0;i--)u[i]===f&&u.splice(i,1)}function b(){for(var r,i=n.dequeue(\"EVT\"),t=0;t0?f.touches[0]:null,h=f.pointerType||f.type.indexOf(\"touch\")==0&&\"touch\"||\"mouse\",l={_e:f.target,t:e||n.time(),l:null,e:f.type,p:h,b:n.exists(f,\"button\")?f.button:null,x:o?o.pageX:\"pageX\"in f?f.pageX:\"clientX\"in f?f.clientX+s.scrollLeft:null,y:o?o.pageY:\"pageY\"in f?f.pageY:\"clientY\"in f?f.clientY+s.scrollTop:null,s:n.exists(f,\"buttons\")?f.buttons:null};return r.push(l),i===2||i===1?n.snapshot(t):c||(n.error({FN:\"enqueue\",S:\"C\",ET:f.type,EVTS:u.join(\"+\")}),c=!0),!0}function a(n,t){var i=n.x-t.x,r=n.y-t.y;return Math.sqrt(i*i+r*r)}function d(i){var h=r.length,e,s,u;if(h>0){for(e=(t in f)?f[t]:null,s=0;sv)&&(u.l=n.match(u._e),e===null?(n.metric(1,u.t),e=f[t]=n.clone(u),i[t].push(u)):(o+=a(u,e),i[t].push(n.delta(e,u))));r=[]}n.metric(9,parseInt(o))}function g(){i=3;l(sj_ue,h);i=4}var t=\"C\",r=[],f={},v=n.config[t].distance,e=[\"click\",\"mousedown\",\"mouseup\",\"mousemove\",\"touchstart\",\"touchend\",\"touchmove\"],o,s,y,c=!1,i=0,u=[];n.register({id:t,check:p,load:w,compute:d,unload:g})}(BM),function(n){function e(){return!0}function o(n){n[t]=[];u=n;f(sj_be,i);s()}function f(n,t){for(var u,i=0;i0&&location.href.indexOf(\"&rdr=1\")===-1&&location.href.indexOf(\"?\")>0?(h=location.href+\"&rdr=1\"+(_G&&_G.IG?\"&rdrig=\"+_G.IG:\"\"),typeof sj_lc!=\"undefined\"?window.sj_lc(h):location.href=h):(c=document.getElementById(\"b_content\"),c&&(c.style.visibility=\"visible\")))}function f(n,t){for(var r,i=0;i0&&r(t[0].i,t[0].t)}function r(u,e){if(i){u=u||_w.event;var s=\"\"+Math.round((new Date).getTime()/1e3);o[t].push({t:e||n.time(),e:u.type,s:s});sj_cook.set(\"_SS\",\"HV\",s,!1,\"/\");i=!1;f(sj_ue,r);n.metric(10,1);n.snapshot(t)}return!0}function a(){}function v(){i&&(f(sj_ue,r),i=!1)}var t=\"BD\",e=[\"click\",\"mousedown\",\"mouseup\",\"touchstart\",\"touchend\",\"mousemove\",\"touchmove\",\"scroll\",\"keydown\",\"resize\"],o,i=!1,u=n.config[t],s=u&&u.basic?u.basic:!1;n.register({id:t,check:h,load:c,compute:a,unload:v})}(BM)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.213999999687076, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 2.3209999781101938, - "receive": 0.8940000552684069, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.005Z", - "time": 1.4979999978095293, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20Blue$BlueIdentityDropdownBootStrap/cj,nj/c0fac2c5/89faaefc.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Sun, 11 Jun 2017 10:35:00 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "617" - } - ], - "cookies": [], - "content": { - "size": 1053, - "mimeType": "application/x-javascript", - "text": "var Identity=Identity||{};(function(n,t,i,r,u,f,e){e.wlProfile=function(){var r=sj_cook.get,u=\"WLS\",t=r(u,\"N\"),i=r(u,\"C\");return t&&i&&e.wlImgSm&&e.wlImgLg?{displayName:n(t.replace(/\\+/g,\" \")),name:n(t.replace(/\\+/g,\" \")),img:e.wlImgSm.replace(/\\{0\\}/g,f(i)),imgL:e.wlImgLg.replace(/\\{0\\}/g,f(i)),idp:\"WL\"}:null};e.headerLoginMode=0;e.popupAuthenticate=function(n,i,r){var u,o,s,h;return(u=e.popupLoginUrls)&&(o=u[n]+(i?\"&perms=\"+f(i):\"\")+(r?\"&src=\"+f(r):\"\"))&&(s=e.pop(o))&&(h=setInterval(function(){s.closed&&(t.fire(\"id:popup:close\"),clearInterval(h))},100))};e.pop=function(n){return r.open(n,\"idl\",\"location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=1000,height=620\")};var o=u(\"id_h\"),s=u(\"id_l\"),h=\"click\";t.bind(\"onP1\",function(){setTimeout(function(){o&&s&&(sj_jb(\"Blue/BlueIdentityDropdown_c\",0,o,\"mouseover\",s,h,s,\"focus\"),i(s,h,function(n){e.hdrClk=n}));o&&(o.style.display=\"block\",sj_evt.fire(\"identityHeaderShown\"))},50)},1)})(decodeURIComponent,sj_evt,sj_be,_w,_ge,encodeURIComponent,Identity,_G.RTL)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.231000012718141, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.6750000175088651, - "receive": 0.5919999675825233, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.010Z", - "time": 1.269000000320375, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20Blue$BlueIdentityHeader/cj,nj/89b7e460/d50d2e68.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Fri, 16 Jun 2017 22:32:36 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 16 Jun 2017 10:28:49 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "798" - } - ], - "cookies": [], - "content": { - "size": 1560, - "mimeType": "application/x-javascript", - "text": "var wln=wln||\"\",Identity;(function(n){function i(n){n.style.display=\"none\";n.setAttribute(\"aria-hidden\",\"true\")}function r(n){n.style.display=\"inline-block\";n.setAttribute(\"aria-hidden\",\"false\")}var u,t;n&&n.sglid&&sj_be&&sj_cook&&sj_evt&&_d&&typeof _d.querySelectorAll!=\"undefined\"&&(u=function(n){var i=n.getAttribute(\"data-a\"),t=n.getAttribute(\"data-p\");i===\"false\"&&t!=null&&sj_be(n,\"click\",function(){sj_cook.set(\"SRCHUSR\",\"POEX\",t,!0)})},sj_evt.bind(\"identityHeaderShown\",function(){var n=!1;sj_be(_ge(\"id_l\"),\"click\",function(){var i,t;if(!n){for(i=_d.querySelectorAll(\".b_imi\"),t=0;t10&&(u=u.substring(0,10).replace(/\\s+$/,\"\")+\"…\"),h&&h.innerText&&h.innerText.length>0&&(u=h.innerText.replace(\"{0}\",u)),e.textContent=u,e.innerText=u,r(e),i(o),i(s),a===\"WL\"&&f&&(f.style.className+=\" sw_spd\")):e&&o&&s&&(i(e),f&&i(f),r(o),r(s))}},sj_evt.bind(\"wl:auth\",function(){t(n.wlProfile())},1),sj_evt.bind(\"aad:signedout\",function(){t({displayName:null,img:null,idp:\"orgid\"})},1),sj_evt.bind(\"aad:signedin\",function(n){var i,r;n&&n.length>=2&&(i=n[1],i&&i.displayName&&i.uniqueName&&(r={displayName:i.displayName,img:\"/orgid/thumbnailPhoto?user=\"+encodeURIComponent(i.uniqueName),idp:\"orgid\"},t(r)))},1))})(Identity||(Identity={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.184000004082918, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.5649999948218469, - "receive": 0.52000000141561, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.013Z", - "time": 1.1309999972581863, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Identity%20SnrWindowsLiveConnectBootstrap/cj,nj/bf587ad6/f1d86b5a.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:17:20 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "181" - } - ], - "cookies": [], - "content": { - "size": 226, - "mimeType": "application/x-javascript", - "text": "(function(n,t,i){if(t){var r=!1,f=function(){r||(r=!0,typeof wlc!=\"undefined\"&&wlc(sj_evt,sj_cook.set,wlc_t))},u=function(){setTimeout(f,t)};n.bind(\"onP1\",function(){i?n.bind(\"aad:signedout\",u):u()},1)}})(sj_evt,wlc_d,wlc_wfa)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.174999935552478, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.436000060290098, - "receive": 0.5200000014156103, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.017Z", - "time": 1.3909999979659915, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20BingAtWork%20FeedbackViewModel/cj,nj/fe03d4f5/df01aa08.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:17:39 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2876" - } - ], - "cookies": [], - "content": { - "size": 7406, - "mimeType": "application/x-javascript", - "text": "var BingAtWork;(function(n){var t;(function(t){var i=function(){function t(){var t=this;this.tenantMetadata=bfbConfig.tenantMetadata;this.isMsftTenant=bfbConfig.ft.msftfdbk.e;sj_evt.bind(n.cmdHandled,function(n){return t.upn=n.length==2?n[1]:null},!0,null,!0)}return t.prototype.showForm=function(n){var i,r;n===void 0&&(n=\"\");i=_ge(t.ctnrId);i==null?i=this.createFeedbackForm(n):(r=_ge(t.txtBoxId),r!=null&&(r.value=n),i.className=t.ctnrId);i.scrollIntoView(!1)},t.prototype.hideForm=function(n){var i=_ge(t.ctnrId);i!=null&&(n?i.parentNode.removeChild(i):i.className=t.ctnrId+\" b_hide\")},t.prototype.createFeedbackForm=function(i){var w=this,r=sj_ce(\"form\",t.frmId),s,o,u,h,c,l,v,a,y,f,p,e;return r.style.display=\"block\",s=sj_ce(\"div\",\"bw-fbHead\"),o=sj_ce(\"div\",\"bw-fbLogo\"),o.setAttribute(\"style\",\"background-image:url(data:image/png;base64,\"+this.tenantMetadata.iconSmall+\");\"),s.appendChild(o),this.addText(o,\"h1\",n.Strings.FeedbackTitle),r.appendChild(s),u=sj_ce(\"div\"),h=sj_ce(\"div\",\"tellms\"),this.addText(h,\"h4\",n.Strings.FeedbackTellMicrosoft),u.appendChild(h),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption3,\"type\",!0,\"1\"),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption1,\"type\",!1,\"2\"),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption2,\"type\",!1,\"3\"),this.isMsftTenant?this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption5,\"type\",!1,\"4\"):(c=sj_ce(\"div\",\"tell\"),this.addText(c,\"h4\",n.Strings.FeedbackTellYourCompany),u.appendChild(c),this.addLabeledInput(u,\"radio\",n.Strings.FeedbackOption4,\"type\",!1,\"5\")),r.appendChild(u),this.addTextArea(r,t.txtBoxId,n.Strings.FeedbackEnterFeedback,!0,i),this.addLabeledInput(r,\"checkbox\",n.Strings.FeedbackAllowScreenshot,t.ss,!0),this.isMsftTenant&&this.addLabeledInput(r,\"checkbox\",n.Strings.FeedbackAllowAlias,t.alias,!0),l=sj_ce(\"div\",\"bw-fbPlc\"),v=this.addText(l,\"h4\",n.Strings.FeedbackView),this.privacyPolicyUrl=this.tenantMetadata.feedbackPrivacyLink,this.addLink(v,\"bw-fbPlc\",this.privacyPolicyUrl,n.Strings.FeedbackPrivacy),r.appendChild(l),this.isMsftTenant&&(a=sj_ce(\"div\",\"bw-fbDisclmr\"),y=n.Strings.FeedbackDisclaimer,this.addText(a,\"label\",y),r.appendChild(a)),f=sj_ce(\"div\"),f.className=\"bw-fbBtn\",this.addButton(f,\"submit\",n.Strings.FeedbackSend),p=this.addButton(f,\"button\",n.Strings.FeedbackCancel),sj_be(p,\"click\",function(){return w.hideForm(!1)}),r.appendChild(f),e=sj_ce(\"div\",t.ctnrId,t.ctnrId),sj_be(e,\"submit\",this.onSubmitForm.bind(this)),e.appendChild(r),_ge(t.linkId).parentNode.appendChild(e),e},t.prototype.addLabeledInput=function(n,t,i,r,u,f,e,o,s){var l,h,c;return r===void 0&&(r=undefined),u===void 0&&(u=undefined),f===void 0&&(f=undefined),e===void 0&&(e=\"bw-wrap\"),o===void 0&&(o=null),s===void 0&&(s=null),l=sj_ce(\"div\",null,e),h=sj_ce(\"input\",null,o),h.type=t,u&&(h.checked=!0),typeof r==\"string\"&&(h.name=r),typeof f==\"string\"&&(h.value=f),c=sj_ce(\"label\",null,s),c.appendChild(h),c.appendChild(_d.createTextNode(i)),l.appendChild(c),n.appendChild(l),h},t.prototype.addLink=function(n,t,i,r){var u=sj_ce(\"a\",t);return u.href=i,u.target=\"_blank\",Shared.setText(u,r),n.appendChild(u),u},t.prototype.addTextArea=function(n,t,i,r,u){r===void 0&&(r=!0);u===void 0&&(u=\"\");var f=sj_ce(\"textarea\",t);return f.placeholder=i,f.required=!0,f.value=u,n.appendChild(f),f},t.prototype.addText=function(n,t,i,r,u){var f=sj_ce(t);return Shared.setText(f,i),r!=null&&(f.id=r),u!=null&&(f.className=u),n.appendChild(f),f},t.prototype.addButton=function(n,t,i){var r=sj_ce(\"input\");return r.type=t,r.value=i,n.appendChild(r),r},t.prototype.getPageCss=function(){for(var t=\"\",n=0;n<_d.styleSheets.length;n++)t+=_d.styleSheets.item(n).ownerNode.outerHTML.toString();return t},t.prototype.constructHtmlPayload=function(n){var i=n.getElementsByClassName(t.ctnrId)[0];return i!=null&&i.parentNode.removeChild(i),''+this.getPageCss()+'<\\/head>
'+n.outerHTML+\"<\\/div><\\/body><\\/html>\"},t.prototype.scrub=function(t){var r=this.getAllElements(t),i=function(n,t,i){i===void 0&&(i=!1);var r=n,u=r.matches('[data-tag*=\"'+t+'\"]');return i?u||r.matches('[data-tag*=\"'+t+'\"] *'):u};try{r.forEach(function(n){i(n,\"bw-scrubFont\")?n.className=\"bw-msfont doublebookmark\":i(n,\"bw-scrubImg\")?n.style.backgroundImage=\"\":i(n,\"bw-noscrub\",!0)||(n.tagName===\"A\"&&n.setAttribute(\"href\",\"\"),n.setAttribute(\"title\",\"\"),n.children.length===0&&Shared.setText(n,\"scrub\"))})}catch(u){}},t.prototype.getAllElements=function(n){for(var i=n.getElementsByTagName(\"*\"),r=[],t=0;t/g,\">\");var o=this.determineFeedbackType(),r=\"\",u=_ge(\"bw-ans\").cloneNode(!0);this.isMsftTenant?(r=this.constructHtmlPayload(u),i=this.getFormValue(t.alias,\"checked\")?i+\" (From: \"+this.getUserEmail()+\")\":i):(this.scrub(u.querySelector(\"#bw-tar\")),r=this.constructHtmlPayload(u));var f=_ge(\"sb_form_q\"),s=f==null||!f.hasAttribute(\"value\")?\"N/A\":f.getAttribute(\"value\"),e={partner:\"BingLegacy\",feedbackType:\"feedback\",impression_guid:_G.IG,text:i,url:location.href,vertical:\"BingAtWork\",original_html:r,html:r,width:_w.innerWidth,height:_w.innerHeight,source:\"BingAtWork\",query:s,timeStamp:Date.now,keywords:\"BingAtwork\",sendMail:\"True\"};this.getFormValue(t.ss,\"checked\")||(delete e.original_html,delete e.html);o===5&&this.tenantMetadata.adminEmail!=null&&(window.location.href=\"mailto:\"+this.tenantMetadata.adminEmail+\"?subject=Bing@Work Feedback&body=\"+encodeURIComponent(i));this.sendToBackend(e,undefined,undefined,undefined,undefined,undefined);this.showThankYou()},t.prototype.determineFeedbackType=function(){for(var u=_ge(t.frmId),i=u.elements.type,r=1,n=0,f=i.length;n=s?l(n,v,i,f):e.bind(this)(n,v,++i,y,u,f))};a.send(p)}var o=\"/customerfeedback/queue/full/submission\",s=2,h=1e4;e.bind(this)(n,i,1,!1,u,f)},t.prototype.showThankYou=function(){var e=this,i=_ge(t.frmId),r,u,f;i.innerHTML=\"\";r=sj_ce(\"div\");this.addText(r,\"h1\",n.Strings.FeedbackThank);i.appendChild(r);u=sj_ce(\"div\",null,\"bw-fbBtn ty\");f=this.addButton(u,\"button\",\"Close\");sj_be(f,\"click\",function(){return e.hideForm(!0)});i.appendChild(u)},t}();i.ss=\"screenshot\";i.alias=\"alias\";i.ctnrId=\"bw-fbCtnr\";i.frmId=\"bw-fbfrm\";i.txtBoxId=\"bw-fbBox\";i.linkId=\"bw-fb\";t.FeedbackForm=i;sj_evt.bind(\"onBawInitFinish\",function(){return _w.feedback=new t.FeedbackForm},!0,null,!0)})(t=n.Feedback||(n.Feedback={}))})(BingAtWork||(BingAtWork={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.180999981239438, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.602000043727458, - "receive": 0.6079999729990955, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.021Z", - "time": 205.69099998101592, - "request": { - "method": "GET", - "url": "https://www.bing.com/perfawareness", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1094, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 1B7AC93851EC4F1B8985455E4551DD42 Ref B: GUM01EDGE0115 Ref C: Thu Jun 22 14:10:28 2017 PST" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "4405" - } - ], - "cookies": [], - "content": { - "size": 14025, - "mimeType": "text/html", - "compression": 9620, - "text": "" - }, - "redirectURL": "", - "headersSize": 392, - "bodySize": 4405, - "_transferSize": 4797 - }, - "cache": {}, - "timings": { - "blocked": 1.48700003046542, - "dns": -1, - "connect": -1, - "send": 0.22399995941668993, - "wait": 203.2210000324999, - "receive": 0.7589999586339218, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603044", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.022Z", - "time": 1.9960000645369291, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20shareWebResults_c.source/cj,nj/14377375/0f4b3475.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 19:02:09 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:57:14 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1166" - } - ], - "cookies": [], - "content": { - "size": 2169, - "mimeType": "application/x-javascript", - "text": "(function(){function g(n){return parseFloat((_w.getComputedStyle?_w.getComputedStyle(n):n.currentStyle).width)}var l=\"results_container\",t=\"sb_shr sw_conv\",a=\"sb_shr sw_conva\",v={\"ans2 ans_n2 ans_msnO\":1},i={\"sb_h3 cttl\":1},r=\"sb_ltw\",y=\"sb_ans\",n=[],u=!!_G.SPSA,f=u?{ansC:1,results:1,sa_bop:1}:{results:1},e=!1,o=20,p=-28,w=function(){if(typeof _d.querySelector!=\"undefined\"){var n=\".sb_shr{left:\"+p+o+\"px;width:0;float:right;margin-left:5px}.sb_ltw{margin:0 0 0 -55px;clear:both;float:left;display:block;width:50px}.pi_tc{float:right;}\";sj_ic(n);sj_evt.bind(\"sp.enter_conv\",d,1);sj_evt.bind(\"sp.leave_conv\",h,1);sj_evt.bind(\"sp.submit_conv\",h)}},b=function(){var u,o,i,n,s,r,t,h;if(!e){for(u=_ge(l),o=u?u.childNodes:[],i=0;i-1){if(u)for(t=n.firstChild.firstChild;t;)t.nodeName.toLowerCase()===\"div\"&&s(t),t=t.nextSibling}else s(n)},s=function(u){var h,e,s,c,o,f;u&&(h=u.className,e=i[h]?u:u.querySelector(\"h3\"),e=e?e:u.querySelector(\"h2\"),e&&!v[h]&&(s=e?e.querySelector(\"a\"):null,s&&(c=i[h]?e.parentNode:e.parentNode.parentNode,o=u.querySelector(\".\"+r),o||(o=sj_ce(\"div\",0,r),c.insertBefore(o,c.firstChild)),f=sj_ce(\"a\",0,t),f.href=\"#\",f.title=\"Add this link to your comment\",f.spLink=s.href,f.spTitle=s.innerText||s.textContent,f.spID=n.length,f.onclick=function(n){return this&&sj_evt.fire(\"sp.conv_addlink\",{id:this.spID,url:this.spLink,title:this.spTitle}),sj_pd(n),!1},f.onmousedown=function(){this&&(this.className=a)},f.onmouseup=function(){this&&(this.className=t)},o.insertBefore(f,o.firstChild),n.push(f))))},d=function(){b();c(!0)},h=function(){c(!1)},nt=function(n,t,i){function h(n,t){n.style.width=Math.round(f+s*t)+\"px\"}function c(){n[u]===r&&delete n[u]}var r,f,e,s,u=\"animator\";((r=n[u])&&r.stop(),isNaN(f=g(n)))||(e=i/25,s=((t?o:0)-f)/e,n[u]=r=new sj_anim(h),r.init(n,0,e,1,c))},c=function(t){var r=0,f=150,e=33,i,u=function(){i&&sb_ct(i);nt(n[r],t,f);++r0&&u()};w()})()" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.166999991051853, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.218999968841667, - "receive": 0.6100001046434091, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.026Z", - "time": 1.5610000118613243, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20SegmentFilters%20Blue$GenericDropDownModernCalendar/cj,nj/98f16b82/db2e21ee.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:19:25 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2796" - } - ], - "cookies": [], - "content": { - "size": 6700, - "mimeType": "application/x-javascript", - "text": "(function(n,t,i,r,u,f,e,o,s){function a(n,t,i){i=i||\"*\";var u=n.getElementsByTagName(i),r=[];return c(u,function(n){d(n,t)&&r.push(n)}),r}function it(n){return k[n]||(k[n]=new RegExp(\"\\\\b\"+n+\"\\\\b\")),k[n]}function d(n,t){var i=n.className||\"\";return it(t).test(i)}function p(n,t){n.className=n.className||\"\";d(n,t)||(n.className+=\" \"+t)}function w(n,t){var i=n.className||\"\",r=it(t);n&&i&&t&&(n.className=n.className.replace(r,\"\").replace(/\\s+/,\" \"))}function l(n){return f(n),u(n),!1}function vt(n){return(n=n||i.event,n.pageX||n.pageY)?{x:n.pageX,y:n.pageY}:{x:n.clientX+s.scrollLeft-s.clientLeft,y:n.clientY+s.scrollTop-s.clientTop}}function h(n,t){var i=n.currentStyle,r=0,u;return _w.getComputedStyle&&(i=_w.getComputedStyle(n),sb_ie&&(r=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom))),u=Math.round(parseFloat(i.height))||n.clientHeight,u+r+(t?parseFloat(i.marginTop)+parseFloat(i.marginBottom):0)}function yt(n){for(var i,r=0,t=0;t=65&&r<=90:f.selectKeyPress(r);e=!1;break;case r===9:h();e=!1;v=!0;default:e=!1}e&&l(i)}});this.selectKeyPress=function(n){for(var i,r,t=0;t=1&&(r=i.charCodeAt(0),n===r&&e[t].className.indexOf(\"b_selected\")==-1)){this.sel(e[t]);break}};this.hide=function(){p(i,nt);s=!1;h();this.emit(\"close\",this)};this.show=function(){w(i,nt);s=!0;this.emit(\"open\",this)};this.up=function(){var n=u?u.previousSibling:e[e.length-1];n&&this.sel(n)};this.down=function(){var n=u?u.nextSibling:e[0];n&&this.sel(n)};this.sel=function(n){h();u=n;n.focus();p(n,y);this.emit(\"sel\",n)};this.visible=function(){return s};this.dropDownEl=i}}function ft(n){function w(n){return l(n),i-=n.wheelDelta?n.wheelDelta/5:-n.detail*10,c.update(),!1}b.call(this);var c=this,u=n.childNodes[0],s=r(\"div\"),f=r(\"div\");s.className=\"ftrSbR\";f.className=ct;s.appendChild(f);n.appendChild(s);var i=0,v=0,y=0,a=!1,p=0;this.update=function(n){var t=h(u);n||(v=Math.max(t*t/u.scrollHeight,10),f.style.height=v+\"px\",u.scrollTop=i,i=u.scrollTop);s.style.height=t-10+\"px\";y=i/(u.scrollHeight-t)*(h(s)-h(f));f.style.top=y+\"px\"};this.scrollTo=function(n,t){n!=i&&(i=n,this.update(t))};this.ctr=function(n){var t=e(n,\"Top\"),r=e(u,\"Top\"),f=t-r-i,o=t-r;f<0?i=o:f-h(u)+h(n)>0&&(i=o-h(u)+h(n));this.update()};o(s,\"mousedown\",function(n){l(n);var t=rt(n)/h(s)*u.scrollHeight-h(f);c.scrollTo(t)});o(f,\"mousedown\",l);o(n,\"mousewheel\",w,!0);o(n,\"DOMMouseScroll\",w,!0);o(f,\"mousedown\",function(n){return l(n),a=!0,p=rt(n),c.emit(\"dragstart\"),!1});o(t,\"mouseup\",function(){a&&(a=!1,c.emit(\"dragend\"))});o(t,\"mousemove\",function(n){if(a){var t=vt(n).y,r=e(f,\"Top\");i-=r+p-t;c.update()}});o(t,\"selectstart\",function(n){return a&&l(n),!1})}function et(){function e(n){var t=n.dropDownEl,i=t.childNodes[0],r,f,e;return yt(i)>h(i)?(p(t,\"ftrS\"),r=new ft(t),r.addL(\"dragend\",function(){u=!0}),n.addL(\"sel\",function(n){r.ctr(n)}),f=t.offsetWidth,t.style.width=f+\"px\",t.style.overflowX=\"hidden\",e=30,i.style.width=f+e+\"px\",i.style.overflowY=\"scroll\",r):null}function f(n){c(r,function(t){n!==t&&t.hide()})}var b=a(v,\"ftrH\",\"a\"),r=[],u=!1,s;c(b,function(t){var u=n(t.uid),s;u&&(s=new g(t,u,null),r.push(s),function(n,u){var s,h=u.childNodes[0];sj_evt.bind(\"QIUI.Postloaded\",function(){var t,n;for(t in r)n=r[t],n.visible&&(s=e(n),s&&s.update())});n.addL(\"open\",function(){var o,l,r,i,v;s=s||e(n);f(n);p(t,y);o=a(u,ht);o.length>0&&(n.sel(o[0].parentNode),s&&s.ctr(o[0].parentNode));l=0;at&&(c(h.childNodes,function(n){lh.offsetWidth&&(h.style.minWidth=t.offsetWidth+\"px\");r=_ge(\"drvph\");r&&r.getAttribute(\"data-url\")&&(i=r.parentElement,i===h&&(v=r.getAttribute(\"data-url\"),sj_ajax(v,{callback:function(n,t){if(n){i.removeChild(r);t.appendTo(i);rms.start();var u=i.parentElement.parentElement.childNodes[0],f=i.getElementsByTagName(\"div\")[0];g(u,i.parentElement,f)}},timeout:5e3})));sj_evt.fire(\"focusChange\",\"ftrB\");s&&s.update()});o(h,\"scroll\",function(){s&&s.scrollTo(h.scrollTop,!0)});n.addL(\"close\",function(){w(t,y)});n.addL(\"enter\",function(n){if(n&&n.tagName===\"A\"){var t=!0;n.onmousedown&&(t=n.onmousedown());t&&(i.location=n.href)}})}(s,u))});s=a(v,tt);c(s,function(n){o(n,\"click\",l)});sj_evt.bind(\"focusChange\",function(n){n[1]!==\"ftrB\"&&n[1]!==\"ccal_bundle\"&&f()});o(t,\"click\",function(){sb_st(function(){u||f();u=!1},1)});c(a(v,\"ftrHd\",\"span\"),function(n){o(n,\"mouseover\",function(){var t=a(n,\"sw_tpcg\",\"span\");t[0].className=\"sw_tpcbl\"});o(n,\"mouseout\",function(){var t=a(n,\"sw_tpcbl\",\"span\");t[0].className=\"sw_tpcg\"})})}function ot(){var t=a(v,\"ftrH\",\"a\");c(t,function(t){var r=t.id.replace(\"h\",\"d\"),i;t.uid=r;i=n(r);i&&(i.uid=r,t.parentNode.appendChild(i))})}function st(){sj_evt.unbind(\"filterattached\",st);ot();et()}var nt=\"b_hide\",y=\"b_selected\",tt=\"b_nonselectable\",ht=\"b_highlighted\",ct=\"b_scroll\",v=n(\"LayoutFilterBar\")?n(\"LayoutFilterBar\"):n(\"b_content\"),lt=sb_ie&&typeof sb_de.style.opacity!=\"undefined\",at=sb_ie&&!lt,k={};ut(g,b);ut(ft,b);_w.OverLayFilterBar!=null?(v=_w.OverLayFilterBar,sj_evt.bind(\"filterattached\",st),_w.OverLayFilterBar=null):(ot(),et())})(_ge,_d,_w,sj_ce,sj_pd,sj_sp,sj_go,sj_be,sj_b)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.182999996468425, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.761000090278685, - "receive": 0.6169999251142143, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.035Z", - "time": 1.445000059902668, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20MMRichHover_c.source/cj,nj/125b8b5e/358266f5.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:19:26 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1906" - } - ], - "cookies": [], - "content": { - "size": 4277, - "mimeType": "application/x-javascript", - "text": "function MMRH(){function vt(n,t,i){function f(t){for(var u,f=n.getElementsByTagName(t),e=f.length,i=0;i-1||_w.location.href.indexOf(\"testhooks=~1\")>-1)&&t.setAttribute(\"data-tag\",\"multimedia.mmRichHover\");var i=sj_ce(\"span\");n.createEmptyHoverContent(i);t.appendChild(i);sj_be(t,\"mouseover\",e);sj_be(t,\"mouseout\",o);b(!1)}return t}function pt(){return f().firstChild}function wt(n){n&&(a.push(n),sj_be(n,\"mouseover\",e),sj_be(n,\"mouseout\",o))}function bt(){return u}function w(){var r,i,n;for(sj_ue(_w,\"unload\",w),t&&(sj_ue(t,\"mouseover\",e),sj_ue(t,\"mouseout\",o)),r=s.length,n=0;n0){o=!0;u=null;try{c=r(n,\"m\");c&&(u=eval(\"(\"+c+\")\"))}catch(v){u=null}e=sj_ce(\"span\");l=r(n,\"c\"+t)||\"\";l+=\" irhcs\"+t;e.className=l;u&&u.dirovr&&(a=u.dirovr,e.setAttribute(\"dir\",a));e.appendChild(_d.createTextNode(s));i.appendChild(e)}o&&i.parentNode!=h?h.appendChild(i):o||i.parentNode==null||i.parentNode.removeChild(i)}}function k(n){n=sj_ev(n);h=n.pageX?{x:n.pageX,y:n.pageY}:{x:n.clientX+Math.max(sb_de.scrollLeft,_d.body.scrollLeft),y:n.clientY+Math.max(sb_de.scrollTop,_d.body.scrollTop)}}function d(n){var u=p(n,tt,0),i=f(),t,r;switch(u){case 1:t=gt(i,n);break;default:t=dt(i,n)}t&&(r=i.style,r.left=t.l+\"px\",r.top=t.t+\"px\")}function dt(n){var t=ot(),a=h.x,e=h.y,i=a+ht,r=e+ct,u=n.clientWidth,f=n.clientHeight,o=i+u>t.r,s=r+f>t.b,c,l;return o&&s?(i=t.r-u,r=e-f-lt):o?i=t.r-u:s&&(r=t.b-f),c=i=0&&i<=100&&i!=n.v&&(n.v=i,t&&(t.volume=n.v/100),sj_cook.set(f,s,n.v.toString(),!0))}function k(){if(typeof i!=\"undefined\"&&i!=null&&i(\"Start\"),t){var n=t.parentElement;n&&(n.className=r,n.style.backgroundColor=\"black\");t.style.height=t.style.width=\"100%\";sj_so(t,100);VTI.vs&&VTI.vs();_G.TestEnv&&sj_evt.fire(\"Vi.Hover.Display\")}}function e(){var u,f;typeof i!=\"undefined\"&&i!=null&&i(\"Stop\");t&&(d(t),u=t.parentElement,u&&(u.className=r,u.style.backgroundColor=\"transparent\",u.innerHTML=\"\"),t=null,n.destroyAfterPlay&&(f=u.parentNode,f&&f.removeChild&&f.removeChild(u),n.lp=null));n.destroyAfterPlay=!1;VTI.mot&&VTI.mot()}function d(n){n&&(n.style.display=\"none\",n.autoplay=!1,n.removeAttribute(\"src\"),n.load())}function g(){typeof i!=\"undefined\"&&i!=null&&i(\"Error\");e()}function nt(){n.v=parseInt(sj_cook.get(f,s));n.v>=0&&n.v<=100||(n.v=50);t.volume=n.v/100}function tt(i){n.m=sj_cook.get(f,o)==\"1\";typeof i!=\"undefined\"&&i==\"1\"&&(n.m=!0);t.muted=n.m}function it(n,i,r,u,f,e){t=sj_ce(\"video\",n,h);t.setAttribute(\"type\",\"video/mp4\");ut();t.style.width=u+\"px\";t.style.height=f+\"px\";t.poster=i;tt(e);nt();t.autoplay=!0;t.src=r}function rt(){var n=navigator?navigator.userAgent:\"\";return n.indexOf(\"Firefox\")>=0}function ut(){t&&(sj_be(t,rt()?\"play\":\"playing\",k),sj_be(t,\"ended\",e),sj_be(t,\"error\",g))}var f=\"SRCHHPGUSR\",o=\"VMUTE\",s=\"VOLUME\",r=\"vt_vp\",l=\"vt_vph\",h=\"vt_fp\",a=\"tw\",v=\"th\",y=0,t=null,i=null;n.m=null;n.v=0;n.lp=null;n.destroyAfterPlay=!1;n.hover=p;n.unhover=u;n.status=w;n.toggleMute=c;n.setVolume=b})(VT||(VT={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.171000021509826, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.653999974019826, - "receive": 0.5629999795928594, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.046Z", - "time": 1.4070000033825636, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20VideoRichHover2_c.source/cj,nj/c78a7c99/2528038e.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 19:02:42 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Mon, 12 Jun 2017 03:54:52 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "2578" - } - ], - "cookies": [], - "content": { - "size": 6234, - "mimeType": "application/x-javascript", - "text": "function VRH2(){function dt(n){s=sj_ce(\"img\");s.src=\"/fd/s/mm/vld.gif\";s.className=rt;w=s.style;e&&(w.left=(e.w-30)/2+\"px\",w.top=(e.h-30)/2+\"px\");n.appendChild(s);n.appendChild(sj_ce(\"div\"))}function ft(i){var s=n.getCont(),h=!1,r=null,c,f,e,u,l,a,v;for(t=t||sj_ce(\"div\",null,bt);t.lastChild;)t.removeChild(t.lastChild);try{r=eval(\"(\"+n.hoverAttr(i,o)+\")\")}catch(y){r=null}r&&(h=r.t||r.de||r.du||r.d||r.s,c=\"dir\",r.t&&(f=sj_ce(\"span\",null,\"vrht\"),r.dirovr&&f.setAttribute(c,r.dirovr),f.appendChild(_d.createTextNode(r.t)),t.appendChild(f)),r.de&&(e=sj_ce(\"span\",null,\"vrhde\"),r.dirovr&&e.setAttribute(c,r.dirovr),e.appendChild(_d.createTextNode(r.de)),t.appendChild(e)),(r.du||r.d||r.s)&&(u=sj_ce(\"div\",null,\"vrhmd\"),r.du&&(l=sj_ce(\"span\"),l.appendChild(_d.createTextNode(r.du+\" ·\")),u.appendChild(l)),r.d&&(a=sj_ce(\"span\"),a.appendChild(_d.createTextNode(r.d+\" ·\")),u.appendChild(a)),r.s&&(v=sj_ce(\"span\",null,\"vrhs\"),v.appendChild(_d.createTextNode(r.s)),u.appendChild(v)),t.appendChild(u)));h&&s&&t.parentNode!=s?s.appendChild(t):h||t.parentNode==null||t.parentNode.removeChild(t)}function et(t,i){var u=n.getContContent(),f=u.lastChild,h=n.hoverAttr(t,v),r=sj_ce(\"div\",null,ut),c=sj_ce(\"img\",null,wt),e;if(c.src=n.hoverAttr(t,tt),r.appendChild(c),e=n.hoverAttr(t,pt),(!h||h.length<=0)&&typeof e!=\"undefined\"){var o=sj_ce(\"div\",null,y),a=sj_ce(\"div\",null,y+\" vrhob\"),l=sj_ce(\"div\",null,y+\" vrhot\");l.innerHTML=e;o.appendChild(a);o.appendChild(l);r.appendChild(o)}return i&&f&&f!=s?u.replaceChild(r,f):u.appendChild(r),r}function ot(t){var h,i,r,c,l,a;if(t){var v=n.getCont(),k=v.style,p=v.firstChild,w=p.style,b=p.childNodes,u=t.w,f=t.h,o=\"\",s=\"\";for(u&&u>0&&(o=u+\"px\"),f&&f>0&&(s=f+\"px\"),k.width=w.width=o,w.height=s,h=0;h0&&e&&!isNaN(e.clientWidth)){for(r=e.childNodes,i=0;i0&&(f=n.w-s-4,f=f>0?f:0,o.style.width=f+\"px\")}}function ht(t,i){var u,f,r;VTI&&VTI.mov&&(u=t.firstChild,f=u.getAttribute(\"onmousedown\")||u.getAttribute(\"h\"),f&&i.setAttribute(\"inst\",String(f)));r=n.hoverAttr(t,v);r&&r.length>0&&VT&&VT.hover&&VT.hover(i,r,!1)}function gt(t,i,r){e&&t&&i&&(u&&u.stop(),k={w:e.w,h:e.h},d={w:t.w,h:t.h},u=new sj_anim(function(t,u){var f=k.w,e=k.h,s=d.w,h=d.h,o={w:(s-f)*u/100+f,h:(h-e)*u/100+e};ot(o);st(o);n.setContPos(r);sj_so(i,u)}),u.init(null,0,100,10,function(){u=null;ht(r,i)}))}function ni(t){for(var s=n.getCont(),e=n.getContContent(),r=e.childNodes,i,u,f;r.length>2;)e.removeChild(r[1]);r.length>1&&(i=r[1],sj_fader().init(i,100,0,10,function(){i&&i.parentNode&&i.parentNode.removeChild(i)}));u=null;f=n.hoverAttr(t,o);(!f||f.length<3)&&yt(t,function(){n.getHoverEl()==t&&p(t,null,u,!0)});at(t,function(i){t&&n.getHoverEl()==t&&(u=i.w==0&&i.h==0?nt({w:n.hoverAttrNum(t,\"hw\"),h:n.hoverAttrNum(t,\"hh\")}):i,p(t,null,u,!0))})}function p(t,i,r,u){var h=n.getHoverEl(),f=null,e,s;try{f=eval(\"(\"+n.hoverAttr(t,o)+\")\")}catch(c){f=null}h==t&&r&&r.w>0&&r.h>0&&f&&(u?(ft(t),s=et(t,!1),sj_so(s,0),gt(r,s,t)):(e=i-(new Date).getTime(),e>0?(ct(),a=sb_st(function(){n.dispHov(t,r,!1)},e)):n.dispHov(t,r,!1)))}function ti(n,t,i){if(i)ni(n);else{ft(n);var r=et(n,!0);ot(t);b&&sb_ct(b);b=sb_st(function(){st(t)},10);ht(n,r)}}function ii(t){var r=(new Date).getTime()+kt,i=null,u=n.hoverAttr(t,o);(!u||u.length<3)&&yt(t,function(){p(t,r,i,!1)});at(t,function(n){i=n;p(t,r,i,!1)})}function ri(t){var u=n.hoverAttr(t,v),f;u&&u.length>0&&(f=t.firstChild,vt(),r=sj_ce(\"span\",null,VT.m?g:it),f.appendChild(r),sj_be(r,\"click\",function(n){return r.className=r.className==g?it:g,VT.status(\"Mute\"),n&&(sj_sp(n),sj_pd(n)),!1}));i.logHover&&(lt(),i.logHover(t),h=sb_st(function(){h=null;i.logHover(t,\"d2\")},2e3),c=sb_st(function(){c=null;i.logHover(t,\"d5\")},5e3),l=sb_st(function(){l=null;i.logHover(t,\"d10\")},1e4))}function ui(n){VT.unhover(n);vt();lt();u&&(u.stop(),u=null)}function fi(){ct()}function ct(){a!=null&&(sb_ct(a),a=null)}function lt(){h&&sb_ct(h);c&&sb_ct(c);l&&sb_ct(l);h=c=l=null}function at(t,i){var r=n.hoverAttr(t,tt),u;f[r]==null||f[r].w==0||f[r].h==0?(u=new Image,u.onerror=function(){var n={w:0,h:0};f[r]==null?f[r]=n:n=f[r];i&&i(n)},u.onload=function(){var n=nt({w:u.width,h:u.height});f[r]=n;i&&i(n)},u.src=r):i(f[r])}function vt(){if(r&&r.parentNode){var n=r,t=r.parentNode;sb_st(function(){t.removeChild(n)},0);r=null}}function nt(n){var t=Math.min(Math.max(n.w,186),330),i=n.w>0?Math.floor(n.h*t/n.w):0;return{w:t,h:i}}function yt(t,i){var r=sj_gx();if(r){r.onreadystatechange=function(){if(4==r.readyState){var n=ei(t,200==r.status?r.responseText:\"{}\");i&&n&&i()}};var u=n.hoverAttrNum(t,\"hw\"),f=n.hoverAttrNum(t,\"hh\"),e=n.hoverAttr(t,\"mid\"),o=\"/videos/vdasync?w=\"+nt({w:u,h:f}).w+\"&mid=\"+e;r.open(\"GET\",o,!0);r.send(null)}}function ei(t,i){(!i||i.length<3)&&(i=\"{}\");var r=n.hoverAttr(t,o)!=i;return r&&(t.setAttribute?t.setAttribute(o,i):t[o]=i),r}var i=this,n=null,s=null,w=null,a=null,b=null,h=null,c=null,l=null,u=null,k=null,d=null,f={},r=null,t=null,e=null,pt=\"ihp\",v=\"vhk\",tt=\"sh\",g=\"vtmu\",it=\"vtpl\",o=\"vrhm\",rt=\"vrhld\",ut=\"vrhtc\",wt=\"vrhi\",y=\"vrhol\",bt=\"vrhcs\",kt=300;(i.IsInitialized=!1,typeof MMRH!=\"undefined\")&&(n=new MMRH,i.items=n.items,i.hoverAttr=n.hoverAttr,i.getCont=n.getCont,i.addIntercept=n.addIntercept,n.createEmptyHoverContent=dt,n.createHoverContent=ti,n.onHoverImmediate=ii,n.onHoverDisplayed=ri,n.onHoverOut=ui,n.onHideHoverContainer=fi,n.setCaptions=null,n.enableH2H=!0,n.hoverClass=\"vrhc\",n.hoverId=\"vrhcid\",i.IsInitialized=!0,i.attach=function(t,i){n.attach(t,i,v)},i.detach=function(){n.detach()})}function logHover(n,t){logMMRichHover(\"VidCaption\",n,t)}var VRHH2=VRHH2||{},vrhels,i;for(VRHH2.el=VRHH2.el||[],vrhels=[],i=0;i0?(s=sa_CTBConfig.PDSU,c=sa_CTBConfig.PDS):(s=sa_CTBConfig.PDEU,c=sa_CTBConfig.PDE),e=n.getElementsByTagName(\"h3\")[0].childNodes[0].href,o=e.indexOf(\"//\"),o>0&&(e=e.substring(o+2)),o=e.indexOf(\"/\"),o>0&&(e=e.substring(0,o)),s=s.replace(\"{0}\",encodeURIComponent(e)),l=h(\"#\",c,t(u,\"k\")),l.onclick=function(n){return(new Image).src=s.replace(\"{1}\",sj_cook.get(\"MUID\",\"MUID\")),r(n,!0)},f.appendChild(l))}function nt(n){var n=sj_ev(n);return n&&(n.cancelBubble=!0),sj_pd(n),!1}function h(n,t,i,r){var u=sj_ce(\"a\");return u.href=n,u.innerText=u.textContent=t,r&&(u.target=\"_blank\"),i&&sj_be(u,\"mousedown\",function(){return si_T(\"&ID=\"+i)}),u}function tt(n,t,i){var r,o,u,f;if(typeof n==\"string\"){var t=t||_d,i=i||\"*\",e=t.getElementsByTagName(i);for(r=0,o=e.length;r=0)return!0;return!1}function c(n,i,r){var o=typeof r==\"undefined\",f;if(n)for(f=0;f1&&(i=u[1])))),i&&(i=i.substring(i.indexOf(\"=\")+1),(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{\"T\":\"CI.Hover\",\"Name\":\"ToolboxOpen\",\"K\":\"'+i+'\",\"HType\":\"h\"}]'),n.tlbxLog=1)}var l=[\"b_algo\",\"b_ans\"],a=\"c_tlbxTrg\",v=\"BASE:CACHEDPAGEDEFAULT\",y=\"BASE:PREFERDOMAINSTART\",p=\"BASE:PREFERDOMAINSTOP\",u=\"sw_ddgn\",f=\"sw_ddw\",i={},n;return w(),{}}()" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.174000044353306, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.618999940343202, - "receive": 0.5459999665617937, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.059Z", - "time": 1.3150000013411045, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20Touch$Swipe/cj,nj/d1f9632f/2803182f.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:31 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1291" - } - ], - "cookies": [], - "content": { - "size": 2901, - "mimeType": "application/x-javascript", - "text": "var Swipe;(function(n){function i(n){var i=null,e,r,u,f;return\"touches\"in n?(e=n,r=e.targetTouches,r&&r.length==1&&(i={pageX:r[0].pageX,pageY:r[0].pageY})):t?(u=n,i={pageX:u.clientX,pageY:u.clientY}):(f=n,i={pageX:f.pageX,pageY:f.pageY}),i!=null&&(i.pageY+=_w.pageYOffset),i}function r(n){var u=\"getSelection\",i=_w[u]||_d[u],r=\"\",f,t;return i?(f=i(),r+=i(),n&&f.removeAllRanges()):_d.selection&&(t=_d.selection,r+=t.createRange().text,n&&t.empty&&t.empty()),!!r}function e(n){sj_pd(n);r(!0)}function o(n,e,o,s,h,c,l,a,v,y){var w,rt,ut,it;o===void 0&&(o=_d.body);s===void 0&&(s=50);h===void 0&&(h=function(){});c===void 0&&(c=function(){});l===void 0&&(l=function(){});a===void 0&&(a=!1);v===void 0&&(v=!1);y===void 0&&(y=2);y=Math.max(y,2);var p=new u,b=null,k=\"touchstart\",d=\"touchmove\",g=\"touchend\",nt=\"touchout\",tt=a||!f;\"ontouchstart\"in _d.documentElement?(k=\"touchstart\",d=\"touchmove\",g=\"touchend\",nt=\"touchout\"):t&&(b=new MSGesture,b.target=o,o.style.msTouchAction=\"none\",o.style.touchAction=\"none\",w=!!_w.PointerEvent,k=w?\"pointerdown\":\"MSPointerDown\",d=\"MSGestureChange\",g=w?\"pointerup\":\"MSPointerUp\",nt=w?\"pointerout\":\"MSPointerOut\");rt=function(n){if(t&&n.pointerId){if(n.pointerType!=\"touch\")return;b.addPointer(n.pointerId)}(p.start=i(n),p.start)&&(p.lastUpdate=p.start,p.speed=0,p.lastTime=(new Date).getTime(),tt||n.preventDefault&&n.preventDefault(),l&&l(),Log.Log(\"Start\",\"Swipe\",n.type,!0),sj_sp(n))};sj_be(o,k,rt);ut=function(n){var t,r,u,f,e,o;if(p.lastUpdate!=null&&p.start!=null){if(t=i(n),p.start!==null&&t!=null){if(r=t.pageX-p.start.pageX,u=t.pageY-p.start.pageY,v){if(Math.abs(u)>Math.abs(r)*2)return;n.preventDefault&&n.preventDefault()}p.total.pageX=r;p.total.pageY=u;h&&(f=t.pageX-p.lastUpdate.pageX,e=t.pageY-p.lastUpdate.pageY,h(f,e),o=(new Date).getTime(),p.speed=f/(o-p.lastTime),p.lastUpdate=t)}sj_sp(n)}};sj_be(o,d,ut);it=function(t){var i,u,f;if(p.start!==null&&!r(!1)){if(i=Math.abs(p.total.pageX),i==0&&tt)return;i>=s&&(i>Math.abs(p.total.pageY)*y||v)?(p.total.pageX<0&&e&&e(p.speed),p.total.pageX>0&&n&&n(p.speed)):!tt&&i<=5&&Math.abs(p.total.pageY)<=5?(u=t.target,_d&&_d.createEvent&&(f=_d.createEvent(\"HTMLEvents\"),f.initEvent(\"click\",!0,!0),u.dispatchEvent(f)),u.click&&u.click()):c&&c(p.speed);Log.Log(\"End\",\"Swipe\",t.type,!0,\"PX\",p.total.pageX.toString(),\"PY\",p.total.pageY.toString())}p.start=null;p.total.pageX=0;p.total.pageY=0;p.speed=0;sj_sp(t)};sj_be(o,nt,it);sj_be(o,g,it)}function s(n){return navigator.userAgent.match(n)}function h(){var t=-1,i,n;try{i=/Chrome\\/(\\d+).*/i;n=i.exec(navigator.userAgent);n&&n[1]&&(t=parseInt(n[1]))}catch(r){t=-1}return t}function c(){if(s(/Android/i)){var n=h();if(n<=36)return!0}return!1}var u=function(){function n(){this.start=null;this.total={pageX:0,pageY:0,clientX:0,clientY:0};this.lastUpdate=null;this.speed=0}return n}(),t=_w.MSGestureEvent&&_w.MSGesture,f=c();n.StopEffect=e;n.OnSwipe=o})(Swipe||(Swipe={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.17800007481128, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.602999934926629, - "receive": 0.5339999916031956, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.062Z", - "time": 1.0809999657794833, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20Orientation/cj,nj/a39998e4/6798a322.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:45:50 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "260" - } - ], - "cookies": [], - "content": { - "size": 544, - "mimeType": "application/x-javascript", - "text": "var Orientation;(function(n){function f(n){var f=_w.innerWidth,e;i&&(e=window.matchMedia(\"(orientation: portrait)\"),e.addListener(function(t){_w.innerWidth!=f&&(f=_w.innerWidth,n(!t.matches))}));t&&sj_be(_w,u,function(){_w.innerWidth!=f&&(f=_w.innerWidth,n(_w.innerWidth>_w.innerHeight))});i||t||r||sb_si(function(){_w.innerWidth!=f&&(f=_w.innerWidth,n(_w.innerWidth>_w.innerHeight))},1e3)}var i=\"matchMedia\"in _w,t=\"onorientationchange\"in _w,r=\"onresize\"in _w,u=t?\"orientationchange\":\"resize\";n.onOrientation=f})(Orientation||(Orientation={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.174999935552478, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.43100002221763095, - "receive": 0.47500000800937436, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.065Z", - "time": 2.202000003308058, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Shared%20TabControlV2/cj,nj/9a49503b/f1d7111d.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:45:50 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "4002" - } - ], - "cookies": [], - "content": { - "size": 11885, - "mimeType": "application/x-javascript", - "text": "var tabcontrol;(function(n){function tt(){return n.tabErrorMsg}function it(t){n.tabErrorMsg=t}function v(){return n.tabs||(n.tabs=[]),n.tabs}function rt(){n.tabs=[]}function w(n){n&&!ut(n)&&Lib.CssClass.add(n,\"tab-disable\")}function b(n){n&&Lib.CssClass.remove(n,\"tab-disable\")}function k(n){return Lib.CssClass.contains(n,\"tab-active\")}function ut(n){return n&&Lib.CssClass.contains(n,\"tab-disable\")}function i(n){return _ge(t(n,\"content\"))}function f(n){return t(n,\"appns\")}function e(n){return t(n,\"k\")}function t(n,t,i){if(i===void 0&&(i=null),!n)return null;var r=\"data-\"+t;return i===null?n.getAttribute(r):(n.setAttribute(r,i),i)}function r(n,i){return i===void 0&&(i=null),i===null?parseInt(t(n,l),10):(t(n,l,i.toString()),i)}function ft(n,t,i){i===void 0&&(i=null);t.style.transition=\"opacity 0.3s linear\";t.style.opacity=\"0\";sb_st(function(){Lib.CssClass.add(t,\"tab-hide\");n.style.opacity=\"1\";Lib.CssClass.remove(n,\"tab-hide\");i&&i()},300);Log.Log(\"Show\",\"Tab\",\"Show\",!1,\"AppNS\",f(n),\"K\",e(n));Log.Log(\"Hide\",\"Tab\",\"Hide\",!1,\"AppNS\",f(t),\"K\",e(t))}function o(n){return t(n,d)?!0:!1}function et(n,r){var e,l,a,s,f,h;if(r===void 0&&(r=null),e=t(n,u),e){if(l=t(n.parentNode,u),l&&e[0]===\"#\")for(a=e.substr(1).split(\"#\"),e=l,s=0;s=i)?t:(r=t-(i-u),r<0&&(r=0),r)}function h(n){for(var t=0;n;)t+=n.offsetTop-n.scrollTop+n.clientTop,n=n.offsetParent;return t}function ct(n,t,i,r,u,f,e,o,s,h,c,l,a,y,w){var b=v();(sj_evt.bind(\"ajax.unload\",rt),b[n])||(it(t),b[n]=new p(n,i,u,f,e,r,o,s,h,c,l,a,y,w))}function lt(n){var t=v();for(var i in t)if(i.indexOf(n)===0)return t[i]}function at(n,t){var i=lt(n);i&&i.swipeOnHeader(t)}var u=\"dataurl\",d=\"nc\",c=91,g=10,l=\"tabindex\",a=5,nt=_w.SearchAppXYFocus?!0:!1,y,p;typeof String.prototype.trim!=\"function\"&&(String.prototype.trim=function(){return this.replace(/^\\s+|\\s+$/g,\"\")}),function(n){n[n.Disabled=0]=\"Disabled\";n[n.Dock=1]=\"Dock\";n[n.Flow=2]=\"Flow\"}(y||(y={}));p=function(){function n(n,t,i,u,f,e,o,s,h,c,l,a,v,y){var p,tt,w,d,b;if((this.id=n,this.rtl=t,this.maxOffset=i,this.totalTabWidth=u,this.minTotalTabWidthForEqualFlexing=f,this.menuOffset=e,this.isSwitchToFullWidthMode=o,this.enableDock=s,this.dockContentMinHeight=h,this.undockContentVisibleMaxHeight=c,this.horizontalSwipeThreshold=l,this.enableBleeding=a,this.enableScrollableHeader=v,this.enableSupportHorizontalSwipe=y,p=this,tt=_ge(n),tt)&&(p.container=tt,p.head=p.container.firstElementChild,p.content=p.container.lastElementChild,a&&(p.content=p.container.lastChild.firstChild),p.menuContainer=p.head.children.length==3?p.head.children[1]:p.head.firstElementChild,p.menu=p.menuContainer.firstElementChild,p.header=_ge(\"b_header\"),p.menuTotalHeight=p.menuContainer.clientHeight+g,w=p.menu,w)){for(d=0;dthis.totalTabWidth?this.enableFlexing():this.disableFlexing()}},n.prototype.adjustTabWidthForFullWidthMode=function(){var r=this,n=r.menu,f=r.container.offsetWidth-r.navLeft.scrollWidth*2,o=parseInt(_w.getComputedStyle(n.children[0]).paddingRight)*2,u,t,i,e;for(n.parentElement.style.width=\"\"+f+\"px\",t=0;t=this.minTotalTabWidthForEqualFlexing?this.enableEqualFlexing():this.enableProportionalFlexing();Lib.CssClass.add(this.menuContainer,\"tab-flex\");this.maxOffset=0;this.shift(0)},n.prototype.enableProportionalFlexing=function(){for(var i,u,e=this,r=e.menu,f=0,n=0;n=t.offsetWidth?t.offsetLeft-n.offsetLeft+(t.offsetWidth-n.offsetWidth)/2:e.offsetLeftt.offsetLeft+t.offsetWidth?t.offsetLeft+t.offsetWidth-r.offsetLeft-r.offsetWidth-u:0):f=t.offsetLeft-n.offsetLeft+(t.offsetWidth-n.offsetWidth)/2;f*=i.rtl?-1:1;i.shift(i.menuOffset+f)}},n.prototype.shift=function(n,t){var i,r;t===void 0&&(t=!1);i=this;t?Lib.CssClass.add(i.menu,\"tab-notrans\"):t||Lib.CssClass.remove(i.menu,\"tab-notrans\");n>=0?n=0:n<=i.maxOffset&&(n=i.maxOffset);i.menuOffset=n;r=n+\"px\";i.rtl?i.menu.style.marginRight=r:i.menu.style.marginLeft=r},n.prototype.loadAjaxData=function(n){var t=this;et(n,function(i){sj_evt.fire(\"layoutChange\",t.id,r(n));i&&sj_evt.fire(\"tab_ajaxLoaded\",t.id,r(n))})},n.prototype.onScrollHelper=function(){var n=this;return function(){if(n.shouldEnableDock()){n.headerVisibleHeight=s(n.header,c);n.menuVisibleHeight=s(n.menuContainer,n.menuTotalHeight);switch(n.dockStatus){case 0:n.shouldDockFromDisabled()&&n.dock();break;case 1:var t=n.nextStatusInDock();t==2?n.flow():t==0?n.disableDock():n.dock();break;case 2:n.shouldDockFromFlow()&&n.dock()}}}},n.prototype.shouldDockFromDisabled=function(){if(this.content.clientHeightthis.headerVisibleHeight?!1:!0},n.prototype.shouldDockFromFlow=function(){var n=this.contentVisibleHeight();return n>=this.undockContentVisibleMaxHeight},n.prototype.nextStatusInDock=function(){var n=this.contentVisibleHeight();return n>=this.content.scrollHeight?0:n<=this.undockContentVisibleMaxHeight?2:1},n.prototype.contentVisibleHeight=function(){var n=this.headerVisibleHeight+this.menuVisibleHeight;return s(this.content,this.content.scrollHeight,n)},n.prototype.dock=function(){this.dockStatus=1;Lib.CssClass.remove(this.head,\"flow\");Lib.CssClass.add(this.head,\"dock\");this.head.style.top=this.headerVisibleHeight+\"px\";this.content.style.marginTop=this.menuTotalHeight+\"px\"},n.prototype.flow=function(){this.dockStatus=2;var n=this.headerVisibleHeight+_w.pageYOffset;Lib.CssClass.add(this.head,\"flow\");this.head.style.top=n+\"px\"},n.prototype.disableDock=function(){this.dockStatus=0;Lib.CssClass.remove(this.head,\"flow\");Lib.CssClass.remove(this.head,\"dock\");this.head.style.position=\"\";this.head.style.top=\"\";this.content.style.marginTop=\"\"},n.prototype.onTabChange=function(){if(this.shouldEnableDock()&&this.dockStatus!=0){var n=c+this.menuTotalHeight,t=h(this.content);_w.scrollBy(0,t-n)}},n.prototype.shouldEnableDock=function(){return this.enableDock?/backbuttonhelper/.test(location.hash)?!1:!0:!1},n.prototype.swipeOnHeader=function(n){this.headerOnMove(n)},n}();n.init=ct;n.swipeTabHeader=at;WireUp.init(\"tab\",function(n){if(n){var t=n.id;WireUp.onUpdate(n,\"a\",function(){sj_evt.fire(\"tab_reload\",t)})}});sj_evt.fire(\"tab_init\",n)})(tabcontrol||(tabcontrol={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.175999943166971, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.408000010997059, - "receive": 0.6180000491440278, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.081Z", - "time": 1.6129999421536922, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20serp%20ImageRichHover_c.source/cj,nj/237c6cac/826e3f75.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 21 Jun 2017 23:46:42 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Wed, 21 Jun 2017 04:46:54 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1573" - } - ], - "cookies": [], - "content": { - "size": 3276, - "mimeType": "application/x-javascript", - "text": "function IRH(){function rt(n){r=sj_ce(\"img\");r.src=\"/fd/s/mmload.gif\";r.className=\"irhld\";h=r.style;i&&(h.left=(i.w-30)/2+\"px\",h.top=(i.h-30)/2+\"px\");n.appendChild(r);n.appendChild(sj_ce(\"img\"))}function ut(t){var i=(new Date).getTime()+tt;d(t,function(r){var f=n.getHoverEl(),u;f==t&&r&&r.w>0&&r.h>0&&(u=i-(new Date).getTime(),u>0?(k(),s=sb_st(function(){n.dispHov(t,r,!1)},u)):n.dispHov(t,r,!1))})}function ft(n){var t,i;if(n&&n.w&&n.h&&(t=n.w,i=n.h,!isNaN(t)&&!isNaN(i))){var u=t,f=i,r=y;return t>i&&t>r?(f=Math.round(r*i/t),u=r):i>r&&(u=Math.round(r*t/i),f=r),{w:u,h:f}}return null}function et(t,u,f){function e(t){var i=n.getContContent(),u=i.lastChild,f=sj_ce(\"img\");f.src=p(t);u&&u!=r?i.replaceChild(f,u):i.appendChild(f)}function s(t){function e(t,r,u){i&&t&&(o&&o.stop(),c=i,l=t,o=new sj_anim(function(t,i){var f=c.w,e=c.h,o=l.w,s=l.h,h={w:(o-f)*i/100+f,h:(s-e)*i/100+e};g(h);n.setContPos(u);sj_so(r,i)}),o.init(null,0,100,10,function(){o=null}))}for(var f=n.getContContent(),u=f.childNodes,r;u.length>2;)f.removeChild(u[1]);u.length>1&&(r=u[1],sj_fader().init(r,100,0,10,function(){r&&r.parentNode&&r.parentNode.removeChild(r)}));d(t,function(r){if(n.getHoverEl()==t){var u=sj_ce(\"img\");u.src=p(t);f.appendChild(u);sj_so(u,0);r.w==0&&r.h==0&&(r=i);e(r,u,t)}})}f?s(t):(e(t),g(u))}function ot(){k()}function k(){s!=null&&(sb_ct(s),s=null)}function st(){f&&sb_ct(f);e&&sb_ct(e);f=e=null}function ht(n){t.logHover&&(t.logHover(n),f=sb_st(function(){f=null;t.logHover(n,\"d2\")},2e3),e=sb_st(function(){e=null;t.logHover(n,\"d5\")},5e3))}function p(t){var i=n.hoverAttr(t,b),r;if(nt())return[i].join(\"\");r=i&&i.length>0&&(i.indexOf(\"http://\")==0||i.indexOf(\"https://\")==0||i.indexOf(\"/\")==0)?[i]:[w,\"?id=\",encodeURIComponent(i),\"&pid=\",it];var u=!!t.hasAttribute,f=u?t.hasAttribute(a):t[a]!=null,e=u?t.hasAttribute(v):t[v]!=null,o=n.hoverAttrNum(t,a,y),s=n.hoverAttrNum(t,v,y);return r.push(\"&w=\",o,\"&h=\",s,\"&p=0\"),(f||e)&&r.push(\"&r=0\"),r.join(\"\")}function d(n,t){var i=p(n),r;u[i]==null?(r=new Image,r.onerror=function(){var n={w:0,h:0};u[i]==null?u[i]=n:n=u[i];t&&t(n)},r.onload=function(){var n=ct({w:r.width,h:r.height});u[i]=n;t&&t(n)},r.src=i):t(u[i])}function ct(n){var t=Math.min(Math.max(n.w,186),330),i=n.w>0?Math.floor(n.h*t/n.w):0;return{w:t,h:i}}function g(t){var e,h,r;if(nt()&&(t=ft(t)),t){var c=n.getCont(),y=c.style,l=c.firstChild,a=l.style,v=l.childNodes,u=t.w,f=t.h,o=\"\",s=\"\";for(u&&u>0&&(o=u+\"px\"),f&&f>0&&(s=f+\"px\"),y.width=a.width=o,a.height=s,e=0;e0&&r.appendChild(i.children[0])}function o(n,t){i=t;f();r=n.h;i.appendChild(r.children[0]);i.id=r.id;i.style.display=\"block\";var o=e(n.t,i);i.style.left=o.l+u;i.style.top=o.t+u}function s(){f();i.style.display=\"none\"}var u=\"px\",i,r,e=t(\"getCoordinates\");n(\"display\",o);n(\"hide\",s)}(pah_cf.register,pah_cf.create),function(n){function w(n){var s;r?(n!=u&&n!=f&&(s=i[u.id],o(\"CI.Hover\",\"PAD\",s.k,\"Duration\",(sb_gt()-e).toString()),s=i[n.id],u=n,h(s,f),o(\"CI.Show\",\"PAH\",s.k),e=sb_gt()),sb_ct(t),t=null):t||(s=i[n.id],t=sb_st(function(){r=!0;t=null;u=n;h(s,f);o(\"CI.Show\",\"PAH\",s.k);e=sb_gt()},500))}function b(n){if(r){var u=i[n.id];t=sb_st(function(){r=!1;t=null;p();o(\"CI.Hover\",\"PAD\",u.k,\"Duration\",(sb_gt()-e).toString())},200)}else sb_ct(t),t=null}function c(n,t){return n.className.indexOf(t)!=-1}function l(n,t){var u=[],f,e,r,i,o;if(n.getElementsByClassName)for(f=n.getElementsByClassName(t),e=f.length;e--;u.push(f[e]));else for(r=n.getElementsByTagName(\"div\"),i=0,o=r.length;i" - }, - "redirectURL": "", - "headersSize": 450, - "bodySize": 128, - "_transferSize": 578 - }, - "cache": {}, - "timings": { - "blocked": 0.426999991759658, - "dns": -1, - "connect": -1, - "send": 0.266999937593937, - "wait": 204.2750000255184, - "receive": 0.5530000198630773, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603850", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.105Z", - "time": 1.448000082746148, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Web%20SerpKeyboardNavigation_SelectorHeaderPlusAlgo/cj,nj/21e5bd51/760e67e3.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:56:03 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "491" - } - ], - "cookies": [], - "content": { - "size": 883, - "mimeType": "application/x-javascript", - "text": "var HeaderPlusAlgo_Selector;(function(n){function e(n){for(var u,l,h,e=[],c=t(sj_b.querySelectorAll(f+(n?\", :focus\":\"\"))),s=0;swindow.innerHeight&&n.scrollIntoView()}var n,r,t=-1,f=!1,y=\"kn_a\",i,e,o=!0,s,h;(function(n){n[n.Up=38]=\"Up\";n[n.Down=40]=\"Down\";n[n.Tab=9]=\"Tab\";n[n.Enter=13]=\"Enter\"})(h||(h={}));sj_be(_d,\"keydown\",w);sj_be(_d.body,\"mousedown\",p,!0);sj_evt.bind(\"ajax.load\",c,1,1);c()})(SerpKeyboardNavigation||(SerpKeyboardNavigation={}))" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.171000021509826, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.900999992154534, - "receive": 0.8320000488311101, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.142Z", - "time": 3.262000042013824, - "request": { - "method": "GET", - "url": "https://tse1.mm.bing.net/th?id=OIP.9TQAU5-a8YCVgbdJY7NddAEsEs&w=121&h=105&c=8&rs=1&qlt=90&pid=3.1&rm=2", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "id", - "value": "OIP.9TQAU5-a8YCVgbdJY7NddAEsEs" - }, - { - "name": "w", - "value": "121" - }, - { - "name": "h", - "value": "105" - }, - { - "name": "c", - "value": "8" - }, - { - "name": "rs", - "value": "1" - }, - { - "name": "qlt", - "value": "90" - }, - { - "name": "pid", - "value": "3.1" - }, - { - "name": "rm", - "value": "2" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: BA6C792A1F0D44F8B0F3D050CFCF18B9 Ref B: WSTEDGE0316 Ref C: Thu Jun 22 14:09:29 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "6010" - } - ], - "cookies": [], - "content": { - "size": 6010, - "mimeType": "image/jpeg", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.181999988853931, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.643000054173169, - "receive": 1.436999998986724, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.142Z", - "time": 3.016000031493604, - "request": { - "method": "GET", - "url": "https://tse1.mm.bing.net/th?id=OIP.KPG38Q9muQVrgNW8vUCIBgEsDf&w=157&h=105&c=8&rs=1&qlt=90&pid=3.1&rm=2", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "id", - "value": "OIP.KPG38Q9muQVrgNW8vUCIBgEsDf" - }, - { - "name": "w", - "value": "157" - }, - { - "name": "h", - "value": "105" - }, - { - "name": "c", - "value": "8" - }, - { - "name": "rs", - "value": "1" - }, - { - "name": "qlt", - "value": "90" - }, - { - "name": "pid", - "value": "3.1" - }, - { - "name": "rm", - "value": "2" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: F08FDFB815704CDFA34C06F4F61E013E Ref B: WSTEDGE0207 Ref C: Thu Jun 22 14:09:29 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "4564" - } - ], - "cookies": [], - "content": { - "size": 4564, - "mimeType": "image/jpeg", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.0960000324994326, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.5239999629557175, - "receive": 1.3960000360384541, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.143Z", - "time": 2.9299999587237835, - "request": { - "method": "GET", - "url": "https://tse1.mm.bing.net/th?id=OIP.0LEU1XqZIX3e8--x7cOmyAEyDM&w=174&h=105&c=8&rs=1&qlt=90&pid=3.1&rm=2", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "id", - "value": "OIP.0LEU1XqZIX3e8--x7cOmyAEyDM" - }, - { - "name": "w", - "value": "174" - }, - { - "name": "h", - "value": "105" - }, - { - "name": "c", - "value": "8" - }, - { - "name": "rs", - "value": "1" - }, - { - "name": "qlt", - "value": "90" - }, - { - "name": "pid", - "value": "3.1" - }, - { - "name": "rm", - "value": "2" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: D207D03B6C4741759B67216560AF16EE Ref B: WSTEDGE0209 Ref C: Thu Jun 22 14:09:29 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "5707" - } - ], - "cookies": [], - "content": { - "size": 5707, - "mimeType": "image/jpeg", - "text": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQCAwMDAgQDAwMEBAQEBQkGBQUFBQsICAYJDQsNDQ0LDAwOEBQRDg8TDwwMEhgSExUWFxcXDhEZGxkWGhQWFxb/2wBDAQQEBAUFBQoGBgoWDwwPFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhb/wAARCABpAK4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD32FAKsxoPWoo0NW4YzjrUgOiXHFWIVGKSFKmVKAHqoqQL8tEaE96mjT3pjEjTinhOakUAL1p6KCRTEM2CngcU/HbFLs96AGbaUDFSqABgmnqoP8VAFfFLirCwsY2cA7EGXb+FR7noKaUZWw6lfTI60AQEcU0jPFWWQbc5puKAKrJimsgIqyy5qPZ70AU5E+bFQyR1dkTDGoZBntQBQkjqCSMd60JFzULIc0AZsIB6CrMamobdRVqNW9KkB8YxVmFcjOKjhX1qXesfU0ATIM8CknYxIW/lTLe6jkkEafMzHAArznx9+0H8J/CWqPpV9q+pajdRllmXSdMe6jjZTgqZAQpP0JHvQB2lxrqQNufGxfvE18//ALX3xi+KHhPWNNh8Pi2tvDWsWjy2t5pcTG9DxYEyTOcmMgspGzaCrDuDXT6p42g+KngS/vvg5q/k6jpV7A13b6latFNGgbf5ckeThZUDYIPbtXlv7Rl9p3iGNZtS02+j0/QZhO0CSOk0kbsqzjMZBGV2jg9EHrUJy6ibJP2VfjL8SIvjR4W8LeK9W1W88MeLreVtNOukNM5IkMUsEpBdlaSN0wzEHPHavs9VJ4/rXxL8K/E/hS2+KFv4a/Zo+D83jTVtMuF+0+JPE03n3kNrvw624kKx2QAaRVYneQSSmcmvt57a4iwWjDLtG4xtvETYyVYjuOfTpmtQTMnXpZ7dC6DgD1rJj1y5QdAee5rY1i9t4oHWUZDDtXn1/dXt/wCJ7bw/okEcl9fMrjzd2y2hLEGaQLzjhtoyNxU8gAmuebalZD8zwL/go78Qr0alo+gPq1zptrYaWb77FJaO9pq1xJOUCFx8u5I0J+bIGRgDOal/4J8eLfHfjj4raPZXHii+g0GNL03OmI5e3uDFFFhMtna26dWwDnEbdsV0n7SkH7T3g3xLrWsaHp2keLvh/NIi2mjizi1WJogFRibQp5v38l2QnBb72Oa9L+EX9q3Xg/wzfXPw+tPh/No8Yl0/RrQNG9tvjQs8iEDBc5+Q5IXCtkg10Qj3Jcj1xZ7K5mnGn3KXUMM8kBlTpvRijr9QwIPbIpxj9qz/AAzG0dmF245LHAwMkknA+tahU7elNqw0Q7KiZGHap++KJNuKQynIntUMi+1XmXiq8ie1AFNlz2qNkwasyLiosZY0AYtuPmx6Veh7fSqdv1q7EaSAnjUFeprI164eJgkf3m4Ga14t3avP/wBpjT/GOofDm8tvAiRnVbpBBveXYYo2yHZSeA2D17DNRNe6NK7I7uwk8ceB7w6T4hvbGyui1uNT0xFaaRFOHNsZBsYMQyB+h5wcYNfFfxe8AeJfA3iXXtHh8RX2sSaUtnNCkNm37+C6X5N6pny5lYhDGCeckZHT7G+Bes+ONJ8IyaP4+FlfXliFSxu7OLyhNGFChZVzgFcfeAGR2zXI/GLxt468BaDq2t6TdafHNdkO819aG4Aj3fOyRgglgDkDuBV8ihFGKlJtnGfsWxXXw/8AD1nrPxF1i28J2Hii5m0nQ9Iu7TybvWJxIGe7unfBjjiIaJGfGN5BIBXPrPxW8EWk+seH799HWfT7iSaRtykxTTLseNgw+UtsEpTJIypxzivOYfgb42+MHxo0fx18c/FPh2102W0g+xeHraaZbi7WOMOLRYJANigBnl2sx5bpkkbHxi/bA174c+PtW8Dn4a6Wy+H7x4LF4NTltosIT5ReFVIZcFW2BgD+FNxK5rlb9pjx59n+Ftx4b0PWdSXxJb3KapZeRpJt2tfIVVcm7BzNKctJnqFLAnC5PgfhX9or4heJfE2i2XjLxbqF/wDvkttOuyrAWMshWP7UYbbYbqVVJADkk5616n8LfDHjj4r2N14ktvGN9ceGrOOWW917U7RBEt798wWsKt5yRICQWZs8DHUCu/8A2X/gd4S8GamnjKSSy1/xNKGl+2wKFttLHQiGM/MHbPLkZ64wDzEm2wskeuWug3c/hmx0zU9c1e5urG3Cy3zv5Ut5KB/rZVC8HOfk6DODkjNeOfGvwP420zWdY8Y6H4h1OZtP0/8AtQCwlnsJbSS3jCbo5Y1eKT5Tny5gCR5m0Yya+g7GGW9laCzj2lQNzsvyoDyPqT6dRnJovE0y00W8165Fwum2CNbXkzyYWaMviT7zCMA4+ZzngYFFGD5U5qz669etnpf7kQ5a7nzB+yN448eeKpPFHjnxXreueJWNpBotrcW97HbvbM7+dJ9mbbsQqscZOB1ZcnOK+ppZ0166t7qESxxpbpGBM4MnA/iPds55718jeNf2oPDuqePrqPwtLb+HfD+niGDTrVdCjBvZn8tJZ71lJKRxBThI8MwUANX194Q0vT9U0mXUdI177XYRAeTfWrw3MFyoQEunlOxxycKeeK05rK1i1HW5pWcMcMPloScDrUrY2szMFSMAszMFUduSeBXD/EH4ieGvhzeSW/jPxLY6aYrU3b+Zv/1PzbTwpG5tpCrnJPGK+Uv24fi1/wAJnr+jeGrPWyvheeCw1WPTVsSk5Z4DJ5t02SeBKu2PovcbsVHNcs+4c+q7fqKbtFfDf7Pfx88S/D9rHSdUn/4SDweSFAkkLXGnRYGWtn/jC8Hy298bTX3DbyQzWsNxDIJIZ0EkUg6OpGQfyIqgCQdqgk+7U5+9TJFzzQBVcZFQspH3RViQYamv9cc0Ac/b1ci7CqVuffmrkJ6ZP1pIC1H92oroKU+apY87Kr6gjGE5oewHOawkSzbxj6Vm6zpFj4hht4rpV3Wk8c8LgA7HRgynB4IyOQeDS607G5ZCfwrmviF44sPh14JuvFOp211dRxypbWtrD8qzXLhiokfnYgVGLYGTgAYzkYe2fNyhY3fi54zXwV4NutR1HX7bQbe5EkUeor++uo3cEFbNCpYMAWPAYqD1AxXzp+1d4atfiVo+neN9Igtf7YntkNxf2UhWLUVCgB5YiDskwBnBHuK8j+I3jHxD408TP4h8W6r9uu8EQg4S3tI8khI0+6igd+p7knmt79nPV9Ys/Guha2tve6p4Zn8Q29jd6faybhqDsu7yzEcqVxgkkZKhumK3lKUlZEcsUb37L+sfFzwR8LdefwzpOpWf2jX7V7fV/s7CxwIyJVaZ1MIRgir8+QSw6EZr6b8G+OfhZ4rtNZtxDqvgrxF4ftZLq8srgLJdTRqgkkmjjgLCSMbwTtAPPAxiqv7cHxv03wT4CtPDOi6YG8V+KdAcRxJMZLHTLGXMMrKFxHK5KsqfL0UseAFb5A/Zr1HxhofjjUvFfhfwo+vQ2elXWmzRvcLDDvnQALuJG8jaGKjnGOmacYu4paq6P0M8G+K9EPw/vPEmseItJuPDmkRFr7V7SRmVlH3g6ABweQMY3MWAx3r5f/aU8dfEv4vTeHfBfg3wf4gvfD76f9rFraab5TXxSSRVupE3nZAwUGJZCpzn75AavIfiV4xV/gO2k3stxpOvT+KJJtQ0kTvj7K9vhdw+66b40x1II57V2n/BPP4pNB8brnwd4tuLvU9K8d20Vi00t05khuIQxgLPnds2l0xnj5feiUm9AhFLU8Q1jQLcapLaX1ncafc2rmOWOVWhmtnXqrqcFGHocfjXq/7F1j4x8DfEa28WnSNVhsJNNuI9MFxDJBDqDyMp35+UMoU5B5yWGOOa+mv2gPg3oXx81Rtcj0a+8Pa1pN8+m3MtrNbzvrNiqHypZXjLRIQwyuSzhDggZAXhfH2lazpfhu08OfEPTdV0SUuLKDUNAmH2e+lVRtH2UOGVyADgKV54IGBQopxvcq9zM/b4+H3i3xDqmr/FhLL/AISbRtR0yztdI08TOs2g7wiu/wBn24mkYkomCQrSMxXOK5zXYfDvxd8WSQ/DXQH8L6zp9otpr9leXckL67DGqgRXAVBsjBUK0ufMPK7cgMPav+El8X+N/h3eeDr3Sbi7XULKTTLm8nsUt0khZAgkaPcxR8deQM8gZwBc8C/CfSvC+hi20q4uo71kQXV/PM0092yoFBlc8tgAAdgAABxVcml0KLd7M5XQP2TvCeseA2msdV17SfEV4FknvLiZZ9PdsjzIlt1OQilWVTkMF2ksx3A+5+CdT1WbxpPo+rw22j6fZ6bPK9pIzPIixugjuGmwE2EB8Bew55GBjfCa717w9qdxYaw0L6XJ80cq5LI+eTj+6R1Htmq37R3xe0zwV4N1SO28PXmrzXenTWou1dYbeLzFKkebgtnvjaASByOtPlvBPYjXnPQrWeGe2jngkSaKZA8ciMGV1IyCCOCCCDml6rmvlj9g34kas2o2fw81a9hvbeXTnurCUSBjb+WcPCuD05LYPI4PQ19TM2VNR1NraXI2AqGTA7VIx9T16VE5I5JoA5y3b5s4PtV2PkVn27+/0q/C3yikgLtv90U66QyQke1R27dOKmVstjHbpTA4HxInkXTH8q0vGXhHQvEH7MOqQa+GSK4DXyyIPmjkRsRkZ9gQR/tmo/iTbCKFblDjLY4o1CfQfiB4MvPh9B4kS3v7O1iF9Ywy4ktw6ho2dO6naGB5xnnrisaaUajuiKibjofOv7P37Nd7fftDW8PiXRrTUvCuk2barLHL/qL64GEht5E5O0MS5TBDeWB0JFex/GjxN4M+E3jQyeA/C+l6x8UpoLS1bTbeFraxshLhI7iZPuLIxkVFZB5jDC52hs+3/BWw1K08JmTWEhS9klKSPG+5WVeFbPvyfxr5fvPh3r2q/t9n4o+ILy1k8PJeS3No6Ev5UsMPk2ZkjxlghAfjuK2im0K56B+0H8CNH8Z/8IXq/wAQdcuLvW9C0sWV/HpcK21vq5yHkyAMxIZCTlSDgkAc5C+FfAeiaVoMOiaNpttp+n2oIigt48IuTk/iSepOTXc315ca9qSSSyzyxQII0aUAF/7zYGANxyfbgdq1LWwWNBkADHTFa/CvMS1Pmj4+fCPS9Rt2uktVDJ935fbnPrXnP7MXw107QfjFfavNpsFxd2mj3MukNdDdb2t5gLHK0f8AGeSAOgyTzX2X4u0iK9s3BUNx+deUw+EdR07xG17phXCgggjnGenpiuOUZORqfPerfE74uXfhex8b6Br920Fy90iLbru8lLcrvJjCCOEN2AGSq9cEiua1C+uPF+i/ar68luri5hTyru4bzJIimDHtJztCkLgDoBiu+8C/DXW9L8ReKPB+vaBrFn4Yu5pbi11uxmjLxxCRyqonJctGdhUj+Bc4BzXIXngrVPAHjrVPAF9dw6pc210r6d9hjZ2urecb4WWJQW3MhDFADtyK0hFx0J0Pp79lz4s6r490XT4PEOkWxuJBJC17p0vmCCWEANHdxEkwyMpDg52uCcAYIHtDWkTLwB7Yr5t/ZXj8S+BfihB4a1vR20uw8S2xdknVBMZmP7l2C5K/MjLhsN8/IHf6cjGcELgVrcDPbTlbOR0rP1Lw7a31u9tdW8csMgIeORQysD1BB4NdNjr71Ht/n0ouB5t8Ovgv4J8F+MW8SaBpxsp2jlHkI+YUaQjcyqc7SQoHBAwMY4FehsMc1IykcionYfWpUUrlOTdrjW57VBID2zUgbNRyOVbigDloSg9/pVyFs9KyrRw3bFXrdvSpQGpbsOhqwhGeapW555q3GQfeqA5f41XltpXgS71q9DfZdNia4uCi5IRQSePfp+NfnDL8RfFcHxZu/HHhvVLrTtZvZmeGWH7wDH5UI5DLjA2nIr9R7qGO4tXhlRWSRSrKwyGB6gjvXz547/ZT8O6p8StN8V6Def2TFb3iXN5YRxBo7ja2/wCXP3ckAHtip5bSuPRo9U0y98QXOgWMWt6nJc3K26ecqAJH5pUFyqLwoLE8CtHS7NwyrtX5j3FaFjoflMpOWb+8e1bVhYRoQz/MfpXQ5Iy5WSabZrDCCQu7vVsLn0oYENhelOUEL0xWTdyrEUkYZW3AY7VzXijTnjBuLZRkDkV1LcLyfrUE0YdCD0qR7HjXiTV/JuI28vawb5wVI4yKs+IJodEm03xxY20AmTbpOpusQ8yWLBa3JfqQF8xAPRRXZeLPC1jqNvJujCyEHaw6g1xfgvxz4a8NeKpPDPjmzZbF1W3eSa382IsGBjkYDlQPUA4yT0qW582oadDW+IfhzVvFl74e1HwxaSTahEzBJkTCQplZFeR+ihWzxnJzwK9Q1SJrXVJIzj5juGOnPPH45rm/GH7QHwn8NeGbOfSvEWnardaihXSdM02QNJct8wA2j/VruXGWAxV3w/r6eKdJstfhZXTUbaO5Qr0CuoYD8M4rVLeSB9jWzTSeaMikGdvHT1pagNkO3pzmoJCM9qlYjpnH9agf73pTAY2QahkY7sipZCPX8aryH+7zQBxVmw3Zycdq07Zz2rIs+i/WtO1rFMZp2pHBz+dXoTkdqy4P9QfpV6z/ANWv0qxl9BlelTxpnGPSoY/umpofun60xE6ABaliB9Kgbt9atW/9KAFwfSnc07+Ck7/hQAyT7rVFj5ec1Kv8VNb/AFR/3qAK7LkfMPpXnHxy+H6eI9Fa+sl239upKgD/AFoHO36+lelt901Hef6k/Si10S9D88/Auu33hLxJ448I2emWo1TVXea0vJLQPdWysMmONsfJnJ7gZznOK+p/2F73XW+DSaNr9hNBPoty1tBNI24TwH50II/u7mT/AIDXmOtf8nBa5/2FV/8AQa+o/B//ACL1v9KypVpVHy7KJ31MLSpYWNV3cpP5JJJ7Wu3r3+RqYNJI2I8A9+wzTjUQ+6frW5wjWydppk3J605vu/hUEn3vwoENc96hkZh6Us3eoX+9QM//2Q==", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.0940000172704458, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.5770000172778942, - "receive": 1.2589999241754435, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.143Z", - "time": 2.8479999164119363, - "request": { - "method": "GET", - "url": "https://tse1.mm.bing.net/th?id=OIP.PfnIDoWmEkGrSGPj90Y-KAEdDa&w=153&h=105&c=8&rs=1&qlt=90&pid=3.1&rm=2", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "id", - "value": "OIP.PfnIDoWmEkGrSGPj90Y-KAEdDa" - }, - { - "name": "w", - "value": "153" - }, - { - "name": "h", - "value": "105" - }, - { - "name": "c", - "value": "8" - }, - { - "name": "rs", - "value": "1" - }, - { - "name": "qlt", - "value": "90" - }, - { - "name": "pid", - "value": "3.1" - }, - { - "name": "rm", - "value": "2" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 59F405828F4F4DA9B2BF2498E27CDE69 Ref B: WSTEDGE0520 Ref C: Thu Jun 22 14:09:29 2017 PST" - }, - { - "name": "Content-Type", - "value": "image/jpeg" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Cache-Control", - "value": "public, max-age=1209600" - }, - { - "name": "Timing-Allow-Origin", - "value": "*" - }, - { - "name": "Content-Length", - "value": "6566" - } - ], - "cookies": [], - "content": { - "size": 6566, - "mimeType": "image/jpeg", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.0969999236986041, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 1.569000072777276, - "receive": 1.1819999199360562, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.146Z", - "time": 145.784999942407, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/ls/l?IG=CE681116573641CE8162276D729D7E77&Type=Event.PPT&DATA={%22S%22:393,%22E%22:592,%22T%22:0,%22I%22:0,%22N%22:{},%22M%22:{}}&P=SERP&DA=CO4", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "image/webp,image/*,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "IG", - "value": "CE681116573641CE8162276D729D7E77" - }, - { - "name": "Type", - "value": "Event.PPT" - }, - { - "name": "DATA", - "value": "{%22S%22:393,%22E%22:592,%22T%22:0,%22I%22:0,%22N%22:{},%22M%22:{}}" - }, - { - "name": "P", - "value": "SERP" - }, - { - "name": "DA", - "value": "CO4" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1251, - "bodySize": 0 - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: B8400F7E50EE4076B16EC5CD6E53AD9E Ref B: GUM01EDGE0115 Ref C: Thu Jun 22 14:10:28 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": 221, - "bodySize": 0, - "_transferSize": 221 - }, - "cache": {}, - "timings": { - "blocked": 0.654999981634319, - "dns": -1, - "connect": -1, - "send": 0.17000001389533292, - "wait": 144.49799992144136, - "receive": 0.46200002543599794, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.161Z", - "time": 202.21800007857382, - "request": { - "method": "GET", - "url": "https://www.bing.com/orgid/accesstoken/poll", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; WLS=C=&N=&TS=63633762609; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762609", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1103, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 6647E36B40FB46489B72A2875F30755F Ref B: GUM01EDGE0107 Ref C: Thu Jun 22 14:10:28 2017 PST" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "1869" - } - ], - "cookies": [], - "content": { - "size": 1869, - "mimeType": "application/x-javascript", - "compression": 0, - "text": "var aboutToExpireTimeouts = {};\r\n\r\nfunction fetchAccessToken(accessTokenInfo, callback) {\r\n var ajaxCall = new XMLHttpRequest();\r\n ajaxCall.open(\"POST\", accessTokenInfo.acquisitionEndpoint, true);\r\n\r\n if (accessTokenInfo.acquisitionEndpoint[0] !== \"/\") {\r\n ajaxCall.withCredentials = true;\r\n }\r\n\r\n ajaxCall.onreadystatechange = function() {\r\n if (ajaxCall.readyState === 4) {\r\n if (ajaxCall.status === 200) {\r\n var response = ajaxCall.responseText;\r\n callback(JSON.parse(response));\r\n } else {\r\n clearTimeout(aboutToExpireTimeouts[accessTokenInfo.resourceName]);\r\n }\r\n } \r\n }\r\n\r\n ajaxCall.send();\r\n}\r\n\r\nfunction fetchOnExpires(expires, accessTokenInfo) {\r\n if (expires) {\r\n var now = new Date();\r\n var timeout = expires - now - 60000;\r\n timeout = timeout < 1 ? 60000 : timeout;\r\n aboutToExpireTimeouts[accessTokenInfo.resourceName] = setTimeout(function() { runFetch(accessTokenInfo); }, timeout);\r\n }\r\n}\r\n\r\nfunction runFetch(accessTokenInfo) {\r\n fetchAccessToken(accessTokenInfo, function (t) {\r\n postMessage(t);\r\n\r\n if (t.E && (t.V == null || t.pollVersion == null || t.V === accessTokenInfo.pollVersion)) {\r\n fetchOnExpires(t.E, accessTokenInfo);\r\n }\r\n });\r\n}\r\n\r\nself.addEventListener(\"message\", function (e) {\r\n if (e == null || e.data == null) {\r\n return;\r\n }\r\n\r\n var accessTokenInfo = e.data;\r\n var name = accessTokenInfo.resourceName;\r\n\r\n if (typeof name !== \"string\" || name.length < 1) {\r\n return;\r\n }\r\n\r\n if (aboutToExpireTimeouts[name]) {\r\n clearTimeout(aboutToExpireTimeouts[name]);\r\n }\r\n\r\n if (accessTokenInfo.expires != null) {\r\n fetchOnExpires(accessTokenInfo.expires, accessTokenInfo);\r\n }\r\n}, false);\r\n" - }, - "redirectURL": "", - "headersSize": 383, - "bodySize": 1869, - "_transferSize": 2252 - }, - "cache": {}, - "timings": { - "blocked": 0.857000006362796, - "dns": -1, - "connect": -1, - "send": 0.18500001169741398, - "wait": 200.4910000832748, - "receive": 0.6849999772388173, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603004", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.297Z", - "time": 209.80700000654906, - "request": { - "method": "GET", - "url": "https://www.bing.com/secure/Passport.aspx?popup=1&ssl=1", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "Upgrade-Insecure-Requests", - "value": "1" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "popup", - "value": "1" - }, - { - "name": "ssl", - "value": "1" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1216, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 1F01FB044A9B4433BC9A524C950504FC Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:28 2017 PST" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "P3P", - "value": "CP=\"NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND\"" - }, - { - "name": "Cache-Control", - "value": "private" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "230" - } - ], - "cookies": [], - "content": { - "size": 320, - "mimeType": "text/html", - "compression": 90, - "text": "BingLoading..." - }, - "redirectURL": "", - "headersSize": 391, - "bodySize": 230, - "_transferSize": 621 - }, - "cache": {}, - "timings": { - "blocked": 0.954000046476722, - "dns": -1, - "connect": -1, - "send": 0.16399996820836793, - "wait": 206.93900005426292, - "receive": 1.7499999376010464, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.238Z", - "time": 1.0469999397173524, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/s/a/sw17.png", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Wed, 25 Sep 2013 17:24:46 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "4771" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 4771, - "mimeType": "image/png", - "text": "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", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.186000019311905, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.447000027634203, - "receive": 0.4139998927712444, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.243Z", - "time": 1.4559999108314514, - "request": { - "method": "GET", - "url": "https://www.bing.com/sa/simg/perfAwarenessWidgetIcon.png", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:18 GMT" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:16:47 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Content-Length", - "value": "1482" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "image/png" - } - ], - "cookies": [], - "content": { - "size": 1482, - "mimeType": "image/png", - "text": "iVBORw0KGgoAAAANSUhEUgAAACoAAAAhCAMAAACY2smqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACSVBMVEUAAADn5+fc3d3R0tHIycjFxsXS09Pg4ODp6urj5OTV1tW/wsCvsbCztbSxs7KwsrHDxMTY2dno6Ojk5OTMzc22uLeytLOusK+5u7rQ0dHn6OjT09O6vLu1t7a7vb3X2NjFxsaztbO/wcDGx8e2t7fFx8bAwcC0trXKzMu7vbzAwsHb3Nvq6uq4urnBwsLAwcHp6em5u7vj4+O8vr3Cw8Lh4uLDxMO+wL/o6ejU1dXEx8bX2Nfl5eXHycjKysrb29uxs7PY2di+v77a3NvW1tWur6/CxMTZ29ra2trHx8fGyMfGyMbW19bExcXHyMjHyMeztrXd3t3l5eS3ubi0t7XJysq1trbNz87Iycnl5uXk4+Td3d7m5ubn5+bd3d3V1tbT1NS/wL+1trW6vbuz2dxywMWTzdDg6+y9v77Q0tHMzs3IysmMy84Gl54BlJwDmaJEr7TE4OHf6+vJy8qvsLDn6eghoacBlp4BlZ4BlJsupqxiur6SzdG4297P5OXj7Ozg4eG4ubjn6Ofm5+YanaUBlZ0BmKABmaIBnKQBnqcBlp8oo6lSs7l6w8fE4OLe395tv8MBmaEBl58BmqINmaAqpKsmoqkkoagfn6Ycn6YTm6MLl58Glp6Py8/q6+rP0NDk7e2Ex8tCrbNUtbup1djO5ObM4+TL4+TJ4uPH4eLF4OLD3+DD4OLLzczj7e27vLvQ0NDU1dTk5uXZ2dni4+LOzs3i4uKxsrLBw8Lf4OCws7LGx8bX19i8vb3a29rR09Lo6enBwsH///+xGQLYAAAAAXRSTlMAQObYZgAAAAFiS0dEwv1vvtQAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAJvSURBVDjLtZTnexJBEIePBDTiFsXcLkROI0hOyBEVgppI1FhjSSxobDHYxajYe++99957N/Ya/zNn7wJCHo4PPo/z5eY3+97c7MzuSdI/m6Wg0Gqz2aydOhfl5brYuyJMqDCCSbfuDjOwR7EsM8RThrDsdJXkJHu6FSIIhhGnWH+HKb165yBL+2BYpIR5vJj19ZUxQkFjtV9HsMQvVigJlGuSFpQrNEkq708hRLAvmxwwUKSgnpCu3OFK/RkJEFHQoCx0sEiJ8BBDVVUPNZwo1hPXZJDDKOJQAC3L/pbmoZQxSFKVDg0fQTgL1o5U+KgsdPQYZew4mXGqhlKhgAqqTopWjtey9zphYpE0iVHO6tsjtZgi1GA6wslToA1TDb9e4VTWTNFpMcKnzzDm2Ug5mpnnZMxinDlnC88egwnmIaU5UCCrE14DDFSZ22RKzmvGlMdcwg2LkWB/3IScv2AhnBylVPSZgIfIIm96cfGSpcv+otVu/dgkNIHC6Ja3rEh3eeWq5Oo1a9elZGR9YfEGztwOA8UbM764aXMyuWXrtu07du7abUT2IM727gMUhoz3Z6AHAD146PCRo8eOnzh5SkQKAHWKywNZ2ekM9MzZc+cvXLx0+crVa9dv3BSROBCJW+BA2eR2Bnrn7r37Dx4+evzk6bPnL/T9veRctQnHizmtyOrPqw79eg19fSOctzL0SpKa3uVsq8UhDjhirUK8h2Gglg+IhXKQHz81xq1waYJRXX5WoLOqokZyoF+Iwr7CsL4Z0s7ExU+05izg+w8Vto1/tsuwQvAvs19Um4sx/Dulmv01bZK5WXyJkPTf7A90RG9OXxIWcgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0xMS0wN1QwMTowNDo1MiswMTowMM0y6rMAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMTEtMDdUMDE6MDQ6NTIrMDE6MDC8b1IPAAAAAElFTkSuQmCC", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.149999978020787, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.673000002279878, - "receive": 0.6329999305307864, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.243Z", - "time": 144.6709999581799, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/ls/l?IG=CE681116573641CE8162276D729D7E77&Type=Event.ClientInst&DATA=[{%22T%22:%22CI.PerfAwareness%22,%22FID%22:%22CI%22,%22Name%22:%22widgetPresented%22,%22Text%22:%22%22}]", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "image/webp,image/*,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "IG", - "value": "CE681116573641CE8162276D729D7E77" - }, - { - "name": "Type", - "value": "Event.ClientInst" - }, - { - "name": "DATA", - "value": "[{%22T%22:%22CI.PerfAwareness%22,%22FID%22:%22CI%22,%22Name%22:%22widgetPresented%22,%22Text%22:%22%22}]" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1281, - "bodySize": 0 - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 5D3F33613FD9404487E8A745E308C8E2 Ref B: GUM01EDGE0115 Ref C: Thu Jun 22 14:10:28 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": 221, - "bodySize": 0, - "_transferSize": 221 - }, - "cache": {}, - "timings": { - "blocked": 1.29399995785207, - "dns": -1, - "connect": -1, - "send": 0.15000009443609996, - "wait": 142.81499991193382, - "receive": 0.4119999939578918, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603044", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.185Z", - "time": 112.30799998156726, - "request": { - "method": "GET", - "url": "https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1498165827&rver=6.0.5286.0&wp=MBI&wreply=https:%2F%2fwww.bing.com%2Fsecure%2FPassport.aspx%3Fpopup%3D1%26ssl%3D1&lc=1033&id=264960&checkda=1", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "login.live.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "Upgrade-Insecure-Requests", - "value": "1" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "MUID=24A5B7E362586678112BBD42638B6746; CkTst=G1497479837516; SDIDC=CdAsQUFUsysqe3MB7pWvVwiNXRAgZHgWYGXjQDjq3hjTgYZhgqUM8YTy5glcrq0z58yZVjlxNwwSeuO5Y23TX8LQd7JAR9z!VOFXDPlibZHWkuWNySwE*O2KqhbJJ5FQYzzp7DkC9oW1BW5zDdz5L9Y$; MH=MSFT; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; MSPShared=1; MSPBack=0; IgnoreCAW=1; MSPSoftVis=@:@; uaid=da4a95e87e774bfbabd2f193224c9795; MSPRequ=lt=1498165811&co=1&id=264960" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "wa", - "value": "wsignin1.0" - }, - { - "name": "rpsnv", - "value": "11" - }, - { - "name": "ct", - "value": "1498165827" - }, - { - "name": "rver", - "value": "6.0.5286.0" - }, - { - "name": "wp", - "value": "MBI" - }, - { - "name": "wreply", - "value": "https:%2F%2fwww.bing.com%2Fsecure%2FPassport.aspx%3Fpopup%3D1%26ssl%3D1" - }, - { - "name": "lc", - "value": "1033" - }, - { - "name": "id", - "value": "264960" - }, - { - "name": "checkda", - "value": "1" - } - ], - "cookies": [ - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "CkTst", - "value": "G1497479837516", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SDIDC", - "value": "CdAsQUFUsysqe3MB7pWvVwiNXRAgZHgWYGXjQDjq3hjTgYZhgqUM8YTy5glcrq0z58yZVjlxNwwSeuO5Y23TX8LQd7JAR9z!VOFXDPlibZHWkuWNySwE*O2KqhbJJ5FQYzzp7DkC9oW1BW5zDdz5L9Y$", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MH", - "value": "MSFT", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MSPShared", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MSPBack", - "value": "0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "IgnoreCAW", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MSPSoftVis", - "value": "@:@", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "uaid", - "value": "da4a95e87e774bfbabd2f193224c9795", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MSPRequ", - "value": "lt=1498165811&co=1&id=264960", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1089, - "bodySize": 0 - }, - "response": { - "status": 302, - "statusText": "Found", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Pragma", - "value": "no-cache" - }, - { - "name": "Strict-Transport-Security", - "value": "max-age=31536000" - }, - { - "name": "X-Content-Type-Options", - "value": "nosniff" - }, - { - "name": "Server", - "value": "Microsoft-IIS/8.5" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:27 GMT" - }, - { - "name": "P3P", - "value": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"" - }, - { - "name": "Location", - "value": "https://www.bing.com/secure/Passport.aspx?popup=1&ssl=1" - }, - { - "name": "Set-Cookie", - "value": "uaid=da4a95e87e774bfbabd2f193224c9795; domain=login.live.com;secure= ;path=/;HTTPOnly= ;version=1" - }, - { - "name": "Set-Cookie", - "value": "MSPRequ=lt=1498165828&id=264960&co=1; secure= ;path=/;HTTPOnly=;version=1" - }, - { - "name": "Cache-Control", - "value": "no-cache" - }, - { - "name": "Connection", - "value": "close" - }, - { - "name": "Content-Type", - "value": "text/html; charset=utf-8" - }, - { - "name": "Content-Length", - "value": "0" - }, - { - "name": "X-XSS-Protection", - "value": "1; mode=block" - }, - { - "name": "Expires", - "value": "Thu, 22 Jun 2017 21:09:28 GMT" - } - ], - "cookies": [ - { - "name": "uaid", - "value": "da4a95e87e774bfbabd2f193224c9795", - "path": "/", - "domain": "login.live.com", - "expires": null, - "httpOnly": true, - "secure": true - }, - { - "name": "MSPRequ", - "value": "lt=1498165828&id=264960&co=1", - "path": "/", - "expires": null, - "httpOnly": true, - "secure": true - } - ], - "content": { - "size": 0, - "mimeType": "text/html", - "compression": 0 - }, - "redirectURL": "https://www.bing.com/secure/Passport.aspx?popup=1&ssl=1", - "headersSize": 664, - "bodySize": 0, - "_transferSize": 664 - }, - "cache": {}, - "timings": { - "blocked": 0, - "dns": -1, - "connect": 21.6789999976754, - "send": 0.1540000084787998, - "wait": 86.8939999490978, - "receive": 3.581000026315266, - "ssl": 20.9990000585094 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1604345", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.311Z", - "time": 1.297999988310039, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/rms%20answers%20Rewards%20Blue$RewardsIconBepBlue/cj,nj/0dfdab0b/c8cc1a8c.js", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 18:53:17 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Tue, 13 Jun 2017 08:18:29 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "1195" - } - ], - "cookies": [], - "content": { - "size": 2444, - "mimeType": "application/x-javascript", - "text": "var bepns=bepns||function(n,t){function g(){if(u=n(\"id_rh\"),r=n(\"bepfo\"),!r){var i=n(\"id_rwl\");i&&(r=t(\"div\"),r.id=\"bepfo\",r.className=o,i.parentNode&&i.parentNode.insertBefore(r,i.nextSibling))}tt();sj_be(u,l,et,!1);sj_evt.bind(p,ft);sj_evt.bind(\"onP1\",nt,1);sj_evt.bind(\"id:refreshed\",it,1)}function nt(){var n=0,t=setInterval(function(){u&&u.offsetWidth>0&&u.offsetHeight>0?(clearInterval(t),sj_evt.fire(\"bepready\",w)):n==10&&clearInterval(t);n++},200)}function tt(){ut(u,d)}function it(){rt(_ge(\"idd_rwds\"),_ge(\"idd_rwdstrial\"))}function rt(n,t){n&&t&&(t.href=n.href,n.h?t.h=n.h:n.getAttribute&&n.getAttribute(\"h\")&&t.setAttribute(\"h\",n.getAttribute(\"h\")))}function ut(n,t){n&&(n.href=t)}function ft(n){n[1]!==y&&e()}function h(n,t){if(n&&n.className){var i=\" \"+n.className+\" \";return i.indexOf(\" \"+t+\" \")!==-1}return!1}function a(n,t){n&&!h(n,t)&&(n.className+=\" \"+t)}function v(n,t){if(h(n,t)){var i=new RegExp(\"(\\\\s|^)\"+t+\"(\\\\s|$)\",\"g\");n.className=n.className.replace(i,\" \")}}function et(n){r&&(h(r,o)?st(n):e(n))}function w(n){typeof _H!=\"undefined\"&&(n&&n>0?ot():b())}function ot(){a(u,\"rigleamon\")}function b(){v(u,\"rigleamon\")}function st(n){if(sj_evt.fire(\"focusChange\",\"bep\"),r){r.firstChild||(i=t(\"iframe\"),i.id=\"bepfm\",i.frameBorder=\"no\",i.scrolling=\"no\",i.height=0,sj_be(i,k,lt,!1),r.appendChild(i),f=t(\"div\"),f.id=\"bepfl\",f.innerText=f.textContent=\"Loading...\",r.appendChild(f),ct(f));var h=_w.location.search.substr(1),b=/(^|&)rewardstesthooks=1(&|$)/i.exec(h),w=/(?:^|&)rewardsbag=([^&]*)(?:&|$)/i.exec(h);i.src=\"/rewardsapp/bepflyoutpage?style=modular\"+(b&&w?\"&atlahostname=localhost&bag=\"+w[1]:\"\");v(r,o)}a(u,\"openfo\");sj_sp(n);sj_evt.fire(p,y);sj_be(_d,l,e,!0);sj_be(_d,s,c,!0)}function e(n){h(r,o)||a(r,o);v(u,\"openfo\");typeof _H!=\"undefined\"&&b();sj_ue(_d,l,e,!0);sj_ue(_d,s,c,!0);i&&i.contentWindow&&sj_ue(i.contentWindow.document,s,c,!0);n&&sj_sp(n)}function ht(n){n&&(n.style.display=\"none\")}function ct(n){n&&(n.style.display=\"block\")}function lt(){ht(f);i.height=Math.min(i.contentWindow.document.body.scrollHeight,569);i&&i.contentWindow&&sj_be(i.contentWindow.document,s,c,!0)}var y=\"bepfo\",p=\"onPopTR\",u,r,f,i,l=\"click\",s=\"keyup\",k=\"load\",o=\"b_hide\",d=\"javascript:void(0)\",c=function(n){var f=n.which||n.keyCode,r=sj_et(n),t;if(f==27){e(n);u.focus();return}if(f==9&&r&&i){if(t=r.nodeName,t==\"BODY\"||t==\"HTML\"||t==\"#document\")return;i.contentWindow.document.body.contains(r)||e(n)}};return g(),{sg:w}}(_ge,sj_ce)" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.167999998666346, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.6320000393316151, - "receive": 0.497999950312078, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:28.948Z", - "time": 205.53699997253716, - "request": { - "method": "POST", - "url": "https://browser.pipe.aria.microsoft.com/Collector/3.0/?qsp=true&content-type=application%2Fbond-compact-binary&client-id=NO_AUTH&sdk-version=AWT-Web-CJS-1.2.0&x-apikey=fcd159465f4e485999709a9bdc06df2f-f8afad8d-abb3-4281-9d86-d0ba5712a207-7461", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Origin", - "value": "https://www.bing.com" - }, - { - "name": "Accept-Encoding", - "value": "gzip, deflate, br" - }, - { - "name": "Host", - "value": "browser.pipe.aria.microsoft.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Connection", - "value": "keep-alive" - }, - { - "name": "Content-Length", - "value": "1032" - } - ], - "queryString": [ - { - "name": "qsp", - "value": "true" - }, - { - "name": "content-type", - "value": "application%2Fbond-compact-binary" - }, - { - "name": "client-id", - "value": "NO_AUTH" - }, - { - "name": "sdk-version", - "value": "AWT-Web-CJS-1.2.0" - }, - { - "name": "x-apikey", - "value": "fcd159465f4e485999709a9bdc06df2f-f8afad8d-abb3-4281-9d86-d0ba5712a207-7461" - } - ], - "cookies": [], - "headersSize": 579, - "bodySize": 1032, - "postData": { - "text": "m\t\u000b\u0001Jfcd159465f4e485999709a9bdc06df2f-f8afad8d-abb3-4281-9d86-d0ba5712a207-7461\n\u0001I\u0012act_default_source©$bf9eec23-eb0c-424d-9b3d-df270323d53dÑ\u0006¦õ¢ššWË\b\n\u0002)$c9b55e58-d311-474c-9155-383fe0d4252dq„颚šW©\u0014custom.Client_EventsÉ\u0006\u0010signedout_eventsÍ\r\t\t\u000b\u0003ENV\u0004PROD\u0002SC\u00010\u0002IG CE681116573641CE8162276D729D7E77\u0003SID 2F7C88B8A31766D72D99821AA2C4679D\u0003TID 711F24388A9A4112AE1BAB53F13B895C\u0004MUID 24A5B7E362586678112BBD42638B6746\u0010EventInfo.InitId$d19559ab-fef8-4611-bb2b-718a82993b1a\u0012EventInfo.Sequence\u00012\u0014EventInfo.SdkVersion\u0011AWT-Web-CJS-1.2.0\u000eEventInfo.Name\u0010signedout_events\u000eEventInfo.Time\u00182017-06-22T21:10:28.162Z\u0000)$7f2b1820-2b93-45bf-a97d-ec4310fd46abqÌ墚šW©\u0014custom.Client_EventsÉ\u0006\fshown_eventsÍ\r\t\t\f\u0003ENV\u0004PROD\u0002SC\u00012\u0002IG CE681116573641CE8162276D729D7E77\u0003SID 2F7C88B8A31766D72D99821AA2C4679D\u0003TID 711F24388A9A4112AE1BAB53F13B895C\u0004MUID 24A5B7E362586678112BBD42638B6746\u0001T\u0004PGLM\u0010EventInfo.InitId$d19559ab-fef8-4611-bb2b-718a82993b1a\u0012EventInfo.Sequence\u00011\u0014EventInfo.SdkVersion\u0011AWT-Web-CJS-1.2.0\u000eEventInfo.Name\fshown_events\u000eEventInfo.Time\u00182017-06-22T21:10:27.942Z\u0000\u0000\u0000" - } - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:28 GMT" - }, - { - "name": "Server", - "value": "Microsoft-HTTPAPI/2.0" - }, - { - "name": "time-delta-millis", - "value": "550" - }, - { - "name": "Access-Control-Allow-Methods", - "value": "POST" - }, - { - "name": "Access-Control-Allow-Origin", - "value": "*" - }, - { - "name": "Access-Control-Expose-Headers", - "value": "kill-tokens, kill-duration-seconds, time-delta-millis" - }, - { - "name": "Access-Control-Allow-Headers", - "value": "Accept, Content-Type, Content-Encoding, Client-Id" - }, - { - "name": "Content-Length", - "value": "0" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "" - }, - "redirectURL": "", - "headersSize": 365, - "bodySize": 0, - "_transferSize": 365 - }, - "cache": {}, - "timings": { - "blocked": 0.925999949686229, - "dns": -1, - "connect": -1, - "send": 0.269999960437421, - "wait": 203.81400000769636, - "receive": 0.5270000547171492, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1604230", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:29.030Z", - "time": 147.46100001502782, - "request": { - "method": "POST", - "url": "https://www.bing.com/fd/ls/lsp.aspx", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Origin", - "value": "https://www.bing.com" - }, - { - "name": "Accept-Encoding", - "value": "gzip, deflate, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Content-Type", - "value": "text/xml" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - }, - { - "name": "Content-Length", - "value": "8958" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1166, - "bodySize": 8958, - "postData": { - "mimeType": "text/xml", - "text": "Event.ClientInstCE681116573641CE8162276D729D7E7714981658290291498165829029" - } - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Access-Control-Allow-Origin", - "value": "https://www.bing.com" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:28 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 433235F2A04F469BAE5180C8E0042FEB Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:29 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "" - }, - "redirectURL": "", - "headersSize": 272, - "bodySize": 0, - "_transferSize": 272 - }, - "cache": {}, - "timings": { - "blocked": 0.584000023081899, - "dns": -1, - "connect": -1, - "send": 0.31500007025897503, - "wait": 145.93599992804212, - "receive": 0.6259999936448253, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:30.177Z", - "time": 154.98200000729412, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/ls/l?IG=CE681116573641CE8162276D729D7E77&TYPE=Event.ClientInst&DATA=%5B%7B%22T%22%3A%22CI.Init%22%2C%22FID%22%3A%22CI%22%2C%22Name%22%3A%22Base%22%2C%22TS%22%3A1498165828161%7D%2C%7B%22T%22%3A%22CI.ClientInst%22%2C%22FID%22%3A%22at_substrateqf%22%2C%22Name%22%3A%22OrgId%22%2C%22TS%22%3A1498165828161%7D%2C%7B%22T%22%3A%22CI.ClientInst%22%2C%22FID%22%3A%22at_bingatwork%22%2C%22Name%22%3A%22OrgId%22%2C%22TS%22%3A1498165828162%7D%5D", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "image/webp,image/*,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "IG", - "value": "CE681116573641CE8162276D729D7E77" - }, - { - "name": "TYPE", - "value": "Event.ClientInst" - }, - { - "name": "DATA", - "value": "%5B%7B%22T%22%3A%22CI.Init%22%2C%22FID%22%3A%22CI%22%2C%22Name%22%3A%22Base%22%2C%22TS%22%3A1498165828161%7D%2C%7B%22T%22%3A%22CI.ClientInst%22%2C%22FID%22%3A%22at_substrateqf%22%2C%22Name%22%3A%22OrgId%22%2C%22TS%22%3A1498165828161%7D%2C%7B%22T%22%3A%22CI.ClientInst%22%2C%22FID%22%3A%22at_bingatwork%22%2C%22Name%22%3A%22OrgId%22%2C%22TS%22%3A1498165828162%7D%5D" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1541, - "bodySize": 0 - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:29 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 3896FE48254D4E4D8AC434583929AEEE Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:30 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": 221, - "bodySize": 0, - "_transferSize": 221 - }, - "cache": {}, - "timings": { - "blocked": 1.64399994537234, - "dns": -1, - "connect": -1, - "send": 0.26999996043742014, - "wait": 152.45800011325625, - "receive": 0.6099999882281111, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:31.131Z", - "time": 1.7939999233931303, - "request": { - "method": "GET", - "url": "https://www.bing.com/rms/Ajax.Bundle/cj,nj/9a35841c/cd678dd1.js?bu=rms+answers+AjaxSerp+Core%24ajax.shared%2cajax.cache%2cajax.history%2cMask%24ajax.maskBase%2cMask%24ajax.noMask%2cMask%24ajax.framework.mask", - "httpVersion": "unknown", - "headers": [ - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - } - ], - "queryString": [ - { - "name": "bu", - "value": "rms+answers+AjaxSerp+Core%24ajax.shared%2cajax.cache%2cajax.history%2cMask%24ajax.maskBase%2cMask%24ajax.noMask%2cMask%24ajax.framework.mask" - } - ], - "cookies": [], - "headersSize": -1, - "bodySize": 0 - }, - "response": { - "status": 200, - "statusText": "OK", - "httpVersion": "unknown", - "headers": [ - { - "name": "Date", - "value": "Wed, 14 Jun 2017 19:02:12 GMT" - }, - { - "name": "Content-Encoding", - "value": "gzip" - }, - { - "name": "Last-Modified", - "value": "Fri, 09 Jun 2017 07:54:49 GMT" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "Vary", - "value": "Accept-Encoding" - }, - { - "name": "Content-Type", - "value": "application/x-javascript; charset=utf-8" - }, - { - "name": "Cache-Control", - "value": "public, max-age=15552000" - }, - { - "name": "Content-Length", - "value": "5803" - } - ], - "cookies": [], - "content": { - "size": 14861, - "mimeType": "application/x-javascript", - "text": "define(\"ajax.shared\",[\"require\",\"exports\"],function(n,t){function i(n){var r=keyMap[n]?keyMap[n]:keyMap.Prefix+n,i=document.getElementById(r),t;return!i&&document.getElementsByClassName&&(t=document.getElementsByClassName(r),i=t&&t.length?t[0]:null),i}function r(n){var u=sj_ce(\"a\"),t,i,r;return u.href=n,t=u.pathname,t[0]!==\"/\"&&(t=\"/\"+t),i=\"\",t===\"/\"?i=t:(r=n.indexOf(t),i=r>-1?n.substr(r):\"\"),i}function u(n,t,i){for(;n&&n!==document;n=n.parentNode){if(n[t]===i)return n;if(n===undefined)break}}t.getPlaceholder=i;t.getRelativeUrl=r;t.getParentContainer=u});define(\"ajax.cache\",[\"require\",\"exports\"],function(n,t){function p(n,t,i,r){if(n>=0){var u=d(n);switch(t){case\"Script\":u.ScriptHolder.push(r);break;case\"Style\":u.Style+=r;break;case\"EOS\":u.Script=u.ScriptHolder;delete u.ScriptHolder;u[t]=r;h(i,u);break;default:u[t]=r}}}function w(n){var t=sessionStorage.getItem(i+n);return t?JSON.parse(t):null}function h(n,t){_G.JCache&&k(i+n,JSON.stringify(t));t={}}function b(n){var f=i+n,u=sessionStorage.getItem(f),t,r;u&&(t=JSON.parse(u),r=t?t.IG:\"-1\",_G.IG!==r&&sj_log(\"CI.Ajax\",\"Cache\",r))}function k(n,t){var i=sessionStorage.getItem(o),r,u;i=i?parseInt(i):1;r=v+i;u=sessionStorage.getItem(r);u&&sessionStorage.removeItem(u);sessionStorage.setItem(r,n);sessionStorage.setItem(n,t);i=i>=y?1:i+1;sessionStorage.setItem(o,i)}function d(n){while(n>=r.length)r.push({Style:\"\",SearchForm:\"\",Content:\"\",ScriptHolder:[]});return r[n]}function c(){var r,e,n,i,u;if((g(),t.hasStorage)&&_w.JSON&&_w.keyMap){for(r=document.body.getElementsByTagName(\"style\"),e=a.getCssHolder(),n=0;n=0?(f=t.substr(i),u.fire(\"ajax.state\",f)):n.pathname===r&&_w.sj_lc(r)}var u=n(\"event.custom\"),f=n(\"event.native\"),e=\"/search\",r=\"/\",i=null;t.pushState=o;t.replaceState=s;f.bind(_w,\"popstate\",h,!1)});define(\"ajax.maskBase\",[\"require\",\"exports\"],function(n,t){function e(n){var t=document.createElement(\"style\"),i;t.setAttribute(\"data-rms\",\"1\");document.body.appendChild(t);i=\"#\"+f+n;i+=\"a,a *{-ms-touch-action:manipulation;touch-action:manipulation}\";t.textContent!==undefined?t.textContent=i:t.styleSheet&&(t.styleSheet.cssText+=i)}function r(){return i=document.getElementById(f),i?!0:!1}function o(){var l=n(\"ajax.instant\"),u,v,c,e;if(l&&l.enabled||h(),u=document.getElementById(keyMap.Content),u){var t=u.getBoundingClientRect(),o=t.width?Math.abs(t.right-t.left):t.width,a=s(u,\"paddingLeft\");o=o-(a?parseInt(a):0);v=t.height?Math.abs(t.bottom-t.top):t.height;c=\"px\";r()||(i=document.createElement(\"div\"),i.setAttribute(\"id\",f));i.style.height=v+c;i.style.width=o+c;e=u.childNodes;e&&e.length&&u.insertBefore(i,e[0])}}function s(n,t){var i;if(window.getComputedStyle)i=getComputedStyle(n,null);else if(n.currentStyle)i=n.currentStyle;else return null;return i[t]}function h(){var n=u.getPlaceholder(\"AutoSug\"),t=u.getPlaceholder(\"SearchForm\"),i=u.getPlaceholder(\"header\");n&&t&&i&&(n.style.display=\"none\",t.className=\"\",i.className=\"\")}function c(){r()&&i.parentNode.removeChild(i)}function l(n){if(r())for(var t in n)i.style[t]=n[t]}function a(){return r()}function v(){try{window.scrollTo(0,0)}catch(n){}}var y=n(\"event.custom\"),u=n(\"ajax.shared\"),f=\"ajaxMaskLayer\",i;t.addAjaxStyles=e;t.addMask=o;t.removeMask=c;t.updateMask=l;t.hasMask=a;t.scrollToTop=v});define(\"ajax.noMask\",[\"require\",\"exports\",\"ajax.maskBase\"],function(n,t,i){function u(){i.addAjaxStyles(\"{position:absolute;background-color:white;opacity:0;z-index:-1}\");r.unbind(\"onP1\",u)}var r=n(\"event.custom\");r.bind(\"onP1\",u,!0);r.bind(\"ajax.requestSent\",i.addMask);r.bind(\"ajax.firstChunkEnd\",function(){i.updateMask({zIndex:\"10\"})});r.bind(\"ajax.load\",function(){i.scrollToTop()})});define(\"ajax.framework\",[\"require\",\"exports\",\"ajax.cache\",\"ajax.history\"],function(n,t,i,r){function ni(){var r=\"onpopstate\"in _w&&_w.history&&_w.history.pushState,f,n,t;if(c||(c=p.get(\"_SS\",\"SID\"),yt=\"jsonv2\"),_w.keyMap&&i.hasStorage&&_w.JSON&&document.getElementsByClassName&&c&&r&&w){if(ki=p.get(\"SRCHHPGUSR\",\"AS\"),ti(),u.bind(\"ajax.state\",br),g.bind(document,\"keydown\",function(n){n.keyCode===27&&w.preventDefault(n)}),document.querySelectorAll)for(f=document.querySelectorAll(\"script[data-ajaxResKey]\"),n=0;n2?3:n+1;lt=!0;p.set(\"_SS\",\"h5comp\",n,!1,\"/\")}}function er(n){var r,t;if(!n.defaultPrevented&&!n.ctrlKey&&!n.shiftKey&&n.button===0&&(r=n.target,t=o.getParentContainer(r,\"tagName\",\"A\"),t&&(t.target===\"_self\"||!t.target)&&t.getAttribute(\"data-noajax\")!==\"1\")){var u=t.pathname,f=t.protocol?t.protocol:location.protocol,h=t.hostname?t.hostname:location.hostname,i=t.href;i=i.replace(pi,\"\");keyMap.FeaturePersist&&(e=or(t),i=i.replace(wi,\"\"));i&&(t.href=i);h===location.hostname&&u.indexOf(nt)===0&&location.protocol===f&&(i=k(i.substr(i.indexOf(nt))),i!==k(b)&&(i=ri(i),et(i,s.Click),n.preventDefault()))}}function ri(n){var t,i;return e&&(wt++,n+=\"&ajax=\"+e.getAttribute(ut),n+=\"&axID=\"+wt,t=e.getAttribute(\"data-ajax-pig\"),t&&(n+=\"&pIG=\"+t),i=e.getAttribute(\"data-ajax-nid\"),i&&(n+=\"&axNID=\"+i)),n}function or(n){while(n&&n!==document.body){if(n.hasAttribute(ut))return n.getAttribute(ut)?n:null;n=n.parentNode}return null}function ui(n,t,i){var r,u,f;i!==kt&&(kt=i);for(r in n)if(r===\"Script\")for(u=0;u<\\/div>\"+r;break;case\"IG\":_G.IG=r;break;case\"Title\":bt.innerHTML=r;document.title=bt.innerText;break;case\"EOS\":hr(i);break;case\"HBop\":f=document.createElement(\"div\");document.getElementById(keyMap.Content).appendChild(f);f.outerHTML=r;v.push(t);break;case\"RmsDefer\":case\"EmbDivs\":s=o.getPlaceholder(t);s||(s=document.createElement(\"div\"),document.body.appendChild(s));s.outerHTML=r;break;case\"Content\":keyMap.FeaturePersist&&e?(y=document.createDocumentFragment(),f=document.createElement(\"div\"),y.appendChild(f),f.innerHTML=r,h=y.querySelector(\"#persistent\"+e.getAttribute(ut)),h&&h.parentNode.replaceChild(e,h),c=o.getPlaceholder(t),c&&(c.parentNode.replaceChild(f.firstChild,c),v.push(t)),u.fire(\"ajax.persist\")):ei(t,r);u.fire(\"ajax.contentEnd\");rt!==null&&(sb_ct(rt),rt=null);break;case\"EOC\":r===\"1\"&&u.fire(\"ajax.firstChunkEnd\");break;case\"Keys\":ht=r;break;case\"LangSwitch\":case\"MarketSwitch\":f=document.createElement(\"div\");document.body.appendChild(f);f.outerHTML=r;v.push(t);break;default:ei(t,r)}}function hr(n){if(f){var t=f.onload,i=sb_st(function(){vt(n);f.onload=function(){}},1e3);f.onload=function(){sb_ct(i);vt(n);t&&t()}}else vt(n)}function vt(n){o.ajaxPerf&&(l.performance=f&&f.contentWindow&&f.contentWindow.performance);ct=!1;u.bind(\"onPP\",function(){return ct=!0});cr();ti();gr();wr(n);d.setTimeout(function(){return yr()},1)}function ei(n,t){var i=o.getPlaceholder(n);i&&(i.outerHTML=t,v.push(n))}function cr(){_G.PPS=!1;try{_G.BPT=new Date;_w.lb&&lb();var n=f&&f.contentWindow,t=o.ajaxPerf?l.performance:n&&n.performance,i=t&&t.timing;si_PP(new Date,\"L\",i?i:it)}catch(r){si_PP(new Date)}}function lr(){u.fire(\"unload\");u.fire(\"ajax.unload\");lt=!1;d.clear();w.forEach(li,function(n){window.hasOwnProperty(n)&&(window[n]=it,delete window[n])});w.forEach(ai,function(n){for(var i,r=document.getElementsByClassName(n),t=0;t1){var t=k(n[1]);t&&t!==k(b)&&et(t,s.History)}}function kr(n,t,i){i&&(e=i,n=ri(n));var r=o.getRelativeUrl(n);r.indexOf(nt)===0?(r=k(r),et(r,t)):window.location.assign(n)}function k(n){if(!n)return n;var t=n.indexOf(\"#\");return t===-1?n:n.substring(0,t)}function dr(){var n,i,t;ot&&(n=a.getCssHolder(),n.id=\"ajaxStylesBackup\",i=a.getCssHolder(),t=n.nextSibling,t&&n.parentNode.insertBefore(i,t),ot=!1)}function gr(){var n=document.getElementById(\"ajaxStylesBackup\");n&&n.parentNode.removeChild(n)}function nu(n){return nt+\"?q=\"+encodeURIComponent(n)}function tu(n){for(var r=\"\",i=n.getElementsByTagName(\"input\"),t=0;t0&&i[0].id===keyMap.SearchForm&&(n=i[0],r=n.getElementsByClassName(\"b_searchbox\"),r.length>0&&r[0].id===keyMap.SBoxId&&(t=r[0].value))):(n=_d.getElementById(keyMap.SearchForm),t=_d.getElementById(keyMap.SBoxId).value),bi.test(t)&&(u=nu(t)+tu(n)),u}function iu(){var n=document.getElementById(keyMap.Notification),t;n&&(n.parentNode.removeChild(n),t=document.getElementById(\"id_h\"),t&&(t.style.top=\"0\"))}var p=n(\"cookies\"),a=n(\"dom\"),d=n(\"env\"),u=n(\"event.custom\"),g=n(\"event.native\"),w=n(\"shared\"),ci=n(\"rmsajax\"),o=n(\"ajax.shared\"),f=null,e,nt=\"/search\",c=_G.SID,yt=\"snrjson\",ot=!1,s={Click:1,History:2,AS:3},tt=s.Click,b=o.getRelativeUrl(window.location.href),st=[],v=[],ht=[],li=[\"Bnp\",\"RMS_IACL\",\"sched\",\"TP\",\"bepns\",\"Identity\",\"initComCtrl\",\"ccal\",\"ccal_bundle\",\"expitem\",\"si_sendCReq\"],ai=[\"bubblePlaceholder\",\"irhc\",\"vrhc\"],pt=\"ajaxMaskLayer\",it,rt=null,vi=1e4,yi=30,pi=/(&|%26)sid(=|%3d)\\w+(&|%26)format(=|%3d)(jsonv2|snrjson)(&|%26)jsoncbid(=|%3d)\\d+/gm,wi=/((&|%26)ajax(=|%3d)\\w+(&|%26)axID(=|%3d)\\w+)|((&|%26)pIG(=|%3d)\\w+)|((&|%26)axNID(=|%3d)(\\w|[,.])+)/gm,bi=/\\S/,ki,wt=0,bt=sj_ce(\"div\"),ct,kt,di=si_ST,ut=\"data-ajax\",h,lt=!1,gi=10,nr=20,tr=30,ir=40,dt=50,gt=60,rr=70,ur=\"&ajf=\",at={},l={};u.bind(\"onP1\",ni,!0);window.AjaxCB=[]})" - }, - "redirectURL": "", - "headersSize": -1, - "bodySize": 0, - "_transferSize": 0 - }, - "cache": {}, - "timings": { - "blocked": 0.27099996805191, - "dns": -1, - "connect": -1, - "send": 0, - "wait": 0.8069999748840901, - "receive": 0.7159999804571302, - "ssl": -1 - }, - "serverIPAddress": "[2620:1ec:c11::200]", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:31.221Z", - "time": 148.98200007155538, - "request": { - "method": "GET", - "url": "https://www.bing.com/fd/ls/l?IG=CE681116573641CE8162276D729D7E77&Type=Event.ClientInst&DATA=[{%22T%22:%22CI.Ajax%22,%22FID%22:%22CI%22,%22Name%22:%22Cache%22,%22Text%22:%2206A6A61F466A42EB8C7F22D54BA4F782%22}]", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Accept-Encoding", - "value": "gzip, deflate, sdch, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Accept", - "value": "image/webp,image/*,*/*;q=0.8" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - } - ], - "queryString": [ - { - "name": "IG", - "value": "CE681116573641CE8162276D729D7E77" - }, - { - "name": "Type", - "value": "Event.ClientInst" - }, - { - "name": "DATA", - "value": "[{%22T%22:%22CI.Ajax%22,%22FID%22:%22CI%22,%22Name%22:%22Cache%22,%22Text%22:%2206A6A61F466A42EB8C7F22D54BA4F782%22}]" - } - ], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1294, - "bodySize": 0 - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:30 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: D33598A02E1B4325825BEB910AC99679 Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:31 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "", - "encoding": "base64" - }, - "redirectURL": "", - "headersSize": 221, - "bodySize": 0, - "_transferSize": 221 - }, - "cache": {}, - "timings": { - "blocked": 1.38800009153783, - "dns": -1, - "connect": -1, - "send": 0.19199994858354996, - "wait": 146.8739999691026, - "receive": 0.5280000623313867, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - }, - { - "startedDateTime": "2017-06-22T21:10:34.763Z", - "time": 148.77700002398342, - "request": { - "method": "POST", - "url": "https://www.bing.com/fd/ls/lsp.aspx", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Origin", - "value": "https://www.bing.com" - }, - { - "name": "Accept-Encoding", - "value": "gzip, deflate, br" - }, - { - "name": "Host", - "value": "www.bing.com" - }, - { - "name": "Accept-Language", - "value": "en-US,en;q=0.8" - }, - { - "name": "User-Agent", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" - }, - { - "name": "Content-Type", - "value": "text/xml" - }, - { - "name": "Accept", - "value": "*/*" - }, - { - "name": "Referer", - "value": "https://www.bing.com/" - }, - { - "name": "Cookie", - "value": "SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=A8E3572384AE47A59E1363B778999A4D; SRCHUSR=DOB=20170614; _EDGE_V=1; MUIDB=24A5B7E362586678112BBD42638B6746; MUID=24A5B7E362586678112BBD42638B6746; _RwBf=s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF; ipv6=hit=1; ANON=A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1; NAP=V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1; SRCHS=PC=U162G; SnrOvr=F=bytecounts; OVRTH=; ULC=T=F2A5|5:3:1; SRCHHPGUSR=CW=2543&CH=1310&DPR=1&UTC=-420; _EDGE_S=mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D; BFB=V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523; BFBUSR=BAWV=1&BAWSSO=3&BAWE=0; _SS=SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G; WLS=C=&N=&TS=63633762626" - }, - { - "name": "Connection", - "value": "keep-alive" - }, - { - "name": "Content-Length", - "value": "684" - } - ], - "queryString": [], - "cookies": [ - { - "name": "SRCHD", - "value": "AF=NOFORM", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUID", - "value": "V=2&GUID=A8E3572384AE47A59E1363B778999A4D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHUSR", - "value": "DOB=20170614", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_V", - "value": "1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUIDB", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "MUID", - "value": "24A5B7E362586678112BBD42638B6746", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_RwBf", - "value": "s=10&o=0&A=30A0239AEFE028497D855D3AFFFFFFFF", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ipv6", - "value": "hit=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ANON", - "value": "A=30A0239AEFE028497D855D3AFFFFFFFF&E=13e5&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "NAP", - "value": "V=1.9&E=138b&C=OPMZFlGzhr0p_iDcFd93b8vONDiT0Km9HaKY1A5cTy8Mws2LpHGZPw&W=1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHS", - "value": "PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SnrOvr", - "value": "F=bytecounts", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "OVRTH", - "value": "", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "ULC", - "value": "T=F2A5|5:3:1", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "SRCHHPGUSR", - "value": "CW=2543&CH=1310&DPR=1&UTC=-420", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_EDGE_S", - "value": "mkt=en-us&O=holdout&O=locoverlayr5&SID=2F7C88B8A31766D72D99821AA2C4679D", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFB", - "value": "V=Kuj4BmuqueNsEi9etUJfM6svX/vqdn6lp9n4LeaA+uw=&E=190523", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "BFBUSR", - "value": "BAWV=1&BAWSSO=3&BAWE=0", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "_SS", - "value": "SID=2F7C88B8A31766D72D99821AA2C4679D&R=3516&HV=1498165812&bIm=064341&PC=U162G", - "expires": null, - "httpOnly": false, - "secure": false - }, - { - "name": "WLS", - "value": "C=&N=&TS=63633762626", - "expires": null, - "httpOnly": false, - "secure": false - } - ], - "headersSize": 1165, - "bodySize": 684, - "postData": { - "mimeType": "text/xml", - "text": "Event.ClientInstCE681116573641CE8162276D729D7E7714981658347621498165834762" - } - }, - "response": { - "status": 204, - "statusText": "OK", - "httpVersion": "HTTP/1.1", - "headers": [ - { - "name": "Access-Control-Allow-Origin", - "value": "https://www.bing.com" - }, - { - "name": "Date", - "value": "Thu, 22 Jun 2017 21:10:33 GMT" - }, - { - "name": "Cache-Control", - "value": "no-store" - }, - { - "name": "Server", - "value": "Microsoft-IIS/10.0" - }, - { - "name": "X-MSEdge-Ref", - "value": "Ref A: 0901D7C2D41F4C5481FAAC4938FB9021 Ref B: GUM01EDGE0116 Ref C: Thu Jun 22 14:10:34 2017 PST" - } - ], - "cookies": [], - "content": { - "size": 0, - "mimeType": "text/plain", - "compression": 0, - "text": "" - }, - "redirectURL": "", - "headersSize": 272, - "bodySize": 0, - "_transferSize": 272 - }, - "cache": {}, - "timings": { - "blocked": 1.16200000047684, - "dns": -1, - "connect": -1, - "send": 0.34300005063413996, - "wait": 146.77500003017502, - "receive": 0.4969999426974141, - "ssl": -1 - }, - "serverIPAddress": "127.0.0.1", - "connection": "1603956", - "pageref": "page_1" - } - ] - } -} \ No newline at end of file diff --git a/packages/harlight/src/tests/parseHAR.test.ts b/packages/harlight/src/tests/parseHAR.test.ts deleted file mode 100644 index 51738a61..00000000 --- a/packages/harlight/src/tests/parseHAR.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { parseHAR } from '../utils/parseHAR'; -import * as fs from 'fs'; -import * as path from 'path'; - -describe('parseHAR', () => { - it('should parse all contents from the fixture', () => { - const currentDir = path.dirname(__filename); - const harFilePath = path.join(currentDir, './harfile.json'); - - const harFileContents = fs.readFileSync(harFilePath, 'utf-8'); - const result = parseHAR(harFileContents); - - expect(result.log.version).toBe("1.2"); - expect(result.log.creator.name).toBe("WebInspector"); - expect(Array.isArray(result.log.entries)).toBeTruthy(); - expect(result.log.entries.length).toBe(78); - }); - it('should correctly parse a valid HAR JSON string', () => { - const validHARJson = `{ - "log": { - "version": "1.2", - "creator": { - "name": "Firebug", - "version": "2.0" - }, - "browser": { - "name": "Firefox", - "version": "65.0" - }, - "entries": [] - } - }`; - - const result = parseHAR(validHARJson); - expect(result.log.version).toBe("1.2"); - expect(result.log.creator.name).toBe("Firebug"); - expect(result.log.browser!.name).toBe("Firefox"); - expect(Array.isArray(result.log.entries)).toBeTruthy(); - }); - - it('should throw an error for invalid JSON', () => { - const invalidJSON = `{ "log": { "version": "1.2", "creator": { "name": "Firebug", }`; - expect(() => parseHAR(invalidJSON)).toThrow('Failed to parse HAR file'); - }); - - it('should throw an error if required fields are missing', () => { - const incompleteJSON = `{ - "log": { - "version": "1.2" - } - }`; - expect(() => parseHAR(incompleteJSON)).toThrow('Failed to parse HAR file: Invalid HAR file: Missing required \'creator\' object or \'entries\' array in \'log\'.'); - }); -}); diff --git a/packages/harlight/src/types/index.ts b/packages/harlight/src/types/index.ts deleted file mode 100644 index d2bbed96..00000000 --- a/packages/harlight/src/types/index.ts +++ /dev/null @@ -1,149 +0,0 @@ -export interface HAR { - log: Log; -} - -interface Log { - version: string; - creator: Creator; - browser?: Browser; - pages?: Page[]; - entries: Entry[]; - comment?: string; -} - -interface Creator { - name: string; - version: string; - comment?: string; -} - -interface Browser { - name: string; - version: string; - comment?: string; -} - -export interface Page { - startedDateTime: string; - id: string; - title: string; - pageTimings: PageTimings; - comment?: string; -} - -interface PageTimings { - onContentLoad?: number; - onLoad?: number; - comment?: string; -} - -export interface Entry { - pageref?: string; - startedDateTime: string; - time: number; - request: Request; - response: Response; - cache?: Cache; - timings: Timings; - serverIPAddress?: string; - connection?: string; - comment?: string; -} - -export interface Request { - method: string; - url: string; - httpVersion: string; - cookies: Cookie[]; - headers: Header[]; - queryString: QueryString[]; - postData?: PostData; - headersSize: number; - bodySize: number; - comment?: string; -} - -export interface Response { - status: number; - statusText: string; - httpVersion: string; - cookies: Cookie[]; - headers: Header[]; - content: Content; - redirectURL: string; - headersSize: number; - bodySize: number; - comment?: string; -} - -export interface Cookie { - name: string; - value: string; - path?: string; - domain?: string; - expires?: string; - httpOnly?: boolean; - secure?: boolean; - comment?: string; -} - -export interface Header { - name: string; - value: string; - comment?: string; -} - -interface QueryString { - name: string; - value: string; - comment?: string; -} - -export interface PostData { - mimeType: string; - params?: Param[]; - text?: string; - comment?: string; -} - -interface Param { - name: string; - value?: string; - fileName?: string; - contentType?: string; - comment?: string; -} - -interface Content { - size: number; - compression?: number; - mimeType: string; - text?: string; - encoding?: string; - comment?: string; -} - -interface Cache { - beforeRequest?: CacheState; - afterRequest?: CacheState; - comment?: string; -} - -interface CacheState { - expires?: string; - lastAccess?: string; - eTag?: string; - hitCount: number; - comment?: string; -} - -interface Timings { - blocked?: number; - dns?: number; - connect?: number; - send: number; - wait: number; - receive: number; - ssl?: number; - comment?: string; -} diff --git a/packages/harlight/src/utils/generateHAR.ts b/packages/harlight/src/utils/generateHAR.ts deleted file mode 100644 index 0846dabd..00000000 --- a/packages/harlight/src/utils/generateHAR.ts +++ /dev/null @@ -1,17 +0,0 @@ - -import { HAR } from '../types'; - -export function generateHAR(harData: HAR): string { - if (!harData.log || !harData.log.version || !harData.log.creator || harData.log.entries === undefined) { - throw new Error('Missing required fields in HAR data'); - } - - try { - // You might add additional checks to ensure data integrity before serialization - const jsonString = JSON.stringify(harData, null, 2); - return jsonString; - } catch (error) { - const message = error instanceof Error ? error.message : 'Unknown error'; - throw new Error(`Failed to generate HAR file: ${message}`); - } -} diff --git a/packages/harlight/src/utils/parseHAR.ts b/packages/harlight/src/utils/parseHAR.ts deleted file mode 100644 index 16c0ad1c..00000000 --- a/packages/harlight/src/utils/parseHAR.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { HAR } from '../types'; - -export function parseHAR(jsonString: string): HAR { - try { - const parsed: HAR = JSON.parse(jsonString); - - // Validate 'log' object is present - if (!parsed.log) { - throw new Error("Invalid HAR file: Missing required 'log' object."); - } - - // Validate 'creator' and 'entries' fields within 'log' - if (!parsed.log.creator || !Array.isArray(parsed.log.entries)) { - throw new Error("Invalid HAR file: Missing required 'creator' object or 'entries' array in 'log'."); - } - - return parsed; - } catch (error) { - const message = error instanceof Error ? error.message : 'Unknown error'; - throw new Error(`Failed to parse HAR file: ${message}`); - } -} diff --git a/packages/harlight/tsconfig.json b/packages/harlight/tsconfig.json deleted file mode 100644 index 24e75481..00000000 --- a/packages/harlight/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@repo/typescript-config/nextjs.json", - "compilerOptions": { - "plugins": [ - { - "name": "next" - } - ] - }, - "include": [ - "next-env.d.ts", - "next.config.js", - "**/*.ts", - "**/*.tsx", - ".next/types/**/*.ts" - ], - "exclude": ["node_modules"] -} diff --git a/packages/ui/.eslintrc.js b/packages/ui/.eslintrc.js deleted file mode 100644 index 9117326a..00000000 --- a/packages/ui/.eslintrc.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/react-internal.js"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: "./tsconfig.lint.json", - }, -}; diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index 2da58edc..00000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@repo/ui", - "version": "0.0.0", - "private": true, - "exports": { - "./button": "./src/button.tsx", - "./card": "./src/card.tsx", - "./code": "./src/code.tsx", - "./input": "./src/input.tsx" - }, - "scripts": { - "lint": "eslint . --max-warnings 0", - "generate:component": "turbo gen react-component" - }, - "devDependencies": { - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@turbo/gen": "^1.11.3", - "@types/node": "^20.10.6", - "@types/eslint": "^8.56.1", - "@types/react": "^18.2.46", - "@types/react-dom": "^18.2.18", - "eslint": "^8.56.0", - "react": "^18.2.0", - "typescript": "^5.3.3" - } -} diff --git a/packages/ui/src/button.tsx b/packages/ui/src/button.tsx deleted file mode 100644 index 3d12365f..00000000 --- a/packages/ui/src/button.tsx +++ /dev/null @@ -1,35 +0,0 @@ -"use client"; - -import { ReactNode, useState } from "react"; - -interface ButtonProps { - children: ReactNode; - className?: string; - onClick?: () => any; - type: "submit" | "button" | undefined -} - -export const Button = ({ children, type, className, onClick }: ButtonProps) => { - const [hover, setHover] = useState(false) - return ( - - ); -}; diff --git a/packages/ui/src/card.tsx b/packages/ui/src/card.tsx deleted file mode 100644 index f69672e1..00000000 --- a/packages/ui/src/card.tsx +++ /dev/null @@ -1,25 +0,0 @@ -export function Card({ - className, - title, - children, - href, -}: { - className?: string; - title: string; - children: React.ReactNode; - href: string; -}): JSX.Element { - return ( - -

- {title} -> -

-

{children}

-
- ); -} diff --git a/packages/ui/src/code.tsx b/packages/ui/src/code.tsx deleted file mode 100644 index 769d9711..00000000 --- a/packages/ui/src/code.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export function Code({ - children, - className, -}: { - children: React.ReactNode; - className?: string; -}): JSX.Element { - return {children}; -} diff --git a/packages/ui/src/input.tsx b/packages/ui/src/input.tsx deleted file mode 100644 index fc7d8925..00000000 --- a/packages/ui/src/input.tsx +++ /dev/null @@ -1,59 +0,0 @@ -"use client"; - -import { type HTMLInputTypeAttribute, useState, forwardRef, type ForwardedRef, type BaseSyntheticEvent } from "react"; - -interface InputProps { - id?: string, - value?: string | number | null | undefined; - inputLabel?: string; - inputClassName?: string; - labelClassName?: string; - onChange?: (valueChanged: BaseSyntheticEvent) => void; - onFocus? : () => void - onBlur? : () => void - errorMessage?: string; - showErrorMessage?: boolean; - inputType?: HTMLInputTypeAttribute; -} - -export const Input = forwardRef(({ - id, - value, - inputLabel, - labelClassName, - inputClassName, - onChange, - errorMessage, - showErrorMessage = true, - inputType, -}: InputProps, ref: ForwardedRef) => { - const [focused, setFocused] = useState(false) - return ( - <> - - {(errorMessage && showErrorMessage) && {errorMessage}} - - ) -}) \ No newline at end of file diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json deleted file mode 100644 index ca86687c..00000000 --- a/packages/ui/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@repo/typescript-config/react-library.json", - "compilerOptions": { - "outDir": "dist" - }, - "include": ["src"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ui/tsconfig.lint.json b/packages/ui/tsconfig.lint.json deleted file mode 100644 index df2762ee..00000000 --- a/packages/ui/tsconfig.lint.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@repo/typescript-config/react-library.json", - "compilerOptions": { - "outDir": "dist" - }, - "include": ["src", "turbo"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ui/turbo/generators/config.ts b/packages/ui/turbo/generators/config.ts deleted file mode 100644 index 07ce9736..00000000 --- a/packages/ui/turbo/generators/config.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { PlopTypes } from "@turbo/gen"; - -// Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation - -export default function generator(plop: PlopTypes.NodePlopAPI): void { - // A simple generator to add a new React component to the internal UI library - plop.setGenerator("react-component", { - description: "Adds a new react component", - prompts: [ - { - type: "input", - name: "name", - message: "What is the name of the component?", - }, - ], - actions: [ - { - type: "add", - path: "src/{{kebabCase name}}.tsx", - templateFile: "templates/component.hbs", - }, - { - type: "append", - path: "index.tsx", - pattern: /"exports": {(?)/g, - template: '"./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",', - }, - ], - }); -} diff --git a/packages/ui/turbo/generators/templates/component.hbs b/packages/ui/turbo/generators/templates/component.hbs deleted file mode 100644 index d968b9e3..00000000 --- a/packages/ui/turbo/generators/templates/component.hbs +++ /dev/null @@ -1,8 +0,0 @@ -export const {{ pascalCase name }} = ({ children }: { children: React.ReactNode }) => { - return ( -
-

{{ pascalCase name }} Component

- {children} -
- ); -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de7ebeaf..300a92cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,12 +8,6 @@ importers: .: dependencies: - '@repo/dodom': - specifier: workspace:* - version: link:packages/dodom - '@repo/harlight': - specifier: workspace:* - version: link:packages/harlight '@repo/reactor': specifier: workspace:* version: link:packages/reactor @@ -31,100 +25,6 @@ importers: specifier: 1.13.3 version: 1.13.3 - apps/mocksi-lite: - dependencies: - '@repo/dodom': - specifier: workspace:* - version: link:../../packages/dodom - '@repo/harlight': - specifier: workspace:* - version: link:../../packages/harlight - '@repo/reactor': - specifier: workspace:* - version: link:../../packages/reactor - '@rollbar/react': - specifier: 0.12.0-beta - version: 0.12.0-beta(prop-types@15.8.1)(react@18.3.1)(rollbar@2.26.4) - auth0-js: - specifier: ^9.26.1 - version: 9.26.1 - rollbar: - specifier: ^2.26.4 - version: 2.26.4 - sanitize-html: - specifier: ^2.13.0 - version: 2.13.0 - use-shadow-dom: - specifier: ^1.2.0 - version: 1.2.0 - uuid: - specifier: ^9.0.1 - version: 9.0.1 - webpack: - specifier: 5.92.0 - version: 5.92.0 - devDependencies: - '@biomejs/biome': - specifier: 1.7.2 - version: 1.7.2 - '@testing-library/dom': - specifier: ^10.4.0 - version: 10.4.0 - '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/auth0-js': - specifier: ^9.21.6 - version: 9.21.6 - '@types/chrome': - specifier: ^0.0.259 - version: 0.0.259 - '@types/jsdom': - specifier: ^21.1.7 - version: 21.1.7 - '@types/node': - specifier: ^20.11.19 - version: 20.14.10 - '@types/react': - specifier: ^18.3.3 - version: 18.3.3 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@types/sanitize-html': - specifier: ^2.11.0 - version: 2.11.0 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 - daisyui: - specifier: ^4.12.2 - version: 4.12.10(postcss@8.4.39) - extension: - specifier: 1.8.0 - version: 1.8.0(browserslist@4.23.2)(type-fest@0.21.3)(typescript@5.3.3) - jsdom: - specifier: ^24.1.0 - version: 24.1.0 - react: - specifier: ^18.1.0 - version: 18.3.1 - react-dom: - specifier: ^18.1.0 - version: 18.3.1(react@18.3.1) - tailwindcss: - specifier: ^3.4.1 - version: 3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.3.3)) - typescript: - specifier: 5.3.3 - version: 5.3.3 - vitest: - specifier: ^2.0.1 - version: 2.0.2(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - xslt-processor: - specifier: ^3.0.0 - version: 3.0.1 - apps/mocksi-lite-next: dependencies: '@repo/reactor': @@ -222,46 +122,6 @@ importers: '@repo/reactor': injected: true - packages/dodom: - dependencies: - uuid: - specifier: ^9.0.1 - version: 9.0.1 - devDependencies: - '@biomejs/biome': - specifier: 1.7.2 - version: 1.7.2 - '@repo/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - '@types/eslint': - specifier: ^8.56.1 - version: 8.56.10 - '@types/jsdom': - specifier: ^21.1.7 - version: 21.1.7 - '@types/node': - specifier: ^20.10.6 - version: 20.14.10 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 - eslint: - specifier: ^8.56.0 - version: 8.57.0 - jsdom: - specifier: ^24.1.0 - version: 24.1.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - packages/eslint-config: devDependencies: '@typescript-eslint/eslint-plugin': @@ -286,33 +146,6 @@ importers: specifier: ^5.3.3 version: 5.3.3 - packages/harlight: - devDependencies: - '@next/eslint-plugin-next': - specifier: ^14.0.4 - version: 14.2.5 - '@repo/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - '@types/eslint': - specifier: ^8.56.1 - version: 8.56.10 - '@types/node': - specifier: ^20.10.6 - version: 20.14.10 - eslint: - specifier: ^8.56.0 - version: 8.57.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vitest: - specifier: ^1.5.2 - version: 1.6.0(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - packages/reactor: dependencies: css-selector-generator: @@ -361,39 +194,6 @@ importers: packages/typescript-config: {} - packages/ui: - devDependencies: - '@repo/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - '@turbo/gen': - specifier: ^1.11.3 - version: 1.13.4(@types/node@20.14.10)(typescript@5.3.3) - '@types/eslint': - specifier: ^8.56.1 - version: 8.56.10 - '@types/node': - specifier: ^20.10.6 - version: 20.14.10 - '@types/react': - specifier: ^18.2.46 - version: 18.3.3 - '@types/react-dom': - specifier: ^18.2.18 - version: 18.3.0 - eslint: - specifier: ^8.56.0 - version: 8.57.0 - react: - specifier: ^18.2.0 - version: 18.3.1 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - packages: '@alloc/quick-lru@5.2.0': @@ -427,35 +227,10 @@ packages: resolution: {integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.8': resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.8': - resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.24.7': - resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.7': resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} @@ -468,10 +243,6 @@ packages: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} @@ -482,34 +253,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.24.7': - resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.24.7': - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} @@ -526,10 +277,6 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.24.7': - resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.8': resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} @@ -538,7169 +285,3361 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.8': resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': - resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': - resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': - resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} + '@babel/traverse@7.24.8': + resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + '@babel/types@7.24.8': + resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/biome@1.7.2': + resolution: {integrity: sha512-6Skx9N47inLQzYi9RKgJ7PBnUnaHnMe/imqX43cOcJjZtfMnQLxEvfM2Eyo7gChkwrZlwc+VbA4huFRjw2fsYA==} + engines: {node: '>=14.21.3'} + hasBin: true - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-darwin-arm64@1.7.2': + resolution: {integrity: sha512-CrldIueHivWEWmeTkK8bTXajeX53F8i2Rrkkt8cPZyMtzkrwxf8Riq4a/jz3SQBHkxHFT4TqGbSTNMXe3X1ogA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-darwin-x64@1.7.2': + resolution: {integrity: sha512-UELnLJuJOsTL9meArvn8BtiXDURyPil2Ej9me2uVpEvee8UQdqd/bssP5we400OWShlL1AAML4fn6d2WX5332g==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] - '@babel/plugin-syntax-decorators@7.24.7': - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-linux-arm64-musl@1.7.2': + resolution: {integrity: sha512-kKYZiem7Sj7wI0dpVxJlK7C+TFQwzO/ctufIGXGJAyEmUe9vEKSzV8CXpv+JIRiTWyqaZJ4K+eHz4SPdPCv05w==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-linux-arm64@1.7.2': + resolution: {integrity: sha512-Z1CSGQE6fHz55gkiFHv9E8wEAaSUd7dHSRaxSCBa7utonHqpIeMbvj3Evm1w0WfGLFDtRXLV1fTfEdM0FMTOhA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-linux-x64-musl@1.7.2': + resolution: {integrity: sha512-x10LpGMepDrLS+h2TZ6/T7egpHjGKtiI4GuShNylmBQJWfTotbFf9eseHggrqJ4WZf9yrGoVYrtbxXftuB95sQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-linux-x64@1.7.2': + resolution: {integrity: sha512-vXXyox8/CQijBxAu0+r8FfSO7JlC4tob3PbaFda8gPJFRz2uFJw39HtxVUwbTV1EcU6wSPh4SiRu5sZfP1VHrQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-win32-arm64@1.7.2': + resolution: {integrity: sha512-kRXdlKzcU7INf6/ldu0nVmkOgt7bKqmyXRRCUqqaJfA32+9InTbkD8tGrHZEVYIWr+eTuKcg16qZVDsPSDFZ8g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@biomejs/cli-win32-x64@1.7.2': + resolution: {integrity: sha512-qHTtpAs+CNglAAuaTy09htoqUhrQyd3nd0aGTuLNqD10h1llMVi8WFZfoa+e5MuDSfYtMK6nW2Tbf6WgzzR1Qw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@crxjs/vite-plugin@2.0.0-beta.25': + resolution: {integrity: sha512-g5ytTNiFpFCi+T0trSDJLohVz5PufLBLh6OGljyGTHkQCKiApuEgZ1bAjgPXluMDhMUvbPfZT10LYl5ROefXog==} - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-async-generator-functions@7.24.7': - resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] - '@babel/plugin-transform-block-scoping@7.24.7': - resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] - '@babel/plugin-transform-classes@7.24.8': - resolution: {integrity: sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} - engines: {node: '>=6.9.0'} + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@babel/plugin-transform-function-name@7.24.7': - resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@babel/plugin-transform-literals@7.24.7': - resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} - '@babel/plugin-transform-modules-systemjs@7.24.7': - resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@microsoft/tsdoc-config@0.16.2': + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@microsoft/tsdoc@0.14.2': + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@next/eslint-plugin-next@14.2.5': + resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==} - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - '@babel/plugin-transform-react-display-name@7.24.7': - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} - '@babel/plugin-transform-react-jsx-development@7.24.7': - resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} - '@babel/plugin-transform-react-jsx@7.24.7': - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-android-arm-eabi@4.18.1': + resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + cpu: [arm] + os: [android] - '@babel/plugin-transform-react-pure-annotations@7.24.7': - resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-android-arm64@4.18.1': + resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + cpu: [arm64] + os: [android] - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-darwin-arm64@4.18.1': + resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + cpu: [arm64] + os: [darwin] - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-darwin-x64@4.18.1': + resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + cpu: [x64] + os: [darwin] - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm64-gnu@4.18.1': + resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm64-musl@4.18.1': + resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + cpu: [ppc64] + os: [linux] - '@babel/plugin-transform-typescript@7.24.8': - resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + cpu: [riscv64] + os: [linux] - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-s390x-gnu@4.18.1': + resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + cpu: [s390x] + os: [linux] - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-x64-gnu@4.18.1': + resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + cpu: [x64] + os: [linux] - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-x64-musl@4.18.1': + resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + cpu: [x64] + os: [linux] - '@babel/plugin-transform-unicode-sets-regex@7.24.7': - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@rollup/rollup-win32-arm64-msvc@4.18.1': + resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + cpu: [arm64] + os: [win32] - '@babel/preset-env@7.24.8': - resolution: {integrity: sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-win32-ia32-msvc@4.18.1': + resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + cpu: [ia32] + os: [win32] - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@rollup/rollup-win32-x64-msvc@4.18.1': + resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + cpu: [x64] + os: [win32] - '@babel/preset-react@7.24.7': - resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - '@babel/runtime-corejs3@7.24.8': - resolution: {integrity: sha512-DXG/BhegtMHhnN7YPIvxWd303/9aXvYFD1TjNL3CD6tUrhI2LVsg3Lck0aql5TRH29n4sj3emcROypkZVUfSuA==} - engines: {node: '>=6.9.0'} + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - '@babel/runtime@7.24.8': - resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} - engines: {node: '>=6.9.0'} + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@babel/traverse@7.24.5': - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} - engines: {node: '>=6.9.0'} + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - '@babel/traverse@7.24.8': - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} - engines: {node: '>=6.9.0'} + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@babel/types@7.24.5': - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} - engines: {node: '>=6.9.0'} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@babel/types@7.24.8': - resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} - engines: {node: '>=6.9.0'} + '@types/chrome@0.0.268': + resolution: {integrity: sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==} - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@biomejs/biome@1.7.2': - resolution: {integrity: sha512-6Skx9N47inLQzYi9RKgJ7PBnUnaHnMe/imqX43cOcJjZtfMnQLxEvfM2Eyo7gChkwrZlwc+VbA4huFRjw2fsYA==} - engines: {node: '>=14.21.3'} - hasBin: true + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} - '@biomejs/cli-darwin-arm64@1.7.2': - resolution: {integrity: sha512-CrldIueHivWEWmeTkK8bTXajeX53F8i2Rrkkt8cPZyMtzkrwxf8Riq4a/jz3SQBHkxHFT4TqGbSTNMXe3X1ogA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@biomejs/cli-darwin-x64@1.7.2': - resolution: {integrity: sha512-UELnLJuJOsTL9meArvn8BtiXDURyPil2Ej9me2uVpEvee8UQdqd/bssP5we400OWShlL1AAML4fn6d2WX5332g==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - - '@biomejs/cli-linux-arm64-musl@1.7.2': - resolution: {integrity: sha512-kKYZiem7Sj7wI0dpVxJlK7C+TFQwzO/ctufIGXGJAyEmUe9vEKSzV8CXpv+JIRiTWyqaZJ4K+eHz4SPdPCv05w==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] + '@types/filesystem@0.0.36': + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} - '@biomejs/cli-linux-arm64@1.7.2': - resolution: {integrity: sha512-Z1CSGQE6fHz55gkiFHv9E8wEAaSUd7dHSRaxSCBa7utonHqpIeMbvj3Evm1w0WfGLFDtRXLV1fTfEdM0FMTOhA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] + '@types/filewriter@0.0.33': + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} - '@biomejs/cli-linux-x64-musl@1.7.2': - resolution: {integrity: sha512-x10LpGMepDrLS+h2TZ6/T7egpHjGKtiI4GuShNylmBQJWfTotbFf9eseHggrqJ4WZf9yrGoVYrtbxXftuB95sQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] + '@types/har-format@1.2.15': + resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} - '@biomejs/cli-linux-x64@1.7.2': - resolution: {integrity: sha512-vXXyox8/CQijBxAu0+r8FfSO7JlC4tob3PbaFda8gPJFRz2uFJw39HtxVUwbTV1EcU6wSPh4SiRu5sZfP1VHrQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} - '@biomejs/cli-win32-arm64@1.7.2': - resolution: {integrity: sha512-kRXdlKzcU7INf6/ldu0nVmkOgt7bKqmyXRRCUqqaJfA32+9InTbkD8tGrHZEVYIWr+eTuKcg16qZVDsPSDFZ8g==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@biomejs/cli-win32-x64@1.7.2': - resolution: {integrity: sha512-qHTtpAs+CNglAAuaTy09htoqUhrQyd3nd0aGTuLNqD10h1llMVi8WFZfoa+e5MuDSfYtMK6nW2Tbf6WgzzR1Qw==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@colors/colors@1.6.0': - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} + '@types/node@20.14.10': + resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} - '@crxjs/vite-plugin@2.0.0-beta.25': - resolution: {integrity: sha512-g5ytTNiFpFCi+T0trSDJLohVz5PufLBLh6OGljyGTHkQCKiApuEgZ1bAjgPXluMDhMUvbPfZT10LYl5ROefXog==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - '@csstools/cascade-layer-name-parser@1.0.13': - resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - '@csstools/color-helpers@4.2.1': - resolution: {integrity: sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==} - engines: {node: ^14 || ^16 || >=18} + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - '@csstools/css-calc@1.2.4': - resolution: {integrity: sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@csstools/css-color-parser@2.0.4': - resolution: {integrity: sha512-yUb0mk/k2yVNcQvRmd9uikpu6D0aamFJGgU++5d0lng6ucaJkhKyhDCQCj9rVuQYntvFQKqyU6UfTPQWU2UkXQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@csstools/css-parser-algorithms@2.7.1': - resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.4.1 + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@csstools/css-tokenizer@2.4.1': - resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} - engines: {node: ^14 || ^16 || >=18} + '@types/webextension-polyfill@0.10.7': + resolution: {integrity: sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==} - '@csstools/media-query-list-parser@2.1.13': - resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 - - '@csstools/normalize.css@12.1.1': - resolution: {integrity: sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==} + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-cascade-layers@4.0.6': - resolution: {integrity: sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - postcss: ^8.4 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-color-function@3.0.19': - resolution: {integrity: sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-color-mix-function@2.0.19': - resolution: {integrity: sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-content-alt-text@1.0.0': - resolution: {integrity: sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@csstools/postcss-exponential-functions@1.0.9': - resolution: {integrity: sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@csstools/postcss-font-format-keywords@3.0.2': - resolution: {integrity: sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} - '@csstools/postcss-gamut-mapping@1.0.11': - resolution: {integrity: sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-gradients-interpolation-method@4.0.20': - resolution: {integrity: sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-hwb-function@3.0.18': - resolution: {integrity: sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@csstools/postcss-ic-unit@3.0.7': - resolution: {integrity: sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@csstools/postcss-initial@1.0.1': - resolution: {integrity: sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} - '@csstools/postcss-is-pseudo-class@4.0.8': - resolution: {integrity: sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - postcss: ^8.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-light-dark-function@1.0.8': - resolution: {integrity: sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - postcss: ^8.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-logical-float-and-clear@2.0.1': - resolution: {integrity: sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - postcss: ^8.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@csstools/postcss-logical-overflow@1.0.1': - resolution: {integrity: sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@csstools/postcss-logical-overscroll-behavior@1.0.1': - resolution: {integrity: sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^7.0.0 || ^8.0.0 - '@csstools/postcss-logical-resize@2.0.1': - resolution: {integrity: sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==} - engines: {node: ^14 || ^16 || >=18} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^8.56.0 - '@csstools/postcss-logical-viewport-units@2.0.11': - resolution: {integrity: sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@csstools/postcss-media-minmax@1.1.8': - resolution: {integrity: sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} - '@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11': - resolution: {integrity: sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} - '@csstools/postcss-nested-calc@3.0.2': - resolution: {integrity: sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@csstools/postcss-normalize-display-values@3.0.2': - resolution: {integrity: sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==} - engines: {node: ^14 || ^16 || >=18} + '@vercel/style-guide@5.2.0': + resolution: {integrity: sha512-fNSKEaZvSkiBoF6XEefs8CcgAV9K9e+MbcsDZjUsktHycKdA0jvjAzQi1W/FzLS+Nr5zZ6oejCwq/97dHUKe0g==} + engines: {node: '>=16'} peerDependencies: - postcss: ^8.4 + '@next/eslint-plugin-next': '>=12.3.0 <15' + eslint: '>=8.48.0 <9' + prettier: '>=3.0.0 <4' + typescript: '>=4.8.0 <6' + peerDependenciesMeta: + '@next/eslint-plugin-next': + optional: true + eslint: + optional: true + prettier: + optional: true + typescript: + optional: true - '@csstools/postcss-oklab-function@3.0.19': - resolution: {integrity: sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==} - engines: {node: ^14 || ^16 || >=18} + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - postcss: ^8.4 + vite: ^4.2.0 || ^5.0.0 - '@csstools/postcss-progressive-custom-properties@3.3.0': - resolution: {integrity: sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==} - engines: {node: ^14 || ^16 || >=18} + '@vitest/coverage-v8@2.0.2': + resolution: {integrity: sha512-iA8eb4PMid3bMc++gfQSTvYE1QL//fC8pz+rKsTUDBFjdDiy/gH45hvpqyDu5K7FHhvgG0GNNCJzTMMSFKhoxg==} peerDependencies: - postcss: ^8.4 + vitest: 2.0.2 - '@csstools/postcss-relative-color-syntax@2.0.19': - resolution: {integrity: sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/expect@2.0.2': + resolution: {integrity: sha512-nKAvxBYqcDugYZ4nJvnm5OR8eDJdgWjk4XM9owQKUjzW70q0icGV2HVnQOyYsp906xJaBDUXw0+9EHw2T8e0mQ==} - '@csstools/postcss-scope-pseudo-class@3.0.1': - resolution: {integrity: sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/pretty-format@2.0.2': + resolution: {integrity: sha512-SBCyOXfGVvddRd9r2PwoVR0fonQjh9BMIcBMlSzbcNwFfGr6ZhOhvBzurjvi2F4ryut2HcqiFhNeDVGwru8tLg==} - '@csstools/postcss-stepped-value-functions@3.0.10': - resolution: {integrity: sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/runner@2.0.2': + resolution: {integrity: sha512-OCh437Vi8Wdbif1e0OvQcbfM3sW4s2lpmOjAE7qfLrpzJX2M7J1IQlNvEcb/fu6kaIB9n9n35wS0G2Q3en5kHg==} - '@csstools/postcss-text-decoration-shorthand@3.0.7': - resolution: {integrity: sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/snapshot@2.0.2': + resolution: {integrity: sha512-Yc2ewhhZhx+0f9cSUdfzPRcsM6PhIb+S43wxE7OG0kTxqgqzo8tHkXFuFlndXeDMp09G3sY/X5OAo/RfYydf1g==} - '@csstools/postcss-trigonometric-functions@3.0.10': - resolution: {integrity: sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/spy@2.0.2': + resolution: {integrity: sha512-MgwJ4AZtCgqyp2d7WcQVE8aNG5vQ9zu9qMPYQHjsld/QVsrvg78beNrXdO4HYkP0lDahCO3P4F27aagIag+SGQ==} - '@csstools/postcss-unset-value@3.0.1': - resolution: {integrity: sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@vitest/utils@2.0.2': + resolution: {integrity: sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==} - '@csstools/selector-resolve-nested@1.1.0': - resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - '@csstools/selector-specificity@3.1.1': - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - '@csstools/utilities@1.0.0': - resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - '@dual-bundle/import-meta-resolve@4.1.0': - resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@webcomponents/custom-elements@1.6.0': + resolution: {integrity: sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww==} - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@webpack-cli/configtest@2.1.1': + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@webpack-cli/info@2.0.2': + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@webpack-cli/serve@2.0.5': + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + ajv: ^6.9.1 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} - '@extension-create/create@1.8.0': - resolution: {integrity: sha512-hde5zdgnbVpnFV/63GKYDRHEL2x/8z02eo6gnh6+3bK9+0L2o/VoeYYFnVj+dpD9fTGlilYQZGCilEvr2J7DSQ==} - engines: {node: '>=18'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} - '@extension-create/develop@1.8.0': - resolution: {integrity: sha512-MUFz1XQZNMaWynEdLVBxqUZxjbWtAr7ltFiQmbBekF1QYokQxK6rhq1VrdXsrrZ5avfNwE/ybaYy5u0XDtwVCg==} - engines: {node: '>=18'} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - '@jsonjoy.com/json-pack@1.0.4': - resolution: {integrity: sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} - '@jsonjoy.com/util@1.2.0': - resolution: {integrity: sha512-4B8B+3vFsY4eo33DMKyJPlQ3sBMpPFUZK2dr3O3rXrOGKKbYG44J0XSFkDo1VOQiri5HFEhIeVvItjR2xcazmg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - '@mdn/browser-compat-data@5.5.38': - resolution: {integrity: sha512-rwwTAkFM5CRuECirmKB/OoG1MXW9v8LAWv8u4NBu8cghRf6zNIKVJ9s+7TT5tXwLRlfbTR2sb7V0rWcD68eXhg==} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - '@microsoft/tsdoc-config@0.16.2': - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - '@microsoft/tsdoc@0.14.2': - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 - '@next/eslint-plugin-next@14.2.5': - resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + axe-core@4.9.1: + resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} + engines: {node: '>=4'} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - '@pmmmwh/react-refresh-webpack-plugin@0.5.15': - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} - 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 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x || 5.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 + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - '@rollbar/react@0.12.0-beta': - resolution: {integrity: sha512-8udBX0lJwdBBq+O/jqDXpg/giHt8bo/Us1IlTkHEdCBO18Cjj7sxWJ80OPFxiPRNwZgZnhf2HbxQxvLN+4FeJA==} - peerDependencies: - prop-types: ^15.7.2 - react: 16.x || 17.x || 18.x - rollbar: ^2.26.4 + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} - cpu: [arm] - os: [android] + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} - cpu: [arm64] - os: [android] + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} - cpu: [arm64] - os: [darwin] + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} - cpu: [x64] - os: [darwin] + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} - cpu: [arm] - os: [linux] + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} - cpu: [arm] - os: [linux] + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} - cpu: [arm64] - os: [linux] + caniuse-lite@1.0.30001641: + resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} - cpu: [arm64] - os: [linux] + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} - cpu: [ppc64] - os: [linux] + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} - cpu: [riscv64] - os: [linux] + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} - cpu: [s390x] - os: [linux] + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} - cpu: [x64] - os: [linux] + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} - cpu: [x64] - os: [linux] + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} - cpu: [arm64] - os: [win32] + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} - cpu: [ia32] - os: [win32] + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} - cpu: [x64] - os: [win32] + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - '@rushstack/eslint-patch@1.10.3': - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} - '@testing-library/dom@10.4.0': - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} - engines: {node: '>=18'} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - '@testing-library/react@16.0.0': - resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==} - engines: {node: '>=18'} - peerDependencies: - '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 - '@types/react-dom': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} - '@turbo/gen@1.13.4': - resolution: {integrity: sha512-PK38N1fHhDUyjLi0mUjv0RbX0xXGwDLQeRSGsIlLcVpP1B5fwodSIwIYXc9vJok26Yne94BX5AGjueYsUT3uUw==} - hasBin: true + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - '@turbo/workspaces@1.13.4': - resolution: {integrity: sha512-3uYg2b5TWCiupetbDFMbBFMHl33xQTvp5DNg0fZSYal73Z9AlFH9yWabHWMYw6ywmwM1evkYRpTVA2n7GgqT5A==} - hasBin: true + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - '@types/adm-zip@0.5.5': - resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + connect-injector@0.4.4: + resolution: {integrity: sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==} + engines: {node: '>= 0.8.0'} - '@types/auth0-js@9.21.6': - resolution: {integrity: sha512-wsvfk03WzQDXCbMdX8lQZH2Thh5AQk9SKQcxrBN1EdRkIOgkw9aIixxBpzsTHu/gj0I514BGQv7t5EyZSgVRmQ==} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + css-selector-generator@3.6.8: + resolution: {integrity: sha512-LFWoA20j0rcwGUa38OD6qFaQGKLpFG1xBUzx+wJr/0++34aJ71/YIw2jj6qOaVxiaCEQNrj3HOSepVwiShvyhg==} - '@types/chrome@0.0.259': - resolution: {integrity: sha512-WP1HsLqKgoUwR/4dYiTfmOSUG5B05+xrPLbqboO15nuaUC+aBYxwB9ixVyLPYY9D+vocJK9rzH5g1lpqVrJqhg==} + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} - '@types/chrome@0.0.268': - resolution: {integrity: sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} - '@types/express-serve-static-core@4.19.5': - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} - '@types/filesystem@0.0.36': - resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/filewriter@0.0.33': - resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/har-format@1.2.15': - resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} - '@types/inquirer@6.5.0': - resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - '@types/jsdom@21.1.7': - resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - '@types/sanitize-html@2.11.0': - resolution: {integrity: sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ==} + electron-to-chromium@1.4.827: + resolution: {integrity: sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} - '@types/through@0.0.33': - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} + hasBin: true - '@types/tinycolor2@1.4.6': - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} - '@types/webextension-polyfill@0.10.7': - resolution: {integrity: sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==} + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + es-module-lexer@0.10.5: + resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: '>=7.0.0' - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint-config-turbo@1.13.4: + resolution: {integrity: sha512-+we4eWdZlmlEn7LnhXHCIPX/wtujbHCS7XjQM/TN09BHNEl2fZ8id4rHfdfUKIYTSKyy8U/nNyJ0DNoZj5Q8bw==} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: '>6.6.0' - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-import-resolver-alias@1.1.2: + resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} + engines: {node: '>= 4'} + peerDependencies: + eslint-plugin-import: '>=1.4.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} peerDependencies: - typescript: '*' + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' peerDependenciesMeta: - typescript: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: optional: true - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: '>=4.19.1' - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} peerDependencies: - typescript: '*' + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - typescript: + '@typescript-eslint/parser': optional: true - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + eslint-plugin-jest@27.9.0: + resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint-plugin-jsx-a11y@6.9.0: + resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} + engines: {node: '>=4.0'} peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + eslint-plugin-only-warn@1.1.0: + resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} + engines: {node: '>=6'} - '@vercel/style-guide@5.2.0': - resolution: {integrity: sha512-fNSKEaZvSkiBoF6XEefs8CcgAV9K9e+MbcsDZjUsktHycKdA0jvjAzQi1W/FzLS+Nr5zZ6oejCwq/97dHUKe0g==} - engines: {node: '>=16'} + eslint-plugin-playwright@0.16.0: + resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==} peerDependencies: - '@next/eslint-plugin-next': '>=12.3.0 <15' - eslint: '>=8.48.0 <9' - prettier: '>=3.0.0 <4' - typescript: '>=4.8.0 <6' + eslint: '>=7' + eslint-plugin-jest: '>=25' peerDependenciesMeta: - '@next/eslint-plugin-next': - optional: true - eslint: - optional: true - prettier: - optional: true - typescript: + eslint-plugin-jest: optional: true - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} peerDependencies: - vite: ^4.2.0 || ^5.0.0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - '@vitest/coverage-v8@2.0.2': - resolution: {integrity: sha512-iA8eb4PMid3bMc++gfQSTvYE1QL//fC8pz+rKsTUDBFjdDiy/gH45hvpqyDu5K7FHhvgG0GNNCJzTMMSFKhoxg==} + eslint-plugin-react@7.34.3: + resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} + engines: {node: '>=4'} peerDependencies: - vitest: 2.0.2 - - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - '@vitest/expect@2.0.2': - resolution: {integrity: sha512-nKAvxBYqcDugYZ4nJvnm5OR8eDJdgWjk4XM9owQKUjzW70q0icGV2HVnQOyYsp906xJaBDUXw0+9EHw2T8e0mQ==} + eslint-plugin-testing-library@6.2.2: + resolution: {integrity: sha512-1E94YOTUDnOjSLyvOwmbVDzQi/WkKm3WVrMXu6SmBr6DN95xTGZmI6HJ/eOkSXh/DlheRsxaPsJvZByDBhWLVQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 - '@vitest/pretty-format@2.0.2': - resolution: {integrity: sha512-SBCyOXfGVvddRd9r2PwoVR0fonQjh9BMIcBMlSzbcNwFfGr6ZhOhvBzurjvi2F4ryut2HcqiFhNeDVGwru8tLg==} + eslint-plugin-tsdoc@0.2.17: + resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + eslint-plugin-turbo@1.13.4: + resolution: {integrity: sha512-82GfMzrewI/DJB92Bbch239GWbGx4j1zvjk1lqb06lxIlMPnVwUHVwPbAnLfyLG3JuhLv9whxGkO/q1CL18JTg==} + peerDependencies: + eslint: '>6.6.0' - '@vitest/runner@2.0.2': - resolution: {integrity: sha512-OCh437Vi8Wdbif1e0OvQcbfM3sW4s2lpmOjAE7qfLrpzJX2M7J1IQlNvEcb/fu6kaIB9n9n35wS0G2Q3en5kHg==} + eslint-plugin-unicorn@48.0.1: + resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.44.0' - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} - '@vitest/snapshot@2.0.2': - resolution: {integrity: sha512-Yc2ewhhZhx+0f9cSUdfzPRcsM6PhIb+S43wxE7OG0kTxqgqzo8tHkXFuFlndXeDMp09G3sY/X5OAo/RfYydf1g==} + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} - '@vitest/spy@2.0.2': - resolution: {integrity: sha512-MgwJ4AZtCgqyp2d7WcQVE8aNG5vQ9zu9qMPYQHjsld/QVsrvg78beNrXdO4HYkP0lDahCO3P4F27aagIag+SGQ==} + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true - '@vitest/utils@2.0.2': - resolution: {integrity: sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==} + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@vue/compiler-core@3.4.31': - resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} - '@vue/compiler-dom@3.4.31': - resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} - '@vue/compiler-sfc@3.4.31': - resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} - '@vue/compiler-ssr@3.4.31': - resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - '@vue/shared@3.4.31': - resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} - '@webcomponents/custom-elements@1.6.0': - resolution: {integrity: sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww==} + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true - '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - '@webpack-cli/info@2.0.2': - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - adm-zip@0.5.14: - resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} - engines: {node: '>=12.0'} + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true + git-hooks-list@3.1.0: + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} - ansi-html@0.0.9: - resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} - engines: {'0': node >= 0.8.0} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true - auth0-js@9.26.1: - resolution: {integrity: sha512-88KtFHeCbApIF/4VTFT1Dgq4dKAMlZBjNWhOw0GTdMW3419TqQwuEgVXzObJKue/l5g+drYtHqw6VBOPMGmRwQ==} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - axe-core@4.9.1: - resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} - engines: {node: '>=4'} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} - axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} - babel-plugin-polyfill-corejs3@0.10.4: - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} - babel-plugin-react-require@4.0.2: - resolution: {integrity: sha512-gIq6yj9TkPeEfhzhi5kHXuE4q6Z2lvizktnES+G0AP2aPDmrPLcPkjK2cSM89UPnxfJHubEZv12evOKjocD10w==} + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - babel-plugin-transform-react-remove-prop-types@0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} - babel-preset-modern-browser-extension@0.7.0: - resolution: {integrity: sha512-J/6LNXDuaUUR5/2X/G6lWUK21GgQ8FUmi0tLhPsL6E0vmorkT+whMsAhdpFt0cgE7PcXZIsMOyd1x+erholGZw==} - engines: {node: '>=18'} + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - browser-extension-manifest-fields@1.0.6: - resolution: {integrity: sha512-LtINcoKkfJDAXTIrgYKzTAtoo/vXVh0lk8s1pfG7S4VhX/xhASf1K26fhHXWpJm2yvOakp28PG/wjmBnCEK8kQ==} - engines: {node: '>=18'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} - camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - caniuse-lite@1.0.30001641: - resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} - case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} - engines: {node: '>=12'} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - change-case@3.1.0: - resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true - chrome-extension-manifest-json-schema@0.2.0: - resolution: {integrity: sha512-OFYoKb4TEFJSxtVneT+gdbdJvja97tX1nUQmoTZh677LalWpO6Gzc94BJbzAFNWkdf2havaQSG4g6y8mSlTPuQ==} - engines: {node: '>=10'} + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - chrome-location@1.2.1: - resolution: {integrity: sha512-NPuxEKQ43JlEPjHsgU6HWk4ViLCWf4mlo3dz5s5syPSsq2AaekXnK6qTRwMmXhpTYXAVi4g5ncVnAbD9naz5fw==} + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} + jsdom@24.1.0: + resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} + hasBin: true - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} + hasBin: true - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} + hasBin: true - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} - commander@2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} - engines: {node: '>= 0.6.x'} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} - component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - connect-injector@0.4.4: - resolution: {integrity: sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==} - engines: {node: '>= 0.8.0'} + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} - console-polyfill@0.3.0: - resolution: {integrity: sha512-w+JSDZS7XML43Xnwo2x5O5vxB0ID7T5BdqDtyqT6uiCAX2kZAgcWxNaGqT97tZfSHzfOcvrfsDAodKcJ3UvnXQ==} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - constant-case@2.0.0: - resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} - content-security-policy-parser@0.6.0: - resolution: {integrity: sha512-wejtC/p+HLNQ7uaWgg1o3CKHhE8QXC9fJ2GCY0X82L5HUNtZSq1dmUvNSHHEb6R7LS02fpmRBq/vP8i4/+9KCg==} - engines: {node: '>=18.0.0'} + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} - copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - - core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - css-blank-pseudo@6.0.2: - resolution: {integrity: sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - css-functions-list@3.2.2: - resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} - engines: {node: '>=12 || >=16'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - css-has-pseudo@6.0.5: - resolution: {integrity: sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - css-prefers-color-scheme@9.0.1: - resolution: {integrity: sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - css-selector-generator@3.6.8: - resolution: {integrity: sha512-LFWoA20j0rcwGUa38OD6qFaQGKLpFG1xBUzx+wJr/0++34aJ71/YIw2jj6qOaVxiaCEQNrj3HOSepVwiShvyhg==} + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - cssdb@8.1.0: - resolution: {integrity: sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==} + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} + nodemon@3.1.4: + resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} + engines: {node: '>=10'} hasBin: true - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - csv-loader@3.0.5: - resolution: {integrity: sha512-vO01k3mtxlSeipH4bvLgzM3yuhlF3efNBnx3xXpvyG/yZT4cyNgk3jh3cuoilKPHpGC5uvGCvq4pYxoafa5jsQ==} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} - culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - daisyui@4.12.10: - resolution: {integrity: sha512-jp1RAuzbHhGdXmn957Z2XsTZStXGHzFfF0FgIOZj3Wv9sH7OZgLfXTRZNfKVYxltGUOBsG1kbWAdF5SrqjebvA==} - engines: {node: '>=16.9.0'} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decache@3.1.0: - resolution: {integrity: sha512-p7D6wJ5EJFFq1CcF2lu1XeqKFLBob8jRQGNAvFLTsV3CbSKBl3VtliAVlUIGz2i9H6kEFnI2Amaft5ZopIG2Fw==} + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - del@5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} - dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} - dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 - dot-case@2.1.1: - resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 - dotenv-defaults@2.0.2: - resolution: {integrity: sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true - dotenv-webpack@8.1.0: - resolution: {integrity: sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==} - engines: {node: '>=10'} + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} peerDependencies: - webpack: ^4 || ^5 + postcss: ^8.2.14 - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} - dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} - edge-location@1.0.0: - resolution: {integrity: sha512-0GpxuTszfSbJl9Lf6PYvtisoCgX8MOIw/ylj/mfs/K4YmWG2OQns4CJzcjVKw9b9+mmvZe8h1M3pgdkiDTC23Q==} - engines: {node: '>=10'} - hasBin: true + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + prettier-plugin-packagejson@2.5.0: + resolution: {integrity: sha512-6XkH3rpin5QEQodBSVNg+rBo4r91g/1mCaRwS1YGdQJZ6jwqrg2UchBsIG9tpS1yK1kNBvOt84OILsX8uHzBGg==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true - electron-to-chromium@1.4.827: - resolution: {integrity: sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==} + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} - engines: {node: '>=4'} - hasBin: true + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + react-refresh@0.13.0: + resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} + engines: {node: '>=0.10.0'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} - es-module-lexer@0.10.5: - resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-config-turbo@1.13.4: - resolution: {integrity: sha512-+we4eWdZlmlEn7LnhXHCIPX/wtujbHCS7XjQM/TN09BHNEl2fZ8id4rHfdfUKIYTSKyy8U/nNyJ0DNoZj5Q8bw==} - peerDependencies: - eslint: '>6.6.0' - - eslint-import-resolver-alias@1.1.2: - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' + resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - eslint-plugin-eslint-comments@3.2.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + rollup@2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true - eslint-plugin-jest@27.9.0: - resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true + rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - eslint-plugin-jsx-a11y@6.9.0: - resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - eslint-plugin-only-warn@1.1.0: - resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} - engines: {node: '>=6'} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - eslint-plugin-playwright@0.16.0: - resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==} - peerDependencies: - eslint: '>=7' - eslint-plugin-jest: '>=25' - peerDependenciesMeta: - eslint-plugin-jest: - optional: true + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + rxjs@7.5.7: + resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - eslint-plugin-react@7.34.3: - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} - eslint-plugin-testing-library@6.2.2: - resolution: {integrity: sha512-1E94YOTUDnOjSLyvOwmbVDzQi/WkKm3WVrMXu6SmBr6DN95xTGZmI6HJ/eOkSXh/DlheRsxaPsJvZByDBhWLVQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - eslint-plugin-tsdoc@0.2.17: - resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} - eslint-plugin-turbo@1.13.4: - resolution: {integrity: sha512-82GfMzrewI/DJB92Bbch239GWbGx4j1zvjk1lqb06lxIlMPnVwUHVwPbAnLfyLG3JuhLv9whxGkO/q1CL18JTg==} - peerDependencies: - eslint: '>6.6.0' + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - eslint-plugin-unicorn@48.0.1: - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' + sass@1.77.8: + resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + engines: {node: '>=14.0.0'} + hasBin: true - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} - extension@1.8.0: - resolution: {integrity: sha512-ZvdnVRzzRUnPAwUFhDi3+WZ+uQn2IBE2yw2eIWB1QWFpIbuVslG2XnfYYPG6ZE7ft48zilYDm739T3fAn3F38Q==} - engines: {node: '>=18'} - hasBin: true + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + sort-package-json@2.10.0: + resolution: {integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g==} + hasBin: true - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} - file-entry-cache@9.0.0: - resolution: {integrity: sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==} - engines: {node: '>=18'} + stream-buffers@0.2.6: + resolution: {integrity: sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==} + engines: {node: '>= 0.3.0'} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - find@0.2.9: - resolution: {integrity: sha512-7a4/LCiInB9xYMnAUEjLilL9FKclwbwK7VlXw+h5jMvT2TDFeYFCHM24O1XdnC/on/hx8mxVO3FTQkyHZnOghQ==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} - firefox-location@1.0.2: - resolution: {integrity: sha512-Ix81o+DavWsa/3vhlgyBG0QFLN+Pfwfqc4X8IDmnSdEafNcbUlDpvg34T1xKnAcE7ffK6+A6jOWMrFVzRCCh6w==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} - firefox-profile@4.6.0: - resolution: {integrity: sha512-I9rAm1w8U3CdhgO4EzTJsCvgcbvynZn9lOySkZf78wUdUIQH2w9QOKf3pAX+THt2XMSSR3kJSuM8P7bYux9j8g==} - hasBin: true + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} - flat-cache@5.0.0: - resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} - engines: {node: '>=18'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} - fork-ts-checker-webpack-plugin@9.0.2: - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} - formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + synckit@0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} + engines: {node: ^14.18.0 || >=16.0.0} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + engines: {node: '>=14.0.0'} + hasBin: true - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true - fs-extra@9.0.1: - resolution: {integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==} + terser@5.31.2: + resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} engines: {node: '>=10'} + hasBin: true - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} - fx-runner@1.4.0: - resolution: {integrity: sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==} - hasBin: true + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + engines: {node: '>=14.0.0'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} - - get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - - git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true + 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 - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + 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' - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] - globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] - go-git-it@1.2.2: - resolution: {integrity: sha512-Fvpgf3UkZLUXRsX8vMDnuVduv6Ry/yY3aNr2OUFUjqut3YOiHttONq5GXvbYGaegXiCvPxxvJbO815tTYXLong==} - engines: {node: '>=16'} + turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} hasBin: true - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graceful-readlink@1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - gradient-string@2.0.2: - resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} hasBin: true - header-case@1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true - hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} + uberproto@1.2.0: + resolution: {integrity: sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + undici@6.19.8: + resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + engines: {node: '>=18.17'} - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + vite-node@2.0.2: + resolution: {integrity: sha512-w4vkSz1Wo+NIQg8pjlEn0jQbcM/0D+xVaYjhw3cvarTanLLBh54oNiRbsT8PNK5GfuST0IlVXjsNRoNlqvY/fw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} + vite@5.3.3: + resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true peerDependencies: - '@types/express': ^4.17.13 + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: - '@types/express': + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: optional: true - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} + vitest@2.0.2: + resolution: {integrity: sha512-WlpZ9neRIjNBIOQwBYfBSr0+of5ZCbxT2TVGKW4Lv0c8+srCFIiRdsP7U009t8mMn821HQ4XKgkx5dVWpyoyLw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true peerDependencies: - postcss: ^8.1.0 - - idtoken-verifier@2.2.4: - resolution: {integrity: sha512-5t7O8cNHpJBB8FnwLD0qFZqy/+qGICObQKUl0njD6vXKHhpZPLEe8LU7qv/GBWB3Qv5e/wAIFHYVi4SoQwdOxQ==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - - inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} - - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.0.2 + '@vitest/ui': 2.0.2 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} - interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - - is-absolute@0.1.7: - resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==} - engines: {node: '>=0.10.0'} - - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-lower-case@1.1.3: - resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} - engines: {node: '>=16'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} + webextension-polyfill@0.11.0: + resolution: {integrity: sha512-YUBSKQA0iCx2YtM75VFgvvcx1hLKaGGiph6a6UaUdSgk32VT9SzrcDAKBjeGHXoAZTnNBqS5skA4VfoKMXhEBA==} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-relative@0.1.3: - resolution: {integrity: sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-upper-case@1.1.2: - resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - - isexe@1.1.2: - resolution: {integrity: sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - - js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsdom@24.1.0: - resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + webpack-cli@5.1.4: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - known-css-properties@0.31.0: - resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==} - - known-css-properties@0.34.0: - resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - launch-editor@2.8.0: - resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} - - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} - engines: {node: '>= 18.12.0'} peerDependencies: - '@rspack/core': 0.x || 1.x - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} - engines: {node: '>=6'} - hasBin: true - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - loader-utils@3.3.1: - resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} - engines: {node: '>= 12.13.0'} - - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - - lower-case-first@1.0.2: - resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} - - lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@2.2.4: - resolution: {integrity: sha512-Q5pAgXs+WEAfoEdw2qKQhNFFhMoFMTYqRVKKUMnzuiR7oKFHS7fWo848cPcTKw+4j/IdN17NyzdhVKgabFV0EA==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - - memfs@4.9.3: - resolution: {integrity: sha512-bsYSSnirtYTWi1+OPMFb0M048evMKyUYe0EbtuGQgq6BVQM1g1W8/KIUJCCvjgI/El0j6Q4WsmMiBwLUBSw8LA==} - engines: {node: '>= 4.0.0'} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - mini-css-extract-plugin@2.9.0: - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-plop@0.26.3: - resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} - engines: {node: '>=8.9.4'} - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - nodemon@3.1.4: - resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} - engines: {node: '>=10'} - hasBin: true - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ora@4.1.1: - resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} - engines: {node: '>=8'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-shim@0.1.3: - resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} - engines: {node: '>= 0.4.0'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - - p-retry@6.2.0: - resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} - engines: {node: '>=16.17'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - pac-proxy-agent@7.0.2: - resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - papaparse@5.4.1: - resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} - - param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - - parse-srcset@1.0.2: - resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - - parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - - parse5-utils@2.0.0: - resolution: {integrity: sha512-FkmkatHahuLI+q1unkoCSRj89E6TqSJWNZfUGQ1mKKS2xtVeYZKdWPJhw3dWQPANdNyX+7fIoCT/qthCFeHzOQ==} - - parse5@2.2.3: - resolution: {integrity: sha512-yJQdbcT+hCt6HD+BuuUvjHUdNwerQIKSJSm7tXjtp6oIH5Mxbzlt/VIIeWxblsgcDt1+E7kxPeilD5McWswStA==} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@2.0.1: - resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} - - path-case@2.1.1: - resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-attribute-case-insensitive@6.0.3: - resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-browser-comments@4.0.0: - resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} - engines: {node: '>=8'} - peerDependencies: - browserslist: '>=4' - postcss: '>=8' - - postcss-clamp@4.1.0: - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - - postcss-color-functional-notation@6.0.14: - resolution: {integrity: sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-color-hex-alpha@9.0.4: - resolution: {integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-color-rebeccapurple@9.0.3: - resolution: {integrity: sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-custom-media@10.0.8: - resolution: {integrity: sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-custom-properties@13.3.12: - resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-custom-selectors@7.1.12: - resolution: {integrity: sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-dir-pseudo-class@8.0.1: - resolution: {integrity: sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-double-position-gradients@5.0.7: - resolution: {integrity: sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-flexbugs-fixes@5.0.2: - resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} - peerDependencies: - postcss: ^8.1.4 - - postcss-focus-visible@9.0.1: - resolution: {integrity: sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-focus-within@8.0.1: - resolution: {integrity: sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-font-variant@5.0.0: - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - - postcss-gap-properties@5.0.1: - resolution: {integrity: sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-image-set-function@6.0.3: - resolution: {integrity: sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-lab-function@6.0.19: - resolution: {integrity: sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-loader@8.1.1: - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - postcss-logical@7.0.1: - resolution: {integrity: sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-nesting@12.1.5: - resolution: {integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-normalize@10.0.1: - resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} - engines: {node: '>= 12'} - peerDependencies: - browserslist: '>= 4' - postcss: '>= 8' - - postcss-opacity-percentage@2.0.0: - resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.2 - - postcss-overflow-shorthand@5.0.1: - resolution: {integrity: sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-page-break@3.0.4: - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - - postcss-place@9.0.1: - resolution: {integrity: sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-preset-env@9.6.0: - resolution: {integrity: sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-pseudo-class-any-link@9.0.2: - resolution: {integrity: sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-replace-overflow-wrap@4.0.0: - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - - postcss-resolve-nested-selector@0.1.1: - resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} - - postcss-safe-parser@7.0.0: - resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-not@7.0.2: - resolution: {integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - - postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} - engines: {node: ^10 || ^12 || >=14} - - prefers-yarn@1.0.1: - resolution: {integrity: sha512-Uw4uhM+IitLWmbH/zzrglkQ1AbxOab09b+UGzt8m6eAjh13OX5vXxdIrVMkkraYPAO6rqW84lVPmnkVU2Pz0ZA==} - engines: {node: '>=10'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-packagejson@2.5.0: - resolution: {integrity: sha512-6XkH3rpin5QEQodBSVNg+rBo4r91g/1mCaRwS1YGdQJZ6jwqrg2UchBsIG9tpS1yK1kNBvOt84OILsX8uHzBGg==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true - - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} - engines: {node: '>=14'} - hasBin: true - - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.4.0: - resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - qs@6.12.3: - resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} - engines: {node: '>=0.6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-refresh@0.13.0: - resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} - engines: {node: '>=0.10.0'} - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - - registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} - - registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} - - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - - request-ip@3.3.0: - resolution: {integrity: sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@5.0.9: - resolution: {integrity: sha512-3i7b8OcswU6CpU8Ej89quJD4O98id7TtVM5U4Mybh84zQXdrFmDLouWBEEaD/QfO3gDDfH+AGFCGsR7kngzQnA==} - engines: {node: 14 >=14.20 || 16 >=16.20 || >=18} - hasBin: true - - rollbar@2.26.4: - resolution: {integrity: sha512-JKmrj6riYm9ZPJisgxljgH4uCsvjMHDHXrinDF7aAFaP+eoF51HomVPtLcDTYLsrJ568aKVNLUhedFajONBwSg==} - - rollup@2.78.1: - resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} - engines: {node: '>=10.0.0'} - hasBin: true - - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - - rxjs@7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sanitize-html@2.13.0: - resolution: {integrity: sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA==} - - sanitize.css@13.0.0: - resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} - - sass-loader@14.2.1: - resolution: {integrity: sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - - sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - sentence-case@2.1.1: - resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - - slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - snake-case@2.1.0: - resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - socks-proxy-agent@8.0.4: - resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} - engines: {node: '>= 14'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - - sort-package-json@2.10.0: - resolution: {integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g==} - hasBin: true - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - spawn-sync@1.0.15: - resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - - stream-buffers@0.2.6: - resolution: {integrity: sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==} - engines: {node: '>= 0.3.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - - style-loader@3.3.4: - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - stylelint-config-recommended-scss@14.1.0: - resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.6.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-recommended@14.0.1: - resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-config-standard-scss@13.1.0: - resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.3.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-standard@36.0.1: - resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-scss@6.4.1: - resolution: {integrity: sha512-+clI2bQC2FPOt06ZwUlXZZ95IO2C5bKTP0GLN1LNQPVvISfSNcgMKv/VTwym1mK9vnqhHbOk8lO4rj4nY7L9pw==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.2 - - stylelint-webpack-plugin@5.0.1: - resolution: {integrity: sha512-07lpo1uVoFctKv0EOOg/YSrUppcLMjNBSMRqgooNnlbfAOgQfMzvLK+EbXz0HQiEgZobr+XQX9md/TgwTGdzbw==} - engines: {node: '>= 18.12.0'} - peerDependencies: - stylelint: ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - webpack: ^5.0.0 - - stylelint@16.6.1: - resolution: {integrity: sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==} - engines: {node: '>=18.12.0'} - hasBin: true - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - superagent@7.1.6: - resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} - engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-hyperlinks@3.0.0: - resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} - engines: {node: '>=14.18'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - swap-case@1.1.2: - resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - synckit@0.9.0: - resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} - engines: {node: ^14.18.0 || >=16.0.0} - - table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} - - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.31.2: - resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} - engines: {node: '>=10'} - hasBin: true - - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thingies@1.21.0: - resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - - tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - - tinygradient@1.1.5: - resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} - - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - - tinypool@1.0.0: - resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} - - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - - tinyspy@3.0.0: - resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} - engines: {node: '>=14.0.0'} - - title-case@2.1.1: - resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - - traverse-chain@0.1.0: - resolution: {integrity: sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==} - - tree-dump@1.0.2: - resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-loader@9.5.1: - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - 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 - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - 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' - - turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - - turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} - hasBin: true - - uberproto@1.2.0: - resolution: {integrity: sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==} - - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - - uglify-js@3.18.0: - resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} - engines: {node: '>=0.8.0'} - hasBin: true - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici@6.19.8: - resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} - engines: {node: '>=18.17'} - - unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@1.0.0: - resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} - engines: {node: '>= 10.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - - upper-case-first@1.1.2: - resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} - - upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - use-shadow-dom@1.2.0: - resolution: {integrity: sha512-Px/uhwopgEq3rArm1gJJtp/gVClI3I3smffj6qLcTze7ABFD2CDEdxxTNjP6rR4z3gNw2gkQAWUOz+i95BzdJw==} - - userhome@1.0.0: - resolution: {integrity: sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==} - engines: {node: '>= 0.8.0'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite-node@2.0.2: - resolution: {integrity: sha512-w4vkSz1Wo+NIQg8pjlEn0jQbcM/0D+xVaYjhw3cvarTanLLBh54oNiRbsT8PNK5GfuST0IlVXjsNRoNlqvY/fw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite@5.3.3: - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vitest@2.0.2: - resolution: {integrity: sha512-WlpZ9neRIjNBIOQwBYfBSr0+of5ZCbxT2TVGKW4Lv0c8+srCFIiRdsP7U009t8mMn821HQ4XKgkx5dVWpyoyLw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.2 - '@vitest/ui': 2.0.2 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vue-loader@17.4.2: - resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} - peerDependencies: - '@vue/compiler-sfc': '*' - vue: '*' - webpack: ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - vue: - optional: true - - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - webextension-polyfill-ts@0.26.0: - resolution: {integrity: sha512-XEFL+aYVEsm/d4RajVwP75g56c/w2aSHnPwgtUv8/nCzbLNSzRQIix6aj1xqFkA5yr7OIDkk3OD/QTnPp8ThYA==} - deprecated: This project has moved to @types/webextension-polyfill - - webextension-polyfill@0.10.0: - resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} - - webextension-polyfill@0.11.0: - resolution: {integrity: sha512-YUBSKQA0iCx2YtM75VFgvvcx1hLKaGGiph6a6UaUdSgk32VT9SzrcDAKBjeGHXoAZTnNBqS5skA4VfoKMXhEBA==} - - webextension-polyfill@0.8.0: - resolution: {integrity: sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - webpack-browser-extension-common-errors@1.1.2: - resolution: {integrity: sha512-rcf7GBrOQZ5VXGu6zseudylYVWBgU7Rb3p+EQFkgSKqzI0/hVQ4Bx97VUAZ1lTAkwfX/WP7xIcOkcDTRee3Ysw==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-html@1.1.1: - resolution: {integrity: sha512-J8XVQGSyFAQ6o4y3K5ixC0aPnGs8WSq+f6XyWNMxDmk8tGCKfaDm9zyDCe4w3j/2JwHjX4GN3xcjmWt73ufJ/A==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-icons@1.0.4: - resolution: {integrity: sha512-c+FJg5lRf7iXX8Kw9yRUBsI+BSwNGiXagD2FdjDDDOrIwmfk2BgXssMsRJseiHc9ZdzxZ7ul8tsS41uvzStUMA==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-json@1.0.4: - resolution: {integrity: sha512-h0kf1gnRHSHlMtbVJ2doHTuOr64FiUn7nERuZj4ovgqjli7kFWOujRT2JDYGXHfGgJZN9pmMB4No5nnYlS9Z4A==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-locales@1.0.4: - resolution: {integrity: sha512-wzpGHzHM/6ARdoCv2F54oUhAyIs23zfbJyYasfNLoTMjXOXxD0RZwIVASRuHplWup/6w30aiUI/dzMBgJXeZWg==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-manifest-compat@1.1.2: - resolution: {integrity: sha512-DrXfRqQNrMDusXoFWSdISzoy47psNxNkSOixLoXcQ9szxmpOz4sl41Qf6VcVOR8VqLR+OxW+MibOTgMEz249Pg==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-manifest@1.1.2: - resolution: {integrity: sha512-5GIyupPY1EOqYLpoeZiY4sPkktX3Qb33q3KpXQvvZ07R/ro8jIZ7HsReY4pMedJOk0emjFs9EjwHfxqRqJYdNw==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-polyfill@2.0.2: - resolution: {integrity: sha512-au74OwDidMwiHEaX7hkwwCC1Gdiiyv6dj7jxDJnU1mmGYZOanuP0FEH6UiKVE7lbHL3nE0sblwBxFQNBuAED8w==} - engines: {node: '>=10'} - peerDependencies: - webpack: ^5.00.0 - - webpack-browser-extension-resolve@1.2.0: - resolution: {integrity: sha512-gz1yKRoPYbS/V4zkt/9WP1njpatP6OywG2dpSchsRxf4900GDtG93AbpBcVt03vwNJ6gFuhaGOKrLBvnHzeEIg==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-resources@1.2.0: - resolution: {integrity: sha512-myIV+FNxzWN+5rl9TKtwn/l+JvvG/CjovY+rnxUgXrWLdFYmRICQL+yfU3ohGTCq6mOA41HwVCrBrw/C3DH4Nw==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-browser-extension-scripts@1.2.0: - resolution: {integrity: sha512-uBDc5hzOUTtZBP0k8pBkt28KtYG1/4t+ODICbaDw4DpFrQmDB1yoNDB+OADEGBXXn0bMBIefV+tTpEQ7APFoMA==} - engines: {node: '>=18'} - peerDependencies: - webpack: ~5.92.0 - - webpack-cli@5.1.4: - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - - webpack-dev-middleware@7.2.1: - resolution: {integrity: sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-dev-server@5.0.4: - resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - - webpack-run-chrome-extension@1.3.2: - resolution: {integrity: sha512-SBL09QwzzWX0nXROsH8B5oX3qplQxMHT/fdWhsZocEt9b5iI7Rl7vpJW//axBbZ277O0htAWLNaYeCQGx+GUOw==} - engines: {node: '>=18'} - peerDependencies: - webpack: ^5.00.0 - - webpack-run-edge-extension@1.3.1: - resolution: {integrity: sha512-enp3WpCc1OMk3Lofxxj1nNI7j2Qdt1P32ZSaRNe96TurqNexCaJdhIWAWTIcwPZQUv3qch0ca5CF+Lkf8IO2gQ==} - engines: {node: '>=18'} - peerDependencies: - webpack: ^5.00.0 - - webpack-run-firefox-addon@1.4.1: - resolution: {integrity: sha512-dSJJJtUA7joD2UETWU2ZOtVc39j+EeXI+dn9UXy/T6dLHp1/o/iQwpC2P867NmBtC/F2ZQAgMPosLnnVIxMjNg==} - engines: {node: '>=18'} - peerDependencies: - webpack: ^5.00.0 - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-target-webextension@1.1.2: - resolution: {integrity: sha512-/BwCTlnkq4BmY4pD3HV2tLZVTMJhM+YslbJFi8Yl4GL8FsPsHvg0jcDs/XGtHwm59A9oK3Oiaz+0y1nJNZESrg==} - engines: {node: '>=14.17.6'} - peerDependencies: - webpack: ^5.0.0 - - webpack@5.92.0: - resolution: {integrity: sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - when@3.7.7: - resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@1.2.4: - resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==} - hasBin: true - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - - winchan@0.2.2: - resolution: {integrity: sha512-pvN+IFAbRP74n/6mc6phNyCH8oVkzXsto4KCHPJ2AScniAnA1AmeLI03I2BzjePpaClGSI4GUMowzsD3qz5PRQ==} - - winreg@0.0.12: - resolution: {integrity: sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - 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 - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - 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 - - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - xslt-processor@3.0.1: - resolution: {integrity: sha512-XELmhWnCFHfsfAhl0jKetcVIzSnZt90lOcPPCzoEc4+ZqfXGXxddo7q93bc0piDKLKF8EP2OCKc0EVnPwFd2aA==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/compat-data@7.24.8': {} - - '@babel/core@7.24.8': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.8 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/eslint-parser@7.24.8(@babel/core@7.24.8)(eslint@8.57.0)': - dependencies: - '@babel/core': 7.24.8 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - - '@babel/generator@7.24.8': - dependencies: - '@babel/types': 7.24.8 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.24.8 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.24.8': - dependencies: - '@babel/compat-data': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.5(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.8 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.8 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.8 - - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.24.8 - - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.8 - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helper-wrap-function@7.24.7': - dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.24.8': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.8 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.24.5': - dependencies: - '@babel/types': 7.24.5 - - '@babel/parser@7.24.8': - dependencies: - '@babel/types': 7.24.8 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) - '@babel/helper-split-export-declaration': 7.24.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.24.7 + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + webpack@5.92.0: + resolution: {integrity: sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.8) + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.8) + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} - '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + 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 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 +snapshots: - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + '@alloc/quick-lru@5.2.0': {} - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.8)': + '@ampproject/remapping@2.3.0': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.8)': + '@babel/code-frame@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/compat-data@7.24.8': {} - '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.8)': + '@babel/core@7.24.8': dependencies: - '@babel/core': 7.24.8 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.8) + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helpers': 7.24.8 + '@babel/parser': 7.24.8 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 + convert-source-map: 2.0.0 + debug: 4.3.5(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.8)': + '@babel/eslint-parser@7.24.8(@babel/core@7.24.8)(eslint@8.57.0)': dependencies: '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.57.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 - '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.8)': + '@babel/generator@7.24.8': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) '@babel/types': 7.24.8 - transitivePeerDependencies: - - supports-color + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 - '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.8)': + '@babel/helper-compilation-targets@7.24.8': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/compat-data': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.8)': + '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - regenerator-transform: 0.15.2 + '@babel/types': 7.24.8 - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.8)': + '@babel/helper-function-name@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.24.7 + '@babel/types': 7.24.8 - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.8)': + '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.24.8 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.8)': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.8)': + '@babel/helper-module-transforms@7.24.8(@babel/core@7.24.8)': dependencies: '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils@7.24.8': {} - '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.8)': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.8) + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.8)': + '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.24.8 - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-string-parser@7.24.8': {} - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.8)': - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.8)': + '@babel/helpers@7.24.8': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.24.7 + '@babel/types': 7.24.8 - '@babel/preset-env@7.24.8(@babel/core@7.24.8)': + '@babel/highlight@7.24.7': dependencies: - '@babel/compat-data': 7.24.8 - '@babel/core': 7.24.8 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.8) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.8) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.8) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.8) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.8) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.8) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.8) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.8) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.8) - core-js-compat: 3.37.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.8)': + '@babel/parser@7.24.8': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-plugin-utils': 7.24.8 '@babel/types': 7.24.8 - esutils: 2.0.3 - '@babel/preset-react@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.8)': dependencies: '@babel/core': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - '@babel/preset-typescript@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.8)': dependencies: '@babel/core': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime-corejs3@7.24.8': - dependencies: - core-js-pure: 3.37.1 - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.24.8': - dependencies: - regenerator-runtime: 0.14.1 '@babel/template@7.24.7': dependencies: @@ -7708,21 +3647,6 @@ snapshots: '@babel/parser': 7.24.8 '@babel/types': 7.24.8 - '@babel/traverse@7.24.5': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.5(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 @@ -7738,12 +3662,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.24.5': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - '@babel/types@7.24.8': dependencies: '@babel/helper-string-parser': 7.24.8 @@ -7778,286 +3696,42 @@ snapshots: '@biomejs/cli-linux-x64-musl@1.7.2': optional: true - '@biomejs/cli-linux-x64@1.7.2': - optional: true - - '@biomejs/cli-win32-arm64@1.7.2': - optional: true - - '@biomejs/cli-win32-x64@1.7.2': - optional: true - - '@colors/colors@1.6.0': {} - - '@crxjs/vite-plugin@2.0.0-beta.25': - dependencies: - '@rollup/pluginutils': 4.2.1 - '@webcomponents/custom-elements': 1.6.0 - acorn-walk: 8.3.3 - cheerio: 1.0.0 - connect-injector: 0.4.4 - convert-source-map: 1.9.0 - debug: 4.3.5(supports-color@5.5.0) - es-module-lexer: 0.10.5 - fast-glob: 3.3.2 - fs-extra: 10.1.0 - jsesc: 3.0.2 - magic-string: 0.26.7 - picocolors: 1.0.1 - react-refresh: 0.13.0 - rollup: 2.78.1 - rxjs: 7.5.7 - transitivePeerDependencies: - - supports-color - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/color-helpers@4.2.1': {} - - '@csstools/css-calc@1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/css-color-parser@2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/color-helpers': 4.2.1 - '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/css-tokenizer@2.4.1': {} - - '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/normalize.css@12.1.1': {} - - '@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.39)': - dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - '@csstools/postcss-color-function@3.0.19(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-color-mix-function@2.0.19(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-content-alt-text@1.0.0(postcss@8.4.39)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-exponential-functions@1.0.9(postcss@8.4.39)': - dependencies: - '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.39 - - '@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.39)': - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-gamut-mapping@1.0.11(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.39 - - '@csstools/postcss-gradients-interpolation-method@4.0.20(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-hwb-function@3.0.18(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-ic-unit@3.0.7(postcss@8.4.39)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-initial@1.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - - '@csstools/postcss-is-pseudo-class@4.0.8(postcss@8.4.39)': - dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - '@csstools/postcss-light-dark-function@1.0.8(postcss@8.4.39)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - - '@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - - '@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - - '@csstools/postcss-logical-resize@2.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-logical-viewport-units@2.0.11(postcss@8.4.39)': - dependencies: - '@csstools/css-tokenizer': 2.4.1 - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-media-minmax@1.1.8(postcss@8.4.39)': - dependencies: - '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - postcss: 8.4.39 - - '@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11(postcss@8.4.39)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - postcss: 8.4.39 - - '@csstools/postcss-nested-calc@3.0.2(postcss@8.4.39)': - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-oklab-function@3.0.19(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-progressive-custom-properties@3.3.0(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-relative-color-syntax@2.0.19(postcss@8.4.39)': - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - '@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - '@csstools/postcss-stepped-value-functions@3.0.10(postcss@8.4.39)': - dependencies: - '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.39 - - '@csstools/postcss-text-decoration-shorthand@3.0.7(postcss@8.4.39)': - dependencies: - '@csstools/color-helpers': 4.2.1 - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-trigonometric-functions@3.0.10(postcss@8.4.39)': - dependencies: - '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.39 - - '@csstools/postcss-unset-value@3.0.1(postcss@8.4.39)': - dependencies: - postcss: 8.4.39 + '@biomejs/cli-linux-x64@1.7.2': + optional: true - '@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.1)': - dependencies: - postcss-selector-parser: 6.1.1 + '@biomejs/cli-win32-arm64@1.7.2': + optional: true - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)': + '@biomejs/cli-win32-x64@1.7.2': + optional: true + + '@crxjs/vite-plugin@2.0.0-beta.25': dependencies: - postcss-selector-parser: 6.1.1 + '@rollup/pluginutils': 4.2.1 + '@webcomponents/custom-elements': 1.6.0 + acorn-walk: 8.3.3 + cheerio: 1.0.0 + connect-injector: 0.4.4 + convert-source-map: 1.9.0 + debug: 4.3.5(supports-color@5.5.0) + es-module-lexer: 0.10.5 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + jsesc: 3.0.2 + magic-string: 0.26.7 + picocolors: 1.0.1 + react-refresh: 0.13.0 + rollup: 2.78.1 + rxjs: 7.5.7 + transitivePeerDependencies: + - supports-color - '@csstools/utilities@1.0.0(postcss@8.4.39)': + '@cspotcode/source-map-support@0.8.1': dependencies: - postcss: 8.4.39 + '@jridgewell/trace-mapping': 0.3.9 '@discoveryjs/json-ext@0.5.7': {} - '@dual-bundle/import-meta-resolve@4.1.0': {} - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -8150,92 +3824,6 @@ snapshots: '@eslint/js@8.57.0': {} - '@extension-create/create@1.8.0': - dependencies: - '@colors/colors': 1.6.0 - cross-spawn: 7.0.3 - prefers-yarn: 1.0.1 - - '@extension-create/develop@1.8.0(browserslist@4.23.2)(type-fest@0.21.3)(typescript@5.3.3)': - dependencies: - '@babel/core': 7.24.8 - '@colors/colors': 1.6.0 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@0.21.3)(webpack-dev-server@5.0.4(webpack@5.92.0))(webpack@5.92.0) - '@types/adm-zip': 0.5.5 - '@types/chrome': 0.0.268 - '@types/webextension-polyfill': 0.10.7 - '@vue/compiler-sfc': 3.4.31 - adm-zip: 0.5.14 - axios: 1.7.2 - babel-loader: 9.1.3(@babel/core@7.24.8)(webpack@5.92.0) - babel-preset-modern-browser-extension: 0.7.0(@babel/core@7.24.8) - case-sensitive-paths-webpack-plugin: 2.4.0 - chokidar: 3.6.0 - css-loader: 6.11.0(webpack@5.92.0) - csv-loader: 3.0.5 - dotenv-webpack: 8.1.0(webpack@5.92.0) - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.0) - glob: 10.4.5 - go-git-it: 1.2.2 - ignore: 5.3.1 - less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.92.0) - mini-css-extract-plugin: 2.9.0(webpack@5.92.0) - postcss: 8.4.39 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.39) - postcss-loader: 8.1.1(postcss@8.4.39)(typescript@5.3.3)(webpack@5.92.0) - postcss-normalize: 10.0.1(browserslist@4.23.2)(postcss@8.4.39) - postcss-preset-env: 9.6.0(postcss@8.4.39) - postcss-scss: 4.0.9(postcss@8.4.39) - react-refresh: 0.14.2 - sass: 1.77.8 - sass-loader: 14.2.1(sass@1.77.8)(webpack@5.92.0) - slugify: 1.6.6 - style-loader: 3.3.4(webpack@5.92.0) - stylelint: 16.6.1(typescript@5.3.3) - stylelint-config-standard-scss: 13.1.0(postcss@8.4.39)(stylelint@16.6.1(typescript@5.3.3)) - stylelint-webpack-plugin: 5.0.1(stylelint@16.6.1(typescript@5.3.3))(webpack@5.92.0) - ts-loader: 9.5.1(typescript@5.3.3)(webpack@5.92.0) - vue-loader: 17.4.2(@vue/compiler-sfc@3.4.31)(webpack@5.92.0) - webextension-polyfill: 0.10.0 - webpack: 5.92.0 - webpack-browser-extension-common-errors: 1.1.2(webpack@5.92.0) - webpack-browser-extension-html: 1.1.1(webpack@5.92.0) - webpack-browser-extension-icons: 1.0.4(webpack@5.92.0) - webpack-browser-extension-json: 1.0.4(webpack@5.92.0) - webpack-browser-extension-locales: 1.0.4(webpack@5.92.0) - webpack-browser-extension-manifest: 1.1.2(webpack@5.92.0) - webpack-browser-extension-manifest-compat: 1.1.2(webpack@5.92.0) - webpack-browser-extension-polyfill: 2.0.2(webpack@5.92.0) - webpack-browser-extension-resolve: 1.2.0(webpack@5.92.0) - webpack-browser-extension-resources: 1.2.0(webpack@5.92.0) - webpack-browser-extension-scripts: 1.2.0(webpack@5.92.0) - webpack-dev-server: 5.0.4(webpack@5.92.0) - webpack-merge: 5.10.0 - webpack-run-chrome-extension: 1.3.2(webpack@5.92.0) - webpack-run-edge-extension: 1.3.1(webpack@5.92.0) - webpack-run-firefox-addon: 1.4.1(webpack@5.92.0) - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - '@types/webpack' - - browserslist - - bufferutil - - debug - - esbuild - - node-sass - - sass-embedded - - sockjs-client - - supports-color - - type-fest - - typescript - - uglify-js - - utf-8-validate - - vue - - webpack-cli - - webpack-hot-middleware - - webpack-plugin-serve - '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -8259,19 +3847,6 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.10 - '@types/yargs': 17.0.32 - chalk: 4.1.2 - '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -8299,26 +3874,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@jsonjoy.com/base64@1.1.2(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - - '@jsonjoy.com/json-pack@1.0.4(tslib@2.6.3)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) - '@jsonjoy.com/util': 1.2.0(tslib@2.6.3) - hyperdyperid: 1.2.0 - thingies: 1.21.0(tslib@2.6.3) - tslib: 2.6.3 - - '@jsonjoy.com/util@1.2.0(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@mdn/browser-compat-data@5.5.38': {} - '@microsoft/tsdoc-config@0.16.2': dependencies: '@microsoft/tsdoc': 0.14.2 @@ -8331,6 +3886,7 @@ snapshots: '@next/eslint-plugin-next@14.2.5': dependencies: glob: 10.3.10 + optional: true '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: @@ -8353,28 +3909,6 @@ snapshots: '@pkgr/core@0.1.1': {} - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@0.21.3)(webpack-dev-server@5.0.4(webpack@5.92.0))(webpack@5.92.0)': - dependencies: - ansi-html: 0.0.9 - core-js-pure: 3.37.1 - error-stack-parser: 2.1.4 - html-entities: 2.5.2 - loader-utils: 2.0.4 - react-refresh: 0.14.2 - schema-utils: 4.2.0 - source-map: 0.7.4 - webpack: 5.92.0 - optionalDependencies: - type-fest: 0.21.3 - webpack-dev-server: 5.0.4(webpack@5.92.0) - - '@rollbar/react@0.12.0-beta(prop-types@15.8.1)(react@18.3.1)(rollbar@2.26.4)': - dependencies: - prop-types: 15.8.1 - react: 18.3.1 - rollbar: 2.26.4 - tiny-invariant: 1.3.3 - '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -8430,31 +3964,6 @@ snapshots: '@rushstack/eslint-patch@1.10.3': {} - '@sinclair/typebox@0.27.8': {} - - '@testing-library/dom@10.4.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.8 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - - '@testing-library/react@16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@testing-library/dom': 10.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -8463,49 +3972,6 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@1.13.4(@types/node@20.14.10)(typescript@5.3.3)': - dependencies: - '@turbo/workspaces': 1.13.4 - chalk: 2.4.2 - commander: 10.0.1 - fs-extra: 10.1.0 - inquirer: 8.2.6 - minimatch: 9.0.5 - node-plop: 0.26.3 - proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@20.14.10)(typescript@5.3.3) - update-check: 1.5.4 - validate-npm-package-name: 5.0.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - supports-color - - typescript - - '@turbo/workspaces@1.13.4': - dependencies: - chalk: 2.4.2 - commander: 10.0.1 - execa: 5.1.1 - fast-glob: 3.3.2 - fs-extra: 10.1.0 - gradient-string: 2.0.2 - inquirer: 8.2.6 - js-yaml: 4.1.0 - ora: 4.1.1 - rimraf: 3.0.2 - semver: 7.6.2 - update-check: 1.5.4 - - '@types/adm-zip@0.5.5': - dependencies: - '@types/node': 20.14.10 - - '@types/aria-query@5.0.4': {} - - '@types/auth0-js@9.21.6': {} - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.8 @@ -8527,34 +3993,11 @@ snapshots: dependencies: '@babel/types': 7.24.8 - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 20.14.10 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 20.14.10 - - '@types/chrome@0.0.259': - dependencies: - '@types/filesystem': 0.0.36 - '@types/har-format': 1.2.15 - '@types/chrome@0.0.268': dependencies: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.15 - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 4.19.5 - '@types/node': 20.14.10 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 20.14.10 - '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 @@ -8567,54 +4010,14 @@ snapshots: '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.5': - dependencies: - '@types/node': 20.14.10 - '@types/qs': 6.9.15 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 - '@types/serve-static': 1.15.7 - '@types/filesystem@0.0.36': dependencies: '@types/filewriter': 0.0.33 '@types/filewriter@0.0.33': {} - '@types/glob@7.2.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.14.10 - '@types/har-format@1.2.15': {} - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.14': - dependencies: - '@types/node': 20.14.10 - - '@types/inquirer@6.5.0': - dependencies: - '@types/through': 0.0.33 - rxjs: 6.6.7 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - '@types/jsdom@21.1.7': dependencies: '@types/node': 20.14.10 @@ -8625,14 +4028,6 @@ snapshots: '@types/json5@0.0.29': {} - '@types/mime@1.3.5': {} - - '@types/minimatch@5.1.2': {} - - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 20.14.10 - '@types/node@20.14.10': dependencies: undici-types: 5.26.5 @@ -8641,10 +4036,6 @@ snapshots: '@types/prop-types@15.7.12': {} - '@types/qs@6.9.15': {} - - '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.3 @@ -8654,55 +4045,14 @@ snapshots: '@types/prop-types': 15.7.12 csstype: 3.1.3 - '@types/retry@0.12.2': {} - - '@types/sanitize-html@2.11.0': - dependencies: - htmlparser2: 8.0.2 - '@types/semver@7.5.8': {} - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.14.10 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.21 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 20.14.10 - '@types/send': 0.17.4 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 20.14.10 - - '@types/through@0.0.33': - dependencies: - '@types/node': 20.14.10 - - '@types/tinycolor2@1.4.6': {} - '@types/tough-cookie@4.0.5': {} '@types/uuid@9.0.8': {} '@types/webextension-polyfill@0.10.7': {} - '@types/ws@8.5.10': - dependencies: - '@types/node': 20.14.10 - - '@types/yargs-parser@21.0.3': {} - - '@types/yargs@17.0.32': - dependencies: - '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': dependencies: '@eslint-community/regexpp': 4.11.0 @@ -8975,12 +4325,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.0': - dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 - '@vitest/expect@2.0.2': dependencies: '@vitest/spy': 2.0.2 @@ -8992,44 +4336,21 @@ snapshots: dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': - dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 - pathe: 1.1.2 - '@vitest/runner@2.0.2': dependencies: '@vitest/utils': 2.0.2 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': - dependencies: - magic-string: 0.30.10 - pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/snapshot@2.0.2': dependencies: '@vitest/pretty-format': 2.0.2 magic-string: 0.30.10 pathe: 1.1.2 - '@vitest/spy@1.6.0': - dependencies: - tinyspy: 2.2.1 - '@vitest/spy@2.0.2': dependencies: tinyspy: 3.0.0 - '@vitest/utils@1.6.0': - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - '@vitest/utils@2.0.2': dependencies: '@vitest/pretty-format': 2.0.2 @@ -9037,38 +4358,6 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.4.31': - dependencies: - '@babel/parser': 7.24.8 - '@vue/shared': 3.4.31 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-dom@3.4.31': - dependencies: - '@vue/compiler-core': 3.4.31 - '@vue/shared': 3.4.31 - - '@vue/compiler-sfc@3.4.31': - dependencies: - '@babel/parser': 7.24.8 - '@vue/compiler-core': 3.4.31 - '@vue/compiler-dom': 3.4.31 - '@vue/compiler-ssr': 3.4.31 - '@vue/shared': 3.4.31 - estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.39 - source-map-js: 1.2.0 - - '@vue/compiler-ssr@3.4.31': - dependencies: - '@vue/compiler-dom': 3.4.31 - '@vue/shared': 3.4.31 - - '@vue/shared@3.4.31': {} - '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 @@ -9166,11 +4455,6 @@ snapshots: '@xtuc/long@4.2.2': {} - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -9185,32 +4469,16 @@ snapshots: acorn@8.12.1: {} - adm-zip@0.5.14: {} - agent-base@7.1.1: dependencies: debug: 4.3.5(supports-color@5.5.0) transitivePeerDependencies: - supports-color - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv-formats@2.1.1(ajv@8.16.0): - optionalDependencies: - ajv: 8.16.0 - ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.16.0): - dependencies: - ajv: 8.16.0 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -9218,21 +4486,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.16.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-html-community@0.0.8: {} - - ansi-html@0.0.9: {} - ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -9245,8 +4498,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -9266,17 +4517,11 @@ snapshots: dependencies: deep-equal: 2.2.3 - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - array-flatten@1.1.1: {} - array-includes@3.1.8: dependencies: call-bind: 1.0.7 @@ -9346,39 +4591,12 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - asap@2.0.6: {} - - assertion-error@1.1.0: {} - assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} - ast-types@0.13.4: - dependencies: - tslib: 2.6.3 - - astral-regex@2.0.0: {} - - async@3.2.5: {} - - asynckit@0.4.0: {} - - at-least-node@1.0.0: {} - - auth0-js@9.26.1: - dependencies: - base64-js: 1.5.1 - idtoken-verifier: 2.2.4 - js-cookie: 2.2.1 - minimist: 1.2.8 - qs: 6.12.3 - superagent: 7.1.6 - url-join: 4.0.1 - winchan: 0.2.2 - transitivePeerDependencies: - - supports-color - + asynckit@0.4.0: {} + autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.2 @@ -9395,108 +4613,14 @@ snapshots: axe-core@4.9.1: {} - axios@1.7.2: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axobject-query@3.1.1: dependencies: deep-equal: 2.2.3 - babel-loader@9.1.3(@babel/core@7.24.8)(webpack@5.92.0): - dependencies: - '@babel/core': 7.24.8 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.92.0 - - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.8): - dependencies: - '@babel/compat-data': 7.24.8 - '@babel/core': 7.24.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.8): - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) - core-js-compat: 3.37.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.8): - dependencies: - '@babel/core': 7.24.8 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) - transitivePeerDependencies: - - supports-color - - babel-plugin-react-require@4.0.2: {} - - babel-plugin-transform-react-remove-prop-types@0.4.24: {} - - babel-preset-modern-browser-extension@0.7.0(@babel/core@7.24.8): - dependencies: - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.8) - '@babel/preset-env': 7.24.8(@babel/core@7.24.8) - '@babel/preset-react': 7.24.7(@babel/core@7.24.8) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.8) - babel-plugin-react-require: 4.0.2 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - transitivePeerDependencies: - - '@babel/core' - - supports-color - balanced-match@1.0.2: {} - balanced-match@2.0.0: {} - - base64-js@1.5.1: {} - - basic-ftp@5.0.5: {} - - batch@0.6.1: {} - - big.js@5.2.2: {} - binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - body-parser@1.20.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.2.1: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - boolbase@1.0.0: {} brace-expansion@1.1.11: @@ -9512,12 +4636,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browser-extension-manifest-fields@1.0.6: - dependencies: - glob: 10.4.5 - parse5: 7.1.2 - parse5-utils: 2.0.0 - browserslist@4.23.2: dependencies: caniuse-lite: 1.0.30001641 @@ -9527,21 +4645,8 @@ snapshots: buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - builtin-modules@3.3.0: {} - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bytes@3.0.0: {} - - bytes@3.1.2: {} - cac@6.7.14: {} call-bind@1.0.7: @@ -9554,27 +4659,10 @@ snapshots: callsites@3.1.0: {} - camel-case@3.0.0: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - camelcase-css@2.0.1: {} caniuse-lite@1.0.30001641: {} - case-sensitive-paths-webpack-plugin@2.4.0: {} - - chai@4.4.1: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - chai@5.1.1: dependencies: assertion-error: 2.0.1 @@ -9589,43 +4677,11 @@ snapshots: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - change-case@3.1.0: - dependencies: - camel-case: 3.0.0 - constant-case: 2.0.0 - dot-case: 2.1.1 - header-case: 1.0.1 - is-lower-case: 1.1.3 - is-upper-case: 1.1.2 - lower-case: 1.1.4 - lower-case-first: 1.0.2 - no-case: 2.3.2 - param-case: 2.1.1 - pascal-case: 2.0.1 - path-case: 2.1.1 - sentence-case: 2.1.1 - snake-case: 2.1.0 - swap-case: 1.1.2 - title-case: 2.1.1 - upper-case: 1.1.3 - upper-case-first: 1.1.2 - - chardet@0.7.0: {} - - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - check-error@2.1.1: {} cheerio-select@2.1.0: @@ -9663,13 +4719,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chrome-extension-manifest-json-schema@0.2.0: {} - - chrome-location@1.2.1: - dependencies: - userhome: 1.0.0 - which: 1.3.1 - chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -9678,24 +4727,12 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - clean-stack@2.2.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@3.0.0: {} - clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - clone@1.0.4: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -9708,8 +4745,6 @@ snapshots: color-name@1.1.4: {} - colord@2.9.3: {} - colorette@2.0.20: {} combined-stream@1.0.8: @@ -9718,49 +4753,12 @@ snapshots: commander@10.0.1: {} - commander@11.1.0: {} - commander@2.20.3: {} - commander@2.9.0: - dependencies: - graceful-readlink: 1.0.1 - commander@4.1.1: {} - common-path-prefix@3.0.0: {} - - component-emitter@1.3.1: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.52.0 - - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - concat-map@0.0.1: {} - concat-stream@1.6.2: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 - - confbox@0.1.7: {} - - connect-history-api-fallback@2.0.0: {} - connect-injector@0.4.4: dependencies: debug: 2.6.9 @@ -9770,60 +4768,14 @@ snapshots: transitivePeerDependencies: - supports-color - console-polyfill@0.3.0: {} - - constant-case@2.0.0: - dependencies: - snake-case: 2.1.0 - upper-case: 1.1.3 - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-security-policy-parser@0.6.0: {} - - content-type@1.0.5: {} - convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} - cookie-signature@1.0.6: {} - - cookie@0.6.0: {} - - cookiejar@2.1.4: {} - copy-anything@2.0.6: dependencies: is-what: 3.14.1 - - core-js-compat@3.37.1: - dependencies: - browserslist: 4.23.2 - - core-js-pure@3.37.1: {} - - core-util-is@1.0.3: {} - - cosmiconfig@8.3.6(typescript@5.3.3): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.3.3 - - cosmiconfig@9.0.0(typescript@5.3.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.3.3 + optional: true create-require@1.1.1: {} @@ -9833,39 +4785,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-js@4.2.0: {} - - css-blank-pseudo@6.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - css-functions-list@3.2.2: {} - - css-has-pseudo@6.0.5(postcss@8.4.39): - dependencies: - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - - css-loader@6.11.0(webpack@5.92.0): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) - postcss-modules-scope: 3.2.0(postcss@8.4.39) - postcss-modules-values: 4.0.0(postcss@8.4.39) - postcss-value-parser: 4.2.0 - semver: 7.6.2 - optionalDependencies: - webpack: 5.92.0 - - css-prefers-color-scheme@9.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - css-select@5.1.0: dependencies: boolbase: 1.0.0 @@ -9876,20 +4795,8 @@ snapshots: css-selector-generator@3.6.8: {} - css-selector-tokenizer@0.8.0: - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - css-what@6.1.0: {} - cssdb@8.1.0: {} - cssesc@3.0.0: {} cssstyle@4.0.1: @@ -9898,26 +4805,8 @@ snapshots: csstype@3.1.3: {} - csv-loader@3.0.5: - dependencies: - loader-utils: 2.0.4 - papaparse: 5.4.1 - - culori@3.3.0: {} - - daisyui@4.12.10(postcss@8.4.39): - dependencies: - css-selector-tokenizer: 0.8.0 - culori: 3.3.0 - picocolors: 1.0.1 - postcss-js: 4.0.1(postcss@8.4.39) - transitivePeerDependencies: - - postcss - damerau-levenshtein@1.0.8: {} - data-uri-to-buffer@6.0.2: {} - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -9955,17 +4844,8 @@ snapshots: optionalDependencies: supports-color: 5.5.0 - decache@3.1.0: - dependencies: - find: 0.2.9 - optional: true - decimal.js@10.4.3: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.0.8 - deep-eql@5.0.2: {} deep-equal@2.2.3: @@ -9989,83 +4869,28 @@ snapshots: which-collection: 1.0.2 which-typed-array: 1.1.15 - deep-extend@0.6.0: {} - deep-is@0.1.4: {} - deepmerge@4.3.1: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - define-lazy-prop@3.0.0: {} - define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - del@5.1.0: - dependencies: - globby: 10.0.2 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 3.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - delayed-stream@1.0.0: {} - depd@1.1.2: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - destroy@1.2.0: {} - detect-indent@7.0.1: {} detect-newline@4.0.1: {} - detect-node@2.1.0: {} - - dezalgo@1.0.4: - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} - diff@4.0.2: {} dir-glob@3.0.1: @@ -10074,10 +4899,6 @@ snapshots: dlv@1.1.3: {} - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -10086,8 +4907,6 @@ snapshots: dependencies: esutils: 2.0.3 - dom-accessibility-api@0.5.16: {} - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -10106,42 +4925,16 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-case@2.1.1: - dependencies: - no-case: 2.3.2 - - dotenv-defaults@2.0.2: - dependencies: - dotenv: 8.6.0 - - dotenv-webpack@8.1.0(webpack@5.92.0): - dependencies: - dotenv-defaults: 2.0.2 - webpack: 5.92.0 - dotenv@16.0.3: {} - dotenv@8.6.0: {} - eastasianwidth@0.2.0: {} - edge-location@1.0.0: - dependencies: - userhome: 1.0.0 - which: 2.0.2 - - ee-first@1.1.1: {} - electron-to-chromium@1.4.827: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - emojis-list@3.0.0: {} - - encodeurl@1.0.2: {} - encoding-sniffer@0.2.0: dependencies: iconv-lite: 0.6.3 @@ -10154,8 +4947,6 @@ snapshots: entities@4.5.0: {} - env-paths@2.2.1: {} - envinfo@7.13.0: {} errno@0.1.8: @@ -10167,10 +4958,6 @@ snapshots: dependencies: is-arrayish: 0.2.1 - error-stack-parser@2.1.4: - dependencies: - stackframe: 1.3.4 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -10279,8 +5066,6 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es6-promise@4.2.8: {} - esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -10309,20 +5094,10 @@ snapshots: escalade@3.1.2: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -10606,8 +5381,6 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 - esprima@4.0.1: {} - esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -10628,24 +5401,8 @@ snapshots: esutils@2.0.3: {} - etag@1.8.1: {} - - eventemitter3@4.0.7: {} - events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -10655,79 +5412,8 @@ snapshots: merge-stream: 2.0.0 npm-run-path: 5.3.0 onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - express@4.19.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.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 - transitivePeerDependencies: - - supports-color - - extension@1.8.0(browserslist@4.23.2)(type-fest@0.21.3)(typescript@5.3.3): - dependencies: - '@colors/colors': 1.6.0 - '@extension-create/create': 1.8.0 - '@extension-create/develop': 1.8.0(browserslist@4.23.2)(type-fest@0.21.3)(typescript@5.3.3) - commander: 11.1.0 - semver: 7.6.2 - update-check: 1.5.4 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - '@types/webpack' - - browserslist - - bufferutil - - debug - - esbuild - - node-sass - - sass-embedded - - sockjs-client - - supports-color - - type-fest - - typescript - - uglify-js - - utf-8-validate - - vue - - webpack-cli - - webpack-hot-middleware - - webpack-plugin-serve - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 fast-deep-equal@3.1.3: {} @@ -10743,53 +5429,20 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-safe-stringify@2.1.1: {} - fastest-levenshtein@1.0.16: {} - fastparse@1.1.2: {} - fastq@1.17.1: dependencies: reusify: 1.0.4 - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - file-entry-cache@9.0.0: - dependencies: - flat-cache: 5.0.0 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: - 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 - transitivePeerDependencies: - - supports-color - - find-cache-dir@4.0.0: - dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -10800,46 +5453,16 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - - find@0.2.9: - dependencies: - traverse-chain: 0.1.0 - optional: true - - firefox-location@1.0.2: - dependencies: - userhome: 1.0.0 - which: 1.3.1 - - firefox-profile@4.6.0: - dependencies: - adm-zip: 0.5.14 - fs-extra: 9.0.1 - ini: 2.0.0 - minimist: 1.2.8 - xml2js: 0.5.0 - flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - flat-cache@5.0.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - flat@5.0.2: {} flatted@3.3.1: {} - follow-redirects@1.15.6: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -10849,42 +5472,14 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.0): - dependencies: - '@babel/code-frame': 7.24.7 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.3.3) - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.2 - tapable: 2.2.1 - typescript: 5.3.3 - webpack: 5.92.0 - form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - formidable@2.1.2: - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.12.3 - - forwarded@0.2.0: {} - fraction.js@4.3.7: {} - fresh@0.5.2: {} - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -10897,15 +5492,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@9.0.1: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 1.0.0 - - fs-monkey@1.0.6: {} - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -10922,15 +5508,6 @@ snapshots: functions-have-names@1.2.3: {} - fx-runner@1.4.0: - dependencies: - commander: 2.9.0 - shell-quote: 1.7.3 - spawn-sync: 1.0.15 - when: 3.7.7 - which: 1.2.4 - winreg: 0.0.12 - gensync@1.0.0-beta.2: {} get-func-name@2.0.2: {} @@ -10945,8 +5522,6 @@ snapshots: get-stdin@9.0.0: {} - get-stream@6.0.1: {} - get-stream@8.0.1: {} get-symbol-description@1.0.2: @@ -10959,15 +5534,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.3: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.3.5(supports-color@5.5.0) - fs-extra: 11.2.0 - transitivePeerDependencies: - - supports-color - git-hooks-list@3.1.0: {} glob-parent@5.1.2: @@ -10987,6 +5553,7 @@ snapshots: minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 + optional: true glob@10.4.5: dependencies: @@ -11006,16 +5573,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - globals@11.12.0: {} globals@13.24.0: @@ -11027,17 +5584,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.0.1 - globby@10.0.2: - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - glob: 7.2.3 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -11055,40 +5601,14 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 - globjoin@0.1.4: {} - - go-git-it@1.2.2: - dependencies: - '@colors/colors': 1.6.0 - progress: 2.0.3 - shelljs: 0.8.5 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 graceful-fs@4.2.11: {} - graceful-readlink@1.0.1: {} - - gradient-string@2.0.2: - dependencies: - chalk: 4.1.2 - tinygradient: 1.1.5 - graphemer@1.4.0: {} - handle-thing@2.0.1: {} - - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.18.0 - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -11107,47 +5627,18 @@ snapshots: dependencies: has-symbols: 1.0.3 - hash-sum@2.0.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 - he@1.2.0: {} - - header-case@1.0.1: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - - hexoid@1.0.0: {} - hosted-git-info@2.8.9: {} - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - html-entities@2.5.2: {} - html-escaper@2.0.2: {} - html-tags@3.3.1: {} - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 @@ -11155,25 +5646,6 @@ snapshots: domutils: 3.1.0 entities: 4.5.0 - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-parser-js@0.5.8: {} - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -11181,26 +5653,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): - dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.7 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.6 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 @@ -11208,35 +5660,12 @@ snapshots: transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - human-signals@5.0.0: {} - hyperdyperid@1.2.0: {} - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - idtoken-verifier@2.2.4: - dependencies: - base64-js: 1.5.1 - crypto-js: 4.2.0 - es6-promise: 4.2.8 - jsbn: 1.1.0 - unfetch: 4.2.0 - url-join: 4.0.1 - - ieee754@1.2.1: {} - ignore-by-default@1.0.1: {} ignore@5.3.1: {} @@ -11244,7 +5673,8 @@ snapshots: image-size@0.5.5: optional: true - immutable@4.3.6: {} + immutable@4.3.6: + optional: true import-fresh@3.3.0: dependencies: @@ -11265,71 +5695,16 @@ snapshots: once: 1.4.0 wrappy: 1.0.2 - inherits@2.0.3: {} - inherits@2.0.4: {} - ini@1.3.8: {} - - ini@2.0.0: {} - - inquirer@7.3.3: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - interpret@1.4.0: {} - interpret@3.1.1: {} - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.2.0: {} - - is-absolute@0.1.7: - dependencies: - is-relative: 0.1.3 - is-arguments@1.1.1: dependencies: call-bind: 1.0.7 @@ -11377,8 +5752,6 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-docker@3.0.0: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -11395,42 +5768,24 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-interactive@1.0.0: {} - - is-lower-case@1.1.3: - dependencies: - lower-case: 1.1.4 - is-map@2.0.3: {} is-negative-zero@2.0.3: {} - is-network-error@1.1.0: {} - is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 is-number@7.0.0: {} - is-path-cwd@2.2.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - is-plain-object@5.0.0: {} - is-potential-custom-element-name@1.0.1: {} is-regex@1.1.4: @@ -11438,16 +5793,12 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-relative@0.1.3: {} - is-set@2.0.3: {} is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - is-stream@2.0.1: {} - is-stream@3.0.0: {} is-string@1.0.7: @@ -11462,12 +5813,6 @@ snapshots: dependencies: which-typed-array: 1.1.15 - is-unicode-supported@0.1.0: {} - - is-upper-case@1.1.2: - dependencies: - upper-case: 1.1.3 - is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -11479,20 +5824,11 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 - is-what@3.14.1: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} + is-what@3.14.1: + optional: true isarray@2.0.5: {} - isbinaryfile@4.0.10: {} - - isexe@1.1.2: {} - isexe@2.0.0: {} isobject@3.0.1: {} @@ -11531,6 +5867,7 @@ snapshots: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + optional: true jackspeak@3.4.3: dependencies: @@ -11538,34 +5875,16 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.14.10 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - jest-worker@27.5.1: dependencies: '@types/node': 20.14.10 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@29.7.0: - dependencies: - '@types/node': 20.14.10 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - jiti@1.21.6: {} jju@1.4.0: {} - js-cookie@2.2.1: {} - js-tokens@4.0.0: {} js-tokens@9.0.0: {} @@ -11574,8 +5893,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jsdom@24.1.0: dependencies: cssstyle: 4.0.1 @@ -11616,12 +5933,8 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-safe@5.0.1: {} - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -11649,27 +5962,12 @@ snapshots: kind-of@6.0.3: {} - known-css-properties@0.31.0: {} - - known-css-properties@0.34.0: {} - language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - launch-editor@2.8.0: - dependencies: - picocolors: 1.0.1 - shell-quote: 1.8.1 - - less-loader@12.2.0(less@4.2.0)(webpack@5.92.0): - dependencies: - less: 4.2.0 - optionalDependencies: - webpack: 5.92.0 - less@4.2.0: dependencies: copy-anything: 2.0.6 @@ -11683,6 +5981,7 @@ snapshots: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 + optional: true levn@0.4.1: dependencies: @@ -11697,19 +5996,6 @@ snapshots: loader-runner@4.3.0: {} - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - loader-utils@3.3.1: {} - - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -11718,59 +6004,24 @@ snapshots: dependencies: p-locate: 5.0.0 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash.debounce@4.0.8: {} - - lodash.get@4.4.2: {} - lodash.merge@4.6.2: {} - lodash.truncate@4.4.2: {} - lodash@4.17.21: {} - log-symbols@3.0.0: - dependencies: - chalk: 2.4.2 - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - loupe@3.1.1: dependencies: get-func-name: 2.0.2 - lower-case-first@1.0.2: - dependencies: - lower-case: 1.1.4 - - lower-case@1.1.4: {} - lru-cache@10.4.3: {} - lru-cache@2.2.4: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@7.18.3: {} - - lz-string@1.5.0: {} - magic-string@0.26.7: dependencies: sourcemap-codec: 1.4.8 @@ -11797,33 +6048,10 @@ snapshots: make-error@1.3.6: {} - mathml-tag-names@2.1.3: {} - - mdn-data@2.0.30: {} - - media-typer@0.3.0: {} - - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - - memfs@4.9.3: - dependencies: - '@jsonjoy.com/json-pack': 1.0.4(tslib@2.6.3) - '@jsonjoy.com/util': 1.2.0(tslib@2.6.3) - tree-dump: 1.0.2(tslib@2.6.3) - tslib: 2.6.3 - - meow@13.2.0: {} - - merge-descriptors@1.0.1: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} - methods@1.1.2: {} - micromatch@4.0.7: dependencies: braces: 3.0.3 @@ -11835,23 +6063,12 @@ snapshots: dependencies: mime-db: 1.52.0 - mime@1.6.0: {} - - mime@2.6.0: {} - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - min-indent@1.0.1: {} - - mini-css-extract-plugin@2.9.0(webpack@5.92.0): - dependencies: - schema-utils: 4.2.0 - tapable: 2.2.1 - webpack: 5.92.0 + mime@1.6.0: + optional: true - minimalistic-assert@1.0.1: {} + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} minimatch@3.1.2: dependencies: @@ -11869,30 +6086,12 @@ snapshots: minipass@7.1.2: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - ufo: 1.5.3 - ms@2.0.0: {} ms@2.1.2: {} ms@2.1.3: {} - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - mute-stream@0.0.8: {} - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -11909,38 +6108,8 @@ snapshots: sax: 1.4.1 optional: true - negotiator@0.6.3: {} - neo-async@2.6.2: {} - netmask@2.0.2: {} - - no-case@2.3.2: - dependencies: - lower-case: 1.1.4 - - node-abort-controller@3.1.1: {} - - node-fetch@2.6.7: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.3.1: {} - - node-plop@0.26.3: - dependencies: - '@babel/runtime-corejs3': 7.24.8 - '@types/inquirer': 6.5.0 - change-case: 3.1.0 - del: 5.1.0 - globby: 10.0.2 - handlebars: 4.7.8 - inquirer: 7.3.3 - isbinaryfile: 4.0.10 - lodash.get: 4.4.2 - mkdirp: 0.5.6 - resolve: 1.22.8 - node-releases@2.0.14: {} nodemon@3.1.4: @@ -11967,10 +6136,6 @@ snapshots: normalize-range@0.1.2: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -12032,33 +6197,14 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - obuf@1.1.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - on-headers@1.0.2: {} - once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -12068,33 +6214,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@4.1.1: - dependencies: - chalk: 3.0.0 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - log-symbols: 3.0.0 - mute-stream: 0.0.8 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-shim@0.1.3: {} - - os-tmpdir@1.0.2: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -12103,14 +6222,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -12119,48 +6230,10 @@ snapshots: dependencies: p-limit: 3.1.0 - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-map@3.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-retry@6.2.0: - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.1.0 - retry: 0.13.1 - p-try@2.2.0: {} - pac-proxy-agent@7.0.2: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.1 - debug: 4.3.5(supports-color@5.5.0) - get-uri: 6.0.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - package-json-from-dist@1.0.0: {} - papaparse@5.4.1: {} - - param-case@2.1.1: - dependencies: - no-case: 2.3.2 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -12172,9 +6245,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-node-version@1.0.1: {} - - parse-srcset@1.0.2: {} + parse-node-version@1.0.1: + optional: true parse5-htmlparser2-tree-adapter@7.0.0: dependencies: @@ -12185,31 +6257,12 @@ snapshots: dependencies: parse5: 7.1.2 - parse5-utils@2.0.0: - dependencies: - parse5: 2.2.3 - - parse5@2.2.3: {} - parse5@7.1.2: dependencies: entities: 4.5.0 - parseurl@1.3.3: {} - - pascal-case@2.0.1: - dependencies: - camel-case: 3.0.0 - upper-case-first: 1.1.2 - - path-case@2.1.1: - dependencies: - no-case: 2.3.2 - path-exists@4.0.0: {} - path-exists@5.0.0: {} - path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -12223,14 +6276,10 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.7: {} - path-type@4.0.0: {} pathe@1.1.2: {} - pathval@1.1.1: {} - pathval@2.0.0: {} picocolors@1.0.1: {} @@ -12248,121 +6297,10 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-dir@7.0.0: - dependencies: - find-up: 6.3.0 - - pkg-types@1.1.3: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-attribute-case-insensitive@6.0.3(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-browser-comments@4.0.0(browserslist@4.23.2)(postcss@8.4.39): - dependencies: - browserslist: 4.23.2 - postcss: 8.4.39 - - postcss-clamp@4.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-color-functional-notation@6.0.14(postcss@8.4.39): - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - postcss-color-hex-alpha@9.0.4(postcss@8.4.39): - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-color-rebeccapurple@9.0.3(postcss@8.4.39): - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-custom-media@10.0.8(postcss@8.4.39): - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - postcss: 8.4.39 - - postcss-custom-properties@13.3.12(postcss@8.4.39): - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-custom-selectors@7.1.12(postcss@8.4.39): - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-dir-pseudo-class@8.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-double-position-gradients@5.0.7(postcss@8.4.39): - dependencies: - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-flexbugs-fixes@5.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-focus-visible@9.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-focus-within@8.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-font-variant@5.0.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-gap-properties@5.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-image-set-function@6.0.3(postcss@8.4.39): - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-import@15.1.0(postcss@8.4.39): dependencies: postcss: 8.4.39 @@ -12375,23 +6313,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.39 - postcss-lab-function@6.0.19(postcss@8.4.39): - dependencies: - '@csstools/css-color-parser': 2.0.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/utilities': 1.0.0(postcss@8.4.39) - postcss: 8.4.39 - - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.3.3)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.4.5 - optionalDependencies: - postcss: 8.4.39 - ts-node: 10.9.2(@types/node@20.14.10)(typescript@5.3.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.4)): dependencies: lilconfig: 3.1.2 @@ -12400,172 +6321,11 @@ snapshots: postcss: 8.4.39 ts-node: 10.9.2(@types/node@20.14.10)(typescript@5.5.4) - postcss-loader@8.1.1(postcss@8.4.39)(typescript@5.3.3)(webpack@5.92.0): - dependencies: - cosmiconfig: 9.0.0(typescript@5.3.3) - jiti: 1.21.6 - postcss: 8.4.39 - semver: 7.6.2 - optionalDependencies: - webpack: 5.92.0 - transitivePeerDependencies: - - typescript - - postcss-logical@7.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-media-query-parser@0.2.3: {} - - postcss-modules-extract-imports@3.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-modules-local-by-default@4.0.5(postcss@8.4.39): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-modules-values@4.0.0(postcss@8.4.39): - dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-nested@6.0.1(postcss@8.4.39): dependencies: postcss: 8.4.39 postcss-selector-parser: 6.1.1 - postcss-nesting@12.1.5(postcss@8.4.39): - dependencies: - '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.1) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-normalize@10.0.1(browserslist@4.23.2)(postcss@8.4.39): - dependencies: - '@csstools/normalize.css': 12.1.1 - browserslist: 4.23.2 - postcss: 8.4.39 - postcss-browser-comments: 4.0.0(browserslist@4.23.2)(postcss@8.4.39) - sanitize.css: 13.0.0 - - postcss-opacity-percentage@2.0.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-overflow-shorthand@5.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-page-break@3.0.4(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-place@9.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - - postcss-preset-env@9.6.0(postcss@8.4.39): - dependencies: - '@csstools/postcss-cascade-layers': 4.0.6(postcss@8.4.39) - '@csstools/postcss-color-function': 3.0.19(postcss@8.4.39) - '@csstools/postcss-color-mix-function': 2.0.19(postcss@8.4.39) - '@csstools/postcss-content-alt-text': 1.0.0(postcss@8.4.39) - '@csstools/postcss-exponential-functions': 1.0.9(postcss@8.4.39) - '@csstools/postcss-font-format-keywords': 3.0.2(postcss@8.4.39) - '@csstools/postcss-gamut-mapping': 1.0.11(postcss@8.4.39) - '@csstools/postcss-gradients-interpolation-method': 4.0.20(postcss@8.4.39) - '@csstools/postcss-hwb-function': 3.0.18(postcss@8.4.39) - '@csstools/postcss-ic-unit': 3.0.7(postcss@8.4.39) - '@csstools/postcss-initial': 1.0.1(postcss@8.4.39) - '@csstools/postcss-is-pseudo-class': 4.0.8(postcss@8.4.39) - '@csstools/postcss-light-dark-function': 1.0.8(postcss@8.4.39) - '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.39) - '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.39) - '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.39) - '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.39) - '@csstools/postcss-logical-viewport-units': 2.0.11(postcss@8.4.39) - '@csstools/postcss-media-minmax': 1.1.8(postcss@8.4.39) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.11(postcss@8.4.39) - '@csstools/postcss-nested-calc': 3.0.2(postcss@8.4.39) - '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.39) - '@csstools/postcss-oklab-function': 3.0.19(postcss@8.4.39) - '@csstools/postcss-progressive-custom-properties': 3.3.0(postcss@8.4.39) - '@csstools/postcss-relative-color-syntax': 2.0.19(postcss@8.4.39) - '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.39) - '@csstools/postcss-stepped-value-functions': 3.0.10(postcss@8.4.39) - '@csstools/postcss-text-decoration-shorthand': 3.0.7(postcss@8.4.39) - '@csstools/postcss-trigonometric-functions': 3.0.10(postcss@8.4.39) - '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.39) - autoprefixer: 10.4.19(postcss@8.4.39) - browserslist: 4.23.2 - css-blank-pseudo: 6.0.2(postcss@8.4.39) - css-has-pseudo: 6.0.5(postcss@8.4.39) - css-prefers-color-scheme: 9.0.1(postcss@8.4.39) - cssdb: 8.1.0 - postcss: 8.4.39 - postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.39) - postcss-clamp: 4.1.0(postcss@8.4.39) - postcss-color-functional-notation: 6.0.14(postcss@8.4.39) - postcss-color-hex-alpha: 9.0.4(postcss@8.4.39) - postcss-color-rebeccapurple: 9.0.3(postcss@8.4.39) - postcss-custom-media: 10.0.8(postcss@8.4.39) - postcss-custom-properties: 13.3.12(postcss@8.4.39) - postcss-custom-selectors: 7.1.12(postcss@8.4.39) - postcss-dir-pseudo-class: 8.0.1(postcss@8.4.39) - postcss-double-position-gradients: 5.0.7(postcss@8.4.39) - postcss-focus-visible: 9.0.1(postcss@8.4.39) - postcss-focus-within: 8.0.1(postcss@8.4.39) - postcss-font-variant: 5.0.0(postcss@8.4.39) - postcss-gap-properties: 5.0.1(postcss@8.4.39) - postcss-image-set-function: 6.0.3(postcss@8.4.39) - postcss-lab-function: 6.0.19(postcss@8.4.39) - postcss-logical: 7.0.1(postcss@8.4.39) - postcss-nesting: 12.1.5(postcss@8.4.39) - postcss-opacity-percentage: 2.0.0(postcss@8.4.39) - postcss-overflow-shorthand: 5.0.1(postcss@8.4.39) - postcss-page-break: 3.0.4(postcss@8.4.39) - postcss-place: 9.0.1(postcss@8.4.39) - postcss-pseudo-class-any-link: 9.0.2(postcss@8.4.39) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.39) - postcss-selector-not: 7.0.2(postcss@8.4.39) - - postcss-pseudo-class-any-link@9.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-resolve-nested-selector@0.1.1: {} - - postcss-safe-parser@7.0.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-scss@4.0.9(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-selector-not@7.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 - postcss-selector-parser@6.1.1: dependencies: cssesc: 3.0.0 @@ -12579,60 +6339,22 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - prefers-yarn@1.0.1: {} - prelude-ls@1.2.1: {} prettier-plugin-packagejson@2.5.0(prettier@3.3.2): dependencies: sort-package-json: 2.10.0 synckit: 0.9.0 - optionalDependencies: - prettier: 3.3.2 - - prettier@3.3.2: {} - - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - process-nextick-args@2.0.1: {} - - progress@2.0.3: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-agent@6.4.0: - dependencies: - agent-base: 7.1.1 - debug: 4.3.5(supports-color@5.5.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - lru-cache: 7.18.3 - pac-proxy-agent: 7.0.2 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color + optionalDependencies: + prettier: 3.3.2 + + prettier@3.3.2: {} - proxy-from-env@1.1.0: {} + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 prr@1.0.1: optional: true @@ -12645,14 +6367,6 @@ snapshots: q@1.5.1: {} - qs@6.11.0: - dependencies: - side-channel: 1.0.6 - - qs@6.12.3: - dependencies: - side-channel: 1.0.6 - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -12661,22 +6375,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -12685,10 +6383,6 @@ snapshots: react-is@16.13.1: {} - react-is@17.0.2: {} - - react-is@18.3.1: {} - react-refresh@0.13.0: {} react-refresh@0.14.2: {} @@ -12714,30 +6408,10 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 - rechoir@0.6.2: - dependencies: - resolve: 1.22.8 - rechoir@0.8.0: dependencies: resolve: 1.22.8 @@ -12752,18 +6426,6 @@ snapshots: globalthis: 1.0.4 which-builtin-type: 1.1.3 - regenerate-unicode-properties@10.1.1: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.24.8 - regexp-tree@0.1.27: {} regexp.prototype.flags@1.5.2: @@ -12773,36 +6435,10 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - - registry-auth-token@3.3.2: - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - - registry-url@3.1.0: - dependencies: - rc: 1.2.8 - regjsparser@0.10.0: dependencies: jsesc: 0.5.0 - regjsparser@0.9.1: - dependencies: - jsesc: 0.5.0 - - request-ip@3.3.0: {} - - require-from-string@2.0.2: {} - requires-port@1.0.0: {} resolve-cwd@3.0.0: @@ -12832,35 +6468,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - retry@0.13.1: {} - reusify@1.0.4: {} rimraf@3.0.2: dependencies: glob: 7.2.3 - rimraf@5.0.9: - dependencies: - glob: 10.4.5 - - rollbar@2.26.4: - dependencies: - async: 3.2.5 - console-polyfill: 0.3.0 - error-stack-parser: 2.1.4 - json-stringify-safe: 5.0.1 - lru-cache: 2.2.4 - request-ip: 3.3.0 - source-map: 0.5.7 - optionalDependencies: - decache: 3.1.0 - rollup@2.78.1: optionalDependencies: fsevents: 2.3.3 @@ -12891,26 +6504,14 @@ snapshots: rrweb-cssom@0.7.1: {} - run-applescript@7.0.0: {} - - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@6.6.7: - dependencies: - tslib: 1.14.1 - rxjs@7.5.7: dependencies: tslib: 2.6.3 - rxjs@7.8.1: - dependencies: - tslib: 2.6.3 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -12918,8 +6519,6 @@ snapshots: has-symbols: 1.0.3 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-regex-test@1.0.3: @@ -12930,31 +6529,15 @@ snapshots: safer-buffer@2.1.2: {} - sanitize-html@2.13.0: - dependencies: - deepmerge: 4.3.1 - escape-string-regexp: 4.0.0 - htmlparser2: 8.0.2 - is-plain-object: 5.0.0 - parse-srcset: 1.0.2 - postcss: 8.4.39 - - sanitize.css@13.0.0: {} - - sass-loader@14.2.1(sass@1.77.8)(webpack@5.92.0): - dependencies: - neo-async: 2.6.2 - optionalDependencies: - sass: 1.77.8 - webpack: 5.92.0 - sass@1.77.8: dependencies: chokidar: 3.6.0 immutable: 4.3.6 source-map-js: 1.2.0 + optional: true - sax@1.4.1: {} + sax@1.4.1: + optional: true saxes@6.0.0: dependencies: @@ -12970,74 +6553,16 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - ajv-keywords: 5.1.0(ajv@8.16.0) - - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - semver@5.7.2: {} semver@6.3.1: {} semver@7.6.2: {} - send@0.18.0: - 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 - transitivePeerDependencies: - - supports-color - - sentence-case@2.1.1: - dependencies: - no-case: 2.3.2 - upper-case-first: 1.1.2 - serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.15.0: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -13054,10 +6579,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - setprototypeof@1.1.0: {} - - setprototypeof@1.2.0: {} - shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 @@ -13068,16 +6589,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.7.3: {} - - shell-quote@1.8.1: {} - - shelljs@0.8.5: - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -13087,8 +6598,6 @@ snapshots: siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-update-notifier@2.0.0: @@ -13099,39 +6608,6 @@ snapshots: slash@4.0.0: {} - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - slugify@1.6.6: {} - - smart-buffer@4.2.0: {} - - snake-case@2.1.0: - dependencies: - no-case: 2.3.2 - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - socks-proxy-agent@8.0.4: - dependencies: - agent-base: 7.1.1 - debug: 4.3.5(supports-color@5.5.0) - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - sort-object-keys@1.1.3: {} sort-package-json@2.10.0: @@ -13152,19 +6628,10 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} - source-map@0.7.4: {} - sourcemap-codec@1.4.8: {} - spawn-sync@1.0.15: - dependencies: - concat-stream: 1.6.2 - os-shim: 0.1.3 - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -13179,37 +6646,8 @@ snapshots: spdx-license-ids@3.0.18: {} - spdy-transport@3.0.0: - dependencies: - debug: 4.3.5(supports-color@5.5.0) - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.3.5(supports-color@5.5.0) - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - sprintf-js@1.1.3: {} - stackback@0.0.2: {} - stackframe@1.3.4: {} - - statuses@1.5.0: {} - - statuses@2.0.1: {} - std-env@3.7.0: {} stop-iteration-iterator@1.0.0: @@ -13269,14 +6707,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -13287,116 +6717,18 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - style-loader@3.3.4(webpack@5.92.0): - dependencies: - webpack: 5.92.0 - - stylelint-config-recommended-scss@14.1.0(postcss@8.4.39)(stylelint@16.6.1(typescript@5.3.3)): - dependencies: - postcss-scss: 4.0.9(postcss@8.4.39) - stylelint: 16.6.1(typescript@5.3.3) - stylelint-config-recommended: 14.0.1(stylelint@16.6.1(typescript@5.3.3)) - stylelint-scss: 6.4.1(stylelint@16.6.1(typescript@5.3.3)) - optionalDependencies: - postcss: 8.4.39 - - stylelint-config-recommended@14.0.1(stylelint@16.6.1(typescript@5.3.3)): - dependencies: - stylelint: 16.6.1(typescript@5.3.3) - - stylelint-config-standard-scss@13.1.0(postcss@8.4.39)(stylelint@16.6.1(typescript@5.3.3)): - dependencies: - stylelint: 16.6.1(typescript@5.3.3) - stylelint-config-recommended-scss: 14.1.0(postcss@8.4.39)(stylelint@16.6.1(typescript@5.3.3)) - stylelint-config-standard: 36.0.1(stylelint@16.6.1(typescript@5.3.3)) - optionalDependencies: - postcss: 8.4.39 - - stylelint-config-standard@36.0.1(stylelint@16.6.1(typescript@5.3.3)): - dependencies: - stylelint: 16.6.1(typescript@5.3.3) - stylelint-config-recommended: 14.0.1(stylelint@16.6.1(typescript@5.3.3)) - - stylelint-scss@6.4.1(stylelint@16.6.1(typescript@5.3.3)): - dependencies: - known-css-properties: 0.34.0 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - stylelint: 16.6.1(typescript@5.3.3) - - stylelint-webpack-plugin@5.0.1(stylelint@16.6.1(typescript@5.3.3))(webpack@5.92.0): - dependencies: - globby: 11.1.0 - jest-worker: 29.7.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - schema-utils: 4.2.0 - stylelint: 16.6.1(typescript@5.3.3) - webpack: 5.92.0 - - stylelint@16.6.1(typescript@5.3.3): - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) - '@dual-bundle/import-meta-resolve': 4.1.0 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) - css-functions-list: 3.2.2 - css-tree: 2.3.1 - debug: 4.3.5(supports-color@5.5.0) - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 9.0.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.31.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.39) - postcss-selector-parser: 6.1.1 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 7.1.0 - supports-hyperlinks: 3.0.0 - svg-tags: 1.0.0 - table: 6.8.2 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -13407,22 +6739,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - superagent@7.1.6: - dependencies: - component-emitter: 1.3.1 - cookiejar: 2.1.4 - debug: 4.3.5(supports-color@5.5.0) - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.2 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.12.3 - readable-stream: 3.6.2 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -13435,20 +6751,8 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-hyperlinks@3.0.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-preserve-symlinks-flag@1.0.0: {} - svg-tags@1.0.0: {} - - swap-case@1.1.2: - dependencies: - lower-case: 1.1.4 - upper-case: 1.1.3 - symbol-tree@3.2.4: {} synckit@0.9.0: @@ -13456,41 +6760,6 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.6.3 - table@6.8.2: - dependencies: - ajv: 8.16.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.3.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.3.3)) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.1 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -13515,28 +6784,19 @@ snapshots: postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tapable@2.2.1: {} - - terser-webpack-plugin@5.3.10(webpack@5.92.0(webpack-cli@5.1.4)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.2 - webpack: 5.92.0(webpack-cli@5.1.4) + transitivePeerDependencies: + - ts-node + + tapable@2.2.1: {} - terser-webpack-plugin@5.3.10(webpack@5.92.0): + terser-webpack-plugin@5.3.10(webpack@5.92.0(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.2 - webpack: 5.92.0 + webpack: 5.92.0(webpack-cli@5.1.4) terser@5.31.2: dependencies: @@ -13561,52 +6821,20 @@ snapshots: dependencies: any-promise: 1.3.0 - thingies@1.21.0(tslib@2.6.3): - dependencies: - tslib: 2.6.3 - - through@2.3.8: {} - - thunky@1.1.0: {} - - tiny-invariant@1.3.3: {} - tinybench@2.8.0: {} - tinycolor2@1.6.0: {} - - tinygradient@1.1.5: - dependencies: - '@types/tinycolor2': 1.4.6 - tinycolor2: 1.6.0 - - tinypool@0.8.4: {} - tinypool@1.0.0: {} tinyrainbow@1.2.0: {} - tinyspy@2.2.1: {} - tinyspy@3.0.0: {} - title-case@2.1.1: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} - touch@3.1.1: {} tough-cookie@4.1.4: @@ -13616,19 +6844,10 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 - tr46@0.0.3: {} - tr46@5.0.0: dependencies: punycode: 2.3.1 - traverse-chain@0.1.0: - optional: true - - tree-dump@1.0.2(tslib@2.6.3): - dependencies: - tslib: 2.6.3 - ts-api-utils@1.3.0(typescript@5.3.3): dependencies: typescript: 5.3.3 @@ -13639,34 +6858,6 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-loader@9.5.1(typescript@5.3.3)(webpack@5.92.0): - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.17.0 - micromatch: 4.0.7 - semver: 7.6.2 - source-map: 0.7.4 - typescript: 5.3.3 - webpack: 5.92.0 - - ts-node@10.9.2(@types/node@20.14.10)(typescript@5.3.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.10 - acorn: 8.12.1 - acorn-walk: 8.3.3 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -13732,21 +6923,12 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.6.0: {} type-fest@0.8.1: {} - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 @@ -13779,19 +6961,12 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typedarray@0.0.6: {} - typescript@5.3.3: {} typescript@5.5.4: {} uberproto@1.2.0: {} - ufo@1.5.3: {} - - uglify-js@3.18.0: - optional: true - unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -13805,68 +6980,27 @@ snapshots: undici@6.19.8: {} - unfetch@4.2.0: {} - - unicode-canonical-property-names-ecmascript@2.0.0: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.1.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - universalify@0.2.0: {} - universalify@1.0.0: {} - universalify@2.0.1: {} - unpipe@1.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 - update-check@1.5.4: - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - - upper-case-first@1.1.2: - dependencies: - upper-case: 1.1.3 - - upper-case@1.1.3: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-join@4.0.1: {} - url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - use-shadow-dom@1.2.0: - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - userhome@1.0.0: {} - util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} - - uuid@8.3.2: {} - uuid@9.0.1: {} v8-compile-cache-lib@3.0.1: {} @@ -13876,27 +7010,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.1: {} - - vary@1.1.2: {} - - vite-node@1.6.0(@types/node@20.14.10)(less@4.2.0)(sass@1.77.8)(terser@5.31.2): - dependencies: - cac: 6.7.14 - debug: 4.3.5(supports-color@5.5.0) - pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - vite-node@2.0.2(@types/node@20.14.10)(less@4.2.0)(sass@1.77.8)(terser@5.31.2): dependencies: cac: 6.7.14 @@ -13926,40 +7039,6 @@ snapshots: sass: 1.77.8 terser: 5.31.2 - vitest@1.6.0(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.2): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.3 - chai: 4.4.1 - debug: 4.3.5(supports-color@5.5.0) - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.10 - pathe: 1.1.2 - picocolors: 1.0.1 - std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.8.0 - tinypool: 0.8.4 - vite: 5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - vite-node: 1.6.0(@types/node@20.14.10)(less@4.2.0)(sass@1.77.8)(terser@5.31.2) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.14.10 - jsdom: 24.1.0 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - vitest@2.0.2(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.2): dependencies: '@ampproject/remapping': 2.3.0 @@ -13993,15 +7072,6 @@ snapshots: - supports-color - terser - vue-loader@17.4.2(@vue/compiler-sfc@3.4.31)(webpack@5.92.0): - dependencies: - chalk: 4.1.2 - hash-sum: 2.0.0 - watchpack: 2.4.1 - webpack: 5.92.0 - optionalDependencies: - '@vue/compiler-sfc': 3.4.31 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -14011,20 +7081,6 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - webextension-polyfill-ts@0.26.0: - dependencies: - webextension-polyfill: 0.8.0 - - webextension-polyfill@0.10.0: {} - webextension-polyfill@0.11.0: dependencies: webpack: 5.92.0(webpack-cli@5.1.4) @@ -14037,87 +7093,8 @@ snapshots: - webpack-bundle-analyzer - webpack-dev-server - webextension-polyfill@0.8.0: {} - - webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} - webpack-browser-extension-common-errors@1.1.2(webpack@5.92.0): - dependencies: - '@colors/colors': 1.6.0 - browser-extension-manifest-fields: 1.0.6 - content-security-policy-parser: 0.6.0 - webpack: 5.92.0 - - webpack-browser-extension-html@1.1.1(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - loader-utils: 3.3.1 - parse5: 7.1.2 - parse5-utils: 2.0.0 - schema-utils: 4.2.0 - webpack: 5.92.0 - - webpack-browser-extension-icons@1.0.4(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - webpack: 5.92.0 - - webpack-browser-extension-json@1.0.4(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - webpack: 5.92.0 - - webpack-browser-extension-locales@1.0.4(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - webpack: 5.92.0 - - webpack-browser-extension-manifest-compat@1.1.2(webpack@5.92.0): - dependencies: - '@mdn/browser-compat-data': 5.5.38 - ajv: 8.16.0 - browser-extension-manifest-fields: 1.0.6 - chrome-extension-manifest-json-schema: 0.2.0 - webpack: 5.92.0 - - webpack-browser-extension-manifest@1.1.2(webpack@5.92.0): - dependencies: - ajv: 8.16.0 - browser-extension-manifest-fields: 1.0.6 - chrome-extension-manifest-json-schema: 0.2.0 - webpack: 5.92.0 - - webpack-browser-extension-polyfill@2.0.2(webpack@5.92.0): - dependencies: - webextension-polyfill: 0.10.0 - webpack: 5.92.0 - - webpack-browser-extension-resolve@1.2.0(webpack@5.92.0): - dependencies: - '@babel/generator': 7.24.8 - '@babel/parser': 7.24.5 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - schema-utils: 4.2.0 - webpack: 5.92.0 - transitivePeerDependencies: - - supports-color - - webpack-browser-extension-resources@1.2.0(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - csv-loader: 3.0.5 - webpack: 5.92.0 - - webpack-browser-extension-scripts@1.2.0(webpack@5.92.0): - dependencies: - browser-extension-manifest-fields: 1.0.6 - loader-utils: 3.3.1 - schema-utils: 4.2.0 - webpack: 5.92.0 - webpack-cli@5.1.4(webpack@5.92.0): dependencies: '@discoveryjs/json-ext': 0.5.7 @@ -14135,153 +7112,14 @@ snapshots: webpack: 5.92.0(webpack-cli@5.1.4) webpack-merge: 5.10.0 - webpack-dev-middleware@7.2.1(webpack@5.92.0): - dependencies: - colorette: 2.0.20 - memfs: 4.9.3 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.92.0 - - webpack-dev-server@5.0.4(webpack@5.92.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.8.0 - open: 10.1.0 - p-retry: 6.2.0 - rimraf: 5.0.9 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.2.1(webpack@5.92.0) - ws: 8.18.0 - optionalDependencies: - webpack: 5.92.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - webpack-merge@5.10.0: dependencies: clone-deep: 4.0.1 flat: 5.0.2 wildcard: 2.0.1 - webpack-run-chrome-extension@1.3.2(webpack@5.92.0): - dependencies: - '@colors/colors': 1.6.0 - browser-extension-manifest-fields: 1.0.6 - chrome-location: 1.2.1 - content-security-policy-parser: 0.6.0 - loader-utils: 3.3.1 - prefers-yarn: 1.0.1 - progress: 2.0.3 - schema-utils: 4.2.0 - webpack: 5.92.0 - webpack-target-webextension: 1.1.2(webpack@5.92.0) - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-run-edge-extension@1.3.1(webpack@5.92.0): - dependencies: - '@colors/colors': 1.6.0 - browser-extension-manifest-fields: 1.0.6 - content-security-policy-parser: 0.6.0 - edge-location: 1.0.0 - loader-utils: 3.3.1 - prefers-yarn: 1.0.1 - progress: 2.0.3 - schema-utils: 4.2.0 - webpack: 5.92.0 - webpack-target-webextension: 1.1.2(webpack@5.92.0) - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-run-firefox-addon@1.4.1(webpack@5.92.0): - dependencies: - '@colors/colors': 1.6.0 - browser-extension-manifest-fields: 1.0.6 - content-security-policy-parser: 0.6.0 - firefox-location: 1.0.2 - firefox-profile: 4.6.0 - fx-runner: 1.4.0 - prefers-yarn: 1.0.1 - progress: 2.0.3 - schema-utils: 4.2.0 - webextension-polyfill-ts: 0.26.0 - webpack: 5.92.0 - webpack-target-webextension: 1.1.2(webpack@5.92.0) - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - webpack-sources@3.2.3: {} - webpack-target-webextension@1.1.2(webpack@5.92.0): - dependencies: - webpack: 5.92.0 - - webpack@5.92.0: - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.0) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.92.0(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 @@ -14315,14 +7153,6 @@ snapshots: - esbuild - uglify-js - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -14334,13 +7164,6 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - when@3.7.7: {} - which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -14379,15 +7202,6 @@ snapshots: gopd: 1.0.1 has-tostringtag: 1.0.2 - which@1.2.4: - dependencies: - is-absolute: 0.1.7 - isexe: 1.1.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -14399,20 +7213,8 @@ snapshots: wildcard@2.0.1: {} - winchan@0.2.2: {} - - winreg@0.0.12: {} - word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -14427,33 +7229,12 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - ws@8.17.1: {} - ws@8.18.0: {} xml-name-validator@5.0.0: {} - xml2js@0.5.0: - dependencies: - sax: 1.4.1 - xmlbuilder: 11.0.1 - - xmlbuilder@11.0.1: {} - xmlchars@2.2.0: {} - xslt-processor@3.0.1: - dependencies: - he: 1.2.0 - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - yallist@3.1.1: {} yaml@2.4.5: {} @@ -14461,5 +7242,3 @@ snapshots: yn@3.1.1: {} yocto-queue@0.1.0: {} - - yocto-queue@1.1.1: {}