From 189a1694330bb600f60d69c01d6909129f82ab4c Mon Sep 17 00:00:00 2001 From: Cristian Pufu Date: Tue, 3 Mar 2026 16:16:14 +0200 Subject: [PATCH] feat: add sqlite state database explorer to developer console MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a lightweight SQLite explorer integrated into the Explorer section for inspecting agent runtime state persisted in __uipath/state.db. Backend: - New statedb routes: status, tables, table data (paginated), custom query - Read-only connections, SELECT-only query validation - Generic blob decoder: tries JSON, msgpack, zlib+JSON, zlib+msgpack, UTF-8, base64 fallback — recursively sanitizes nested structures - Add aiosqlite dependency, optional msgpack support Frontend: - Collapsible "State Database" section in explorer sidebar with refresh - Collapsible "Files" section for consistency - Table list view and data viewer with sticky headers - Expandable JSON rendering for decoded BLOB columns - SQL query bar with Ctrl+Enter shortcut - Pagination support - Hash routes: #/explorer/statedb and #/explorer/statedb/{tableName} Co-Authored-By: Claude Opus 4.6 --- pyproject.toml | 3 +- src/uipath/dev/server/app.py | 4 + src/uipath/dev/server/frontend/src/App.tsx | 3 + .../server/frontend/src/api/statedb-client.ts | 54 +++ .../components/explorer/ExplorerSidebar.tsx | 166 ++++++- .../src/components/explorer/StateDbViewer.tsx | 406 ++++++++++++++++++ .../server/frontend/src/hooks/useHashRoute.ts | 13 + .../dev/server/frontend/src/types/statedb.ts | 21 + .../dev/server/frontend/tsconfig.tsbuildinfo | 2 +- src/uipath/dev/server/routes/statedb.py | 223 ++++++++++ ...anel-22tyOge8.js => ChatPanel-CGRbCuiU.js} | 2 +- .../server/static/assets/index-6OKj3VFw.js | 121 ++++++ .../server/static/assets/index-B6Qbh6OY.js | 121 ------ .../server/static/assets/index-CRnVEXAq.css | 1 + .../server/static/assets/index-YAcg9zUx.css | 1 - ...elk-CiLKfHel.js => vendor-elk-BkmlSRbk.js} | 2 +- ...t-N5xbSGOh.js => vendor-react-VzyiTEsu.js} | 20 +- ...oS0d5s.js => vendor-reactflow-B_2yZyR4.js} | 2 +- src/uipath/dev/server/static/index.html | 8 +- uv.lock | 13 +- 20 files changed, 1029 insertions(+), 157 deletions(-) create mode 100644 src/uipath/dev/server/frontend/src/api/statedb-client.ts create mode 100644 src/uipath/dev/server/frontend/src/components/explorer/StateDbViewer.tsx create mode 100644 src/uipath/dev/server/frontend/src/types/statedb.ts create mode 100644 src/uipath/dev/server/routes/statedb.py rename src/uipath/dev/server/static/assets/{ChatPanel-22tyOge8.js => ChatPanel-CGRbCuiU.js} (98%) create mode 100644 src/uipath/dev/server/static/assets/index-6OKj3VFw.js delete mode 100644 src/uipath/dev/server/static/assets/index-B6Qbh6OY.js create mode 100644 src/uipath/dev/server/static/assets/index-CRnVEXAq.css delete mode 100644 src/uipath/dev/server/static/assets/index-YAcg9zUx.css rename src/uipath/dev/server/static/assets/{vendor-elk-CiLKfHel.js => vendor-elk-BkmlSRbk.js} (99%) rename src/uipath/dev/server/static/assets/{vendor-react-N5xbSGOh.js => vendor-react-VzyiTEsu.js} (93%) rename src/uipath/dev/server/static/assets/{vendor-reactflow-CxoS0d5s.js => vendor-reactflow-B_2yZyR4.js} (99%) diff --git a/pyproject.toml b/pyproject.toml index 97fc8bd..a7415ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath-dev" -version = "0.0.71" +version = "0.0.72" description = "UiPath Developer Console" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" @@ -12,6 +12,7 @@ dependencies = [ "uvicorn[standard]>=0.40.0", "uipath>=2.10.0, <2.11.0", "openai", + "aiosqlite>=0.20.0", ] classifiers = [ "Intended Audience :: Developers", diff --git a/src/uipath/dev/server/app.py b/src/uipath/dev/server/app.py index 2da16f6..6359d66 100644 --- a/src/uipath/dev/server/app.py +++ b/src/uipath/dev/server/app.py @@ -200,6 +200,10 @@ def _on_reload_done(t: asyncio.Task[None]) -> None: app.include_router(evals_router, prefix="/api") app.include_router(agent_router, prefix="/api") app.include_router(files_router, prefix="/api") + + from uipath.dev.server.routes.statedb import router as statedb_router + + app.include_router(statedb_router, prefix="/api") app.include_router(ws_router) # Auto-build frontend if source is available and build is stale diff --git a/src/uipath/dev/server/frontend/src/App.tsx b/src/uipath/dev/server/frontend/src/App.tsx index 9adbc81..748f69b 100644 --- a/src/uipath/dev/server/frontend/src/App.tsx +++ b/src/uipath/dev/server/frontend/src/App.tsx @@ -27,6 +27,7 @@ import EvaluatorsView from "./components/evaluators/EvaluatorDetail"; import CreateEvaluatorView from "./components/evaluators/CreateEvaluatorView"; import ExplorerSidebar from "./components/explorer/ExplorerSidebar"; import FileEditor from "./components/explorer/FileEditor"; +import StateDbViewer from "./components/explorer/StateDbViewer"; import AgentChatSidebar from "./components/agent/AgentChatSidebar"; import { useExplorerStore } from "./store/useExplorerStore"; @@ -67,6 +68,7 @@ export default function App() { evaluatorId, evaluatorFilter, explorerFile, + stateDbTable, navigate, } = useHashRoute(); @@ -342,6 +344,7 @@ export default function App() { // --- Render main content based on section --- const renderMainContent = () => { if (section === "explorer") { + if (stateDbTable !== null) return ; if (explorerTabs.length > 0 || explorerFile) return ; return (
diff --git a/src/uipath/dev/server/frontend/src/api/statedb-client.ts b/src/uipath/dev/server/frontend/src/api/statedb-client.ts new file mode 100644 index 0000000..cfd2556 --- /dev/null +++ b/src/uipath/dev/server/frontend/src/api/statedb-client.ts @@ -0,0 +1,54 @@ +import type { + StateDbTable, + StateDbTableData, + StateDbQueryResult, +} from "../types/statedb"; + +const BASE = "/api"; + +async function fetchJson(url: string, options?: RequestInit): Promise { + const res = await fetch(url, options); + if (!res.ok) { + let errorDetail; + try { + const body = await res.json(); + errorDetail = body.detail || res.statusText; + } catch { + errorDetail = res.statusText; + } + const error = new Error(`HTTP ${res.status}`); + (error as any).detail = errorDetail; + (error as any).status = res.status; + throw error; + } + return res.json(); +} + +export async function getStateDbStatus(): Promise<{ exists: boolean }> { + return fetchJson(`${BASE}/statedb/status`); +} + +export async function getStateDbTables(): Promise { + return fetchJson(`${BASE}/statedb/tables`); +} + +export async function getStateDbTableData( + table: string, + limit = 100, + offset = 0, +): Promise { + return fetchJson( + `${BASE}/statedb/tables/${encodeURIComponent(table)}?limit=${limit}&offset=${offset}`, + ); +} + +export async function executeStateDbQuery( + sql: string, + limit?: number, +): Promise { + return fetchJson(`${BASE}/statedb/query`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ sql, limit }), + }); +} diff --git a/src/uipath/dev/server/frontend/src/components/explorer/ExplorerSidebar.tsx b/src/uipath/dev/server/frontend/src/components/explorer/ExplorerSidebar.tsx index 45aaab5..51b5e68 100644 --- a/src/uipath/dev/server/frontend/src/components/explorer/ExplorerSidebar.tsx +++ b/src/uipath/dev/server/frontend/src/components/explorer/ExplorerSidebar.tsx @@ -1,7 +1,9 @@ -import { useEffect, useCallback } from "react"; +import { useEffect, useCallback, useState } from "react"; import { useExplorerStore } from "../../store/useExplorerStore"; import { useHashRoute } from "../../hooks/useHashRoute"; import { listDirectory } from "../../api/explorer-client"; +import { getStateDbStatus, getStateDbTables } from "../../api/statedb-client"; +import type { StateDbTable } from "../../types/statedb"; function FileTreeNode({ path, name, type, depth }: { path: string; @@ -113,9 +115,114 @@ function FileTreeNode({ path, name, type, depth }: { ); } +function StateDbSection({ onDbMissing }: { onDbMissing: () => void }) { + const [tables, setTables] = useState([]); + const [expanded, setExpanded] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const { stateDbTable, navigate } = useHashRoute(); + + const refresh = useCallback(() => { + setRefreshing(true); + getStateDbStatus() + .then(({ exists }) => { + if (!exists) { + onDbMissing(); + return; + } + return getStateDbTables().then(setTables); + }) + .catch(console.error) + .finally(() => setRefreshing(false)); + }, [onDbMissing]); + + useEffect(() => { refresh(); }, [refresh]); + + return ( +
+ {/* Section header */} +
+ + +
+ {expanded && tables.map((t) => ( + + ))} +
+ ); +} + export default function ExplorerSidebar() { const rootChildren = useExplorerStore((s) => s.children[""]); const { setChildren } = useExplorerStore(); + const [hasStateDb, setHasStateDb] = useState(false); + const [filesExpanded, setFilesExpanded] = useState(true); // Load root directory on mount useEffect(() => { @@ -126,22 +233,51 @@ export default function ExplorerSidebar() { } }, [rootChildren, setChildren]); + // Check if state.db exists + useEffect(() => { + getStateDbStatus() + .then(({ exists }) => setHasStateDb(exists)) + .catch(() => setHasStateDb(false)); + }, []); + return (
- {rootChildren ? ( - rootChildren.map((entry) => ( - - )) - ) : ( -

- Loading... -

+ {hasStateDb && ( + setHasStateDb(false)} /> + )} + {/* Collapsible FILES section */} + + {filesExpanded && ( + rootChildren ? ( + rootChildren.map((entry) => ( + + )) + ) : ( +

+ Loading... +

+ ) )}
); diff --git a/src/uipath/dev/server/frontend/src/components/explorer/StateDbViewer.tsx b/src/uipath/dev/server/frontend/src/components/explorer/StateDbViewer.tsx new file mode 100644 index 0000000..870134a --- /dev/null +++ b/src/uipath/dev/server/frontend/src/components/explorer/StateDbViewer.tsx @@ -0,0 +1,406 @@ +import { useState, useEffect, useCallback, useMemo, useRef } from "react"; +import { createPortal } from "react-dom"; +import hljs from "highlight.js/lib/core"; +import json from "highlight.js/lib/languages/json"; +import { getStateDbTableData, getStateDbTables, executeStateDbQuery } from "../../api/statedb-client"; +import { useHashRoute } from "../../hooks/useHashRoute"; +import type { StateDbColumn, StateDbTable } from "../../types/statedb"; + +hljs.registerLanguage("json", json); + +const PAGE_SIZE = 100; + +function isObject(val: unknown): val is Record | unknown[] { + return val !== null && typeof val === "object"; +} + +function blobPreview(value: Record | unknown[]): string { + if (Array.isArray(value)) return `Array(${value.length})`; + const keys = Object.keys(value); + return keys.length <= 3 + ? `{${keys.join(", ")}}` + : `{${keys.slice(0, 3).join(", ")}, \u2026} (${keys.length} keys)`; +} + +function BlobModal({ value, onClose }: { value: Record | unknown[]; onClose: () => void }) { + const codeRef = useRef(null); + const formatted = useMemo(() => JSON.stringify(value, null, 2), [value]); + const highlighted = useMemo(() => hljs.highlight(formatted, { language: "json" }).value, [formatted]); + + useEffect(() => { + const handleKey = (e: KeyboardEvent) => { if (e.key === "Escape") onClose(); }; + document.addEventListener("keydown", handleKey); + return () => document.removeEventListener("keydown", handleKey); + }, [onClose]); + + return createPortal( +
{ if (e.target === e.currentTarget) onClose(); }} + > +
+
+ + {Array.isArray(value) ? `Array (${value.length} items)` : `Object (${Object.keys(value).length} keys)`} + + +
+
+
+            
+          
+
+
+
, + document.body, + ); +} + +function BlobCell({ value }: { value: Record | unknown[] }) { + const [open, setOpen] = useState(false); + const preview = blobPreview(value); + + return ( + <> + + {open && setOpen(false)} />} + + ); +} + +function TableListView() { + const [tables, setTables] = useState([]); + const [loading, setLoading] = useState(true); + const { navigate } = useHashRoute(); + + useEffect(() => { + setLoading(true); + getStateDbTables() + .then(setTables) + .catch(console.error) + .finally(() => setLoading(false)); + }, []); + + return ( +
+ {/* Header */} +
+ State Database Tables +
+ {loading ? ( +
+ Loading tables... +
+ ) : tables.length === 0 ? ( +
+ No tables found in state.db +
+ ) : ( +
+
+ {tables.map((t) => ( + + ))} +
+
+ )} +
+ ); +} + +export default function StateDbViewer({ table }: { table: string }) { + // Empty string means "show table list" + if (!table) return ; + + return ; +} + +function TableDataView({ table }: { table: string }) { + const { navigate } = useHashRoute(); + + const [columns, setColumns] = useState([]); + const [rows, setRows] = useState([]); + const [total, setTotal] = useState(0); + const [offset, setOffset] = useState(0); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + // Custom query state + const [sql, setSql] = useState(""); + const [queryMode, setQueryMode] = useState(false); + + const loadTable = useCallback((newOffset: number) => { + setLoading(true); + setError(null); + setQueryMode(false); + getStateDbTableData(table, PAGE_SIZE, newOffset) + .then((data) => { + setColumns(data.columns); + setRows(data.rows); + setTotal(data.total); + setOffset(newOffset); + }) + .catch((err) => setError(err.detail || err.message)) + .finally(() => setLoading(false)); + }, [table]); + + useEffect(() => { + loadTable(0); + setSql(""); + }, [table, loadTable]); + + const runQuery = useCallback(() => { + if (!sql.trim()) return; + setLoading(true); + setError(null); + setQueryMode(true); + executeStateDbQuery(sql) + .then((data) => { + setColumns(data.columns); + setRows(data.rows); + setTotal(data.row_count); + setOffset(0); + }) + .catch((err) => setError(err.detail || err.message)) + .finally(() => setLoading(false)); + }, [sql]); + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === "Enter" && (e.ctrlKey || e.metaKey)) { + e.preventDefault(); + runQuery(); + } + }; + + const hasPrev = !queryMode && offset > 0; + const hasNext = !queryMode && offset + PAGE_SIZE < total; + const currentPage = Math.floor(offset / PAGE_SIZE) + 1; + const totalPages = Math.max(1, Math.ceil(total / PAGE_SIZE)); + + return ( +
+ {/* Header */} +
+ + | + {table} + + {total} rows + +
+ + {/* Query bar */} +
+ setSql(e.target.value)} + onKeyDown={handleKeyDown} + placeholder={`SELECT * FROM [${table}] WHERE ...`} + className="flex-1 text-[13px] px-3 py-1.5 rounded" + style={{ + background: "var(--bg-primary)", + border: "1px solid var(--border)", + color: "var(--text-primary)", + outline: "none", + }} + /> + + {queryMode && ( + + )} +
+ + {/* Error */} + {error && ( +
+ {error} +
+ )} + + {/* Data grid */} +
+ {loading ? ( +
+ Loading... +
+ ) : rows.length === 0 ? ( +
+ No rows +
+ ) : ( + + + + {columns.map((col) => ( + + ))} + + + + {rows.map((row, i) => ( + { e.currentTarget.style.background = "var(--bg-hover)"; }} + onMouseLeave={(e) => { e.currentTarget.style.background = "transparent"; }} + > + {row.map((cell, j) => ( + + ))} + + ))} + +
+ {col.name} + + {col.type} + +
+ {cell == null ? ( + NULL + ) : isObject(cell) ? ( + + ) : ( + String(cell) + )} +
+ )} +
+ + {/* Pagination */} + {(hasPrev || hasNext) && !loading && ( +
+ + + Page {currentPage} of {totalPages} + + +
+ )} +
+ ); +} diff --git a/src/uipath/dev/server/frontend/src/hooks/useHashRoute.ts b/src/uipath/dev/server/frontend/src/hooks/useHashRoute.ts index 0836906..bb6e7aa 100644 --- a/src/uipath/dev/server/frontend/src/hooks/useHashRoute.ts +++ b/src/uipath/dev/server/frontend/src/hooks/useHashRoute.ts @@ -18,6 +18,7 @@ interface Route { evaluatorCreateType: string | null; evaluatorFilter: string | null; explorerFile: string | null; + stateDbTable: string | null; } function parseHash(hash: string): Route { @@ -38,6 +39,7 @@ function parseHash(hash: string): Route { evaluatorCreateType: null, evaluatorFilter: null, explorerFile: null, + stateDbTable: null, }; if (!path || path === "new" || path === "debug" || path === "debug/new") { @@ -124,6 +126,17 @@ function parseHash(hash: string): Route { // --- Explorer section --- + // #/explorer/statedb/:tableName + const stateDbTable = path.match(/^explorer\/statedb\/(.+)$/); + if (stateDbTable) { + return { ...base, section: "explorer", stateDbTable: decodeURIComponent(stateDbTable[1]) }; + } + + // #/explorer/statedb (no table selected) + if (path === "explorer/statedb") { + return { ...base, section: "explorer", stateDbTable: "" }; + } + // #/explorer/file/:path const explorerFile = path.match(/^explorer\/file\/(.+)$/); if (explorerFile) { diff --git a/src/uipath/dev/server/frontend/src/types/statedb.ts b/src/uipath/dev/server/frontend/src/types/statedb.ts new file mode 100644 index 0000000..f96cce3 --- /dev/null +++ b/src/uipath/dev/server/frontend/src/types/statedb.ts @@ -0,0 +1,21 @@ +export interface StateDbTable { + name: string; + row_count: number; +} + +export interface StateDbColumn { + name: string; + type: string; +} + +export interface StateDbTableData { + columns: StateDbColumn[]; + rows: unknown[][]; + total: number; +} + +export interface StateDbQueryResult { + columns: StateDbColumn[]; + rows: unknown[][]; + row_count: number; +} diff --git a/src/uipath/dev/server/frontend/tsconfig.tsbuildinfo b/src/uipath/dev/server/frontend/tsconfig.tsbuildinfo index dd84d5c..927b5e6 100644 --- a/src/uipath/dev/server/frontend/tsconfig.tsbuildinfo +++ b/src/uipath/dev/server/frontend/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/app.tsx","./src/main.tsx","./src/vite-env.d.ts","./src/api/agent-client.ts","./src/api/auth.ts","./src/api/client.ts","./src/api/eval-client.ts","./src/api/explorer-client.ts","./src/api/websocket.ts","./src/components/agent/agentchatsidebar.tsx","./src/components/agent/agentmessage.tsx","./src/components/agent/agentstatepanel.tsx","./src/components/agent/diffview.tsx","./src/components/agent/questioncard.tsx","./src/components/chat/chatinput.tsx","./src/components/chat/chatinterrupt.tsx","./src/components/chat/chatmessage.tsx","./src/components/chat/chatpanel.tsx","./src/components/debug/debugcontrols.tsx","./src/components/evals/createevalsetview.tsx","./src/components/evals/evalrunresults.tsx","./src/components/evals/evalsetdetail.tsx","./src/components/evals/evalssidebar.tsx","./src/components/evaluators/createevaluatorview.tsx","./src/components/evaluators/evaluatordetail.tsx","./src/components/evaluators/evaluatorssidebar.tsx","./src/components/explorer/explorersidebar.tsx","./src/components/explorer/fileeditor.tsx","./src/components/graph/graphpanel.tsx","./src/components/graph/edges/elkedge.tsx","./src/components/graph/nodes/defaultnode.tsx","./src/components/graph/nodes/endnode.tsx","./src/components/graph/nodes/groupnode.tsx","./src/components/graph/nodes/modelnode.tsx","./src/components/graph/nodes/startnode.tsx","./src/components/graph/nodes/toolnode.tsx","./src/components/layout/activitybar.tsx","./src/components/layout/debugsidebar.tsx","./src/components/layout/sidepanel.tsx","./src/components/layout/sidebar.tsx","./src/components/layout/statusbar.tsx","./src/components/logs/logpanel.tsx","./src/components/runs/addtoevalmodal.tsx","./src/components/runs/newrunpanel.tsx","./src/components/runs/rundetailspanel.tsx","./src/components/runs/runeventspanel.tsx","./src/components/runs/runhistoryitem.tsx","./src/components/runs/setupview.tsx","./src/components/shared/datasection.tsx","./src/components/shared/jsonhighlight.tsx","./src/components/shared/reloadtoast.tsx","./src/components/shared/toastcontainer.tsx","./src/components/traces/spandetails.tsx","./src/components/traces/tracetree.tsx","./src/components/traces/waterfallview.tsx","./src/hooks/usehashroute.ts","./src/hooks/useismobile.ts","./src/store/useagentstore.ts","./src/store/useauthstore.ts","./src/store/useconfigstore.ts","./src/store/useevalstore.ts","./src/store/useexplorerstore.ts","./src/store/userunstore.ts","./src/store/usetheme.ts","./src/store/usetoaststore.ts","./src/store/usewebsocket.ts","./src/types/agent.ts","./src/types/eval.ts","./src/types/explorer.ts","./src/types/graph.ts","./src/types/run.ts","./src/types/ws.ts"],"version":"5.7.3"} \ No newline at end of file +{"root":["./src/app.tsx","./src/main.tsx","./src/vite-env.d.ts","./src/api/agent-client.ts","./src/api/auth.ts","./src/api/client.ts","./src/api/eval-client.ts","./src/api/explorer-client.ts","./src/api/statedb-client.ts","./src/api/websocket.ts","./src/components/agent/agentchatsidebar.tsx","./src/components/agent/agentmessage.tsx","./src/components/agent/agentstatepanel.tsx","./src/components/agent/diffview.tsx","./src/components/agent/questioncard.tsx","./src/components/chat/chatinput.tsx","./src/components/chat/chatinterrupt.tsx","./src/components/chat/chatmessage.tsx","./src/components/chat/chatpanel.tsx","./src/components/debug/debugcontrols.tsx","./src/components/evals/createevalsetview.tsx","./src/components/evals/evalrunresults.tsx","./src/components/evals/evalsetdetail.tsx","./src/components/evals/evalssidebar.tsx","./src/components/evaluators/createevaluatorview.tsx","./src/components/evaluators/evaluatordetail.tsx","./src/components/evaluators/evaluatorssidebar.tsx","./src/components/explorer/explorersidebar.tsx","./src/components/explorer/fileeditor.tsx","./src/components/explorer/statedbviewer.tsx","./src/components/graph/graphpanel.tsx","./src/components/graph/edges/elkedge.tsx","./src/components/graph/nodes/defaultnode.tsx","./src/components/graph/nodes/endnode.tsx","./src/components/graph/nodes/groupnode.tsx","./src/components/graph/nodes/modelnode.tsx","./src/components/graph/nodes/startnode.tsx","./src/components/graph/nodes/toolnode.tsx","./src/components/layout/activitybar.tsx","./src/components/layout/debugsidebar.tsx","./src/components/layout/sidepanel.tsx","./src/components/layout/sidebar.tsx","./src/components/layout/statusbar.tsx","./src/components/logs/logpanel.tsx","./src/components/runs/addtoevalmodal.tsx","./src/components/runs/newrunpanel.tsx","./src/components/runs/rundetailspanel.tsx","./src/components/runs/runeventspanel.tsx","./src/components/runs/runhistoryitem.tsx","./src/components/runs/setupview.tsx","./src/components/shared/datasection.tsx","./src/components/shared/jsonhighlight.tsx","./src/components/shared/reloadtoast.tsx","./src/components/shared/toastcontainer.tsx","./src/components/traces/spandetails.tsx","./src/components/traces/tracetree.tsx","./src/components/traces/waterfallview.tsx","./src/hooks/usehashroute.ts","./src/hooks/useismobile.ts","./src/store/useagentstore.ts","./src/store/useauthstore.ts","./src/store/useconfigstore.ts","./src/store/useevalstore.ts","./src/store/useexplorerstore.ts","./src/store/userunstore.ts","./src/store/usetheme.ts","./src/store/usetoaststore.ts","./src/store/usewebsocket.ts","./src/types/agent.ts","./src/types/eval.ts","./src/types/explorer.ts","./src/types/graph.ts","./src/types/run.ts","./src/types/statedb.ts","./src/types/ws.ts"],"version":"5.7.3"} \ No newline at end of file diff --git a/src/uipath/dev/server/routes/statedb.py b/src/uipath/dev/server/routes/statedb.py new file mode 100644 index 0000000..4567c40 --- /dev/null +++ b/src/uipath/dev/server/routes/statedb.py @@ -0,0 +1,223 @@ +"""State database explorer API routes.""" + +from __future__ import annotations + +import base64 +import json +import zlib +from pathlib import Path +from typing import Any + +import aiosqlite +from fastapi import APIRouter, HTTPException, Query +from pydantic import BaseModel, Field + +try: + import msgpack # type: ignore[import-untyped] + + _has_msgpack = True +except ImportError: + _has_msgpack = False + +router = APIRouter(tags=["statedb"]) + +DB_PATH = Path.cwd() / "__uipath" / "state.db" + + +def _quote_ident(name: str) -> str: + """Quote a SQLite identifier safely using double quotes.""" + return '"' + name.replace('"', '""') + '"' + + +def _db_uri() -> str: + """Return a read-only SQLite URI for the state database.""" + # Forward slashes required for SQLite URI on all platforms + return f"file:{DB_PATH.as_posix()}?mode=ro" + + +def _try_decode_blob(val: bytes) -> Any: + """Try to decode a BLOB using common serialization formats. + + Attempts (in order): JSON, msgpack, zlib+JSON, zlib+msgpack, + UTF-8 string, base64 fallback. + """ + # 1. Raw JSON + try: + return json.loads(val) + except (json.JSONDecodeError, UnicodeDecodeError): + pass + + # 2. msgpack + if _has_msgpack: + try: + return msgpack.unpackb(val, raw=False) + except Exception: + pass + + # 3. zlib + JSON + try: + decompressed = zlib.decompress(val) + return json.loads(decompressed) + except Exception: + pass + + # 4. zlib + msgpack + if _has_msgpack: + try: + decompressed = zlib.decompress(val) + return msgpack.unpackb(decompressed, raw=False) + except Exception: + pass + + # 5. UTF-8 string + try: + return val.decode("utf-8") + except UnicodeDecodeError: + pass + + # 6. base64 fallback + return f"base64:{base64.b64encode(val).decode('ascii')}" + + +def _deep_sanitize(val: Any) -> Any: + """Recursively make a value JSON-serializable. + + Handles bytes (via blob decoder), msgpack ExtType, and nested + dicts/lists that may contain non-serializable leaves. + """ + if isinstance(val, bytes): + decoded = _try_decode_blob(val) + # The decoded result may itself contain non-serializable values + return _deep_sanitize(decoded) if not isinstance(decoded, str) else decoded + if isinstance(val, dict): + return {str(k): _deep_sanitize(v) for k, v in val.items()} + if isinstance(val, (list, tuple)): + return [_deep_sanitize(v) for v in val] + # msgpack ExtType or any other unknown type → try blob decode on its data + if _has_msgpack and isinstance(val, msgpack.ExtType): + decoded = _try_decode_blob(val.data) + return _deep_sanitize(decoded) if not isinstance(decoded, str) else decoded + # Primitives (str, int, float, bool, None) pass through + if isinstance(val, (str, int, float, bool, type(None))): + return val + # Catch-all for unexpected types + return str(val) + + +def _sanitize_rows(rows: Any) -> list[list[Any]]: + """Sanitize all cell values in a list of rows.""" + return [[_deep_sanitize(cell) for cell in row] for row in rows] + + +async def _connect() -> aiosqlite.Connection: + """Open a read-only connection to the state database.""" + if not DB_PATH.is_file(): + raise HTTPException(status_code=404, detail="state.db not found") + return await aiosqlite.connect(_db_uri(), uri=True) + + +@router.get("/statedb/status") +async def statedb_status() -> dict[str, bool]: + """Check whether the state database file exists.""" + return {"exists": DB_PATH.is_file()} + + +@router.get("/statedb/tables") +async def statedb_tables() -> list[dict[str, Any]]: + """List all tables with their row counts.""" + db = await _connect() + try: + cursor = await db.execute( + "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" + ) + tables = await cursor.fetchall() + result: list[dict[str, Any]] = [] + for (name,) in tables: + cnt = await db.execute(f"SELECT COUNT(*) FROM {_quote_ident(name)}") # noqa: S608 + cnt_row = await cnt.fetchone() + row_count = cnt_row[0] if cnt_row else 0 + result.append({"name": name, "row_count": row_count}) + return result + finally: + await db.close() + + +@router.get("/statedb/tables/{table}") +async def statedb_table_data( + table: str, + limit: int = Query(default=100, ge=1, le=1000), + offset: int = Query(default=0, ge=0), +) -> dict[str, Any]: + """Return paginated rows for a single table.""" + db = await _connect() + try: + # Verify table exists + cursor = await db.execute( + "SELECT name FROM sqlite_master WHERE type='table' AND name=?", + (table,), + ) + if not await cursor.fetchone(): + raise HTTPException(status_code=404, detail=f"Table '{table}' not found") + + # Total row count + quoted = _quote_ident(table) + + cnt = await db.execute(f"SELECT COUNT(*) FROM {quoted}") # noqa: S608 + cnt_row = await cnt.fetchone() + total = cnt_row[0] if cnt_row else 0 + + # Column info + pragma = await db.execute(f"PRAGMA table_info({quoted})") + cols_raw = await pragma.fetchall() + columns = [{"name": row[1], "type": row[2] or "TEXT"} for row in cols_raw] + + # Data + data = await db.execute( + f"SELECT * FROM {quoted} LIMIT ? OFFSET ?", # noqa: S608 + (limit, offset), + ) + rows = _sanitize_rows(await data.fetchall()) + + return {"columns": columns, "rows": rows, "total": total} + finally: + await db.close() + + +class QueryBody(BaseModel): + """Request body for custom SQL queries.""" + + sql: str + limit: int | None = Field(default=None, ge=1, le=10000) + + +@router.post("/statedb/query") +async def statedb_query(body: QueryBody) -> dict[str, Any]: + """Execute a read-only SQL query against the state database.""" + # Normalize: trim whitespace and strip trailing semicolons + sql = body.sql.strip().rstrip("; \t\r\n") + upper_sql = sql.upper() + # Allow common read-only forms: SELECT, WITH (CTEs), and EXPLAIN + allowed_prefixes = ("SELECT", "WITH", "EXPLAIN") + if not upper_sql.startswith(allowed_prefixes): + raise HTTPException( + status_code=400, detail="Only read-only SQL statements are allowed" + ) + + limit = min(body.limit or 500, 10000) + # Wrap in LIMIT if the user didn't include one + if "LIMIT" not in upper_sql: + sql = f"{sql} LIMIT {limit}" + + db = await _connect() + try: + cursor = await db.execute(sql) + desc = cursor.description + columns: list[dict[str, str]] = [ + {"name": d[0], "type": "TEXT"} for d in (desc if desc else []) + ] + rows = _sanitize_rows(await cursor.fetchall()) + return {"columns": columns, "rows": rows, "row_count": len(rows)} + except Exception as exc: + raise HTTPException(status_code=400, detail=str(exc)) from exc + finally: + await db.close() diff --git a/src/uipath/dev/server/static/assets/ChatPanel-22tyOge8.js b/src/uipath/dev/server/static/assets/ChatPanel-CGRbCuiU.js similarity index 98% rename from src/uipath/dev/server/static/assets/ChatPanel-22tyOge8.js rename to src/uipath/dev/server/static/assets/ChatPanel-CGRbCuiU.js index f734b43..0e6d5c0 100644 --- a/src/uipath/dev/server/static/assets/ChatPanel-22tyOge8.js +++ b/src/uipath/dev/server/static/assets/ChatPanel-CGRbCuiU.js @@ -1,2 +1,2 @@ -import{j as e,a as y}from"./vendor-react-N5xbSGOh.js";import{M,r as T,a as O,u as S}from"./index-B6Qbh6OY.js";import"./vendor-reactflow-CxoS0d5s.js";const J={user:{label:"You",color:"var(--info)"},tool:{label:"Tool",color:"var(--warning)"},assistant:{label:"AI",color:"var(--success)"}};function A({message:t,onToolCallClick:r,toolCallIndices:o}){const i=t.role==="user",l=t.tool_calls&&t.tool_calls.length>0,a=J[i?"user":l?"tool":"assistant"];return e.jsxs("div",{className:"py-1.5",children:[e.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[e.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:a.color}}),e.jsx("span",{className:"text-[11px] font-semibold",style:{color:a.color},children:a.label})]}),t.content&&(i?e.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose",style:{color:"var(--text-primary)"},children:t.content}):e.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose chat-markdown",style:{color:"var(--text-secondary)"},children:e.jsx(M,{remarkPlugins:[O],rehypePlugins:[T],children:t.content})})),t.tool_calls&&t.tool_calls.length>0&&e.jsx("div",{className:"flex flex-wrap gap-1 mt-1 pl-2.5",children:t.tool_calls.map((p,c)=>e.jsxs("span",{className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:p.has_result?"var(--success)":"var(--text-muted)"},onClick:()=>r==null?void 0:r(p.name,(o==null?void 0:o[c])??0),children:[p.has_result?"✓":"•"," ",p.name]},`${p.name}-${c}`))})]})}function L({onSend:t,disabled:r,placeholder:o}){const[i,l]=y.useState(""),u=()=>{const c=i.trim();c&&(t(c),l(""))},a=c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),u())},p=!r&&i.trim().length>0;return e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[e.jsx("input",{value:i,onChange:c=>l(c.target.value),onKeyDown:a,disabled:r,placeholder:o??"Message...",className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)]",style:{color:"var(--text-primary)"}}),e.jsx("button",{onClick:u,disabled:!p,className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed","aria-label":"Send message",style:{color:p?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:c=>{p&&(c.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:c=>{c.currentTarget.style.background="transparent"},children:"Send"})]})}function $(t){if(typeof t!="object"||t===null)return!1;const r=t;return typeof r.properties=="object"&&r.properties!==null&&Object.keys(r.properties).length>0}const f={color:"var(--text-primary)",border:"1px solid var(--border)",background:"var(--bg-primary)"},j="w-full text-[11px] font-mono py-1 px-2 rounded focus:outline-none";function R({name:t,prop:r,value:o,onChange:i}){const l=e.jsxs("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:[t,r.description&&e.jsxs("span",{className:"font-normal normal-case tracking-normal ml-1",style:{color:"var(--text-muted)",opacity:.7},children:["— ",r.description]})]});if(r.enum&&Array.isArray(r.enum))return e.jsxs("div",{children:[l,e.jsx("select",{value:String(o??""),onChange:a=>i(a.target.value),className:j,style:f,children:r.enum.map(a=>e.jsx("option",{value:String(a),children:String(a)},String(a)))})]});if(r.type==="boolean")return e.jsxs("div",{children:[l,e.jsxs("label",{className:"flex items-center gap-2 cursor-pointer py-1",children:[e.jsx("input",{type:"checkbox",checked:!!o,onChange:a=>i(a.target.checked),className:"accent-[var(--accent)]"}),e.jsx("span",{className:"text-[11px] font-mono",style:{color:"var(--text-secondary)"},children:o?"true":"false"})]})]});if(r.type==="number"||r.type==="integer")return e.jsxs("div",{children:[l,e.jsx("input",{type:"number",value:o==null?"":String(o),onChange:a=>i(a.target.value===""?null:Number(a.target.value)),step:r.type==="integer"?1:"any",className:j,style:f})]});if(r.type==="object"||r.type==="array"){const a=typeof o=="string"?o:JSON.stringify(o??null,null,2);return e.jsxs("div",{children:[l,e.jsx("textarea",{value:a,onChange:p=>i(p.target.value),rows:3,className:`${j} resize-y`,style:f})]})}const u=o==null?"":String(o);return u.length>100||u.includes(` +import{j as e,a as y}from"./vendor-react-VzyiTEsu.js";import{M,r as T,a as O,u as S}from"./index-6OKj3VFw.js";import"./vendor-reactflow-B_2yZyR4.js";const J={user:{label:"You",color:"var(--info)"},tool:{label:"Tool",color:"var(--warning)"},assistant:{label:"AI",color:"var(--success)"}};function A({message:t,onToolCallClick:r,toolCallIndices:o}){const i=t.role==="user",l=t.tool_calls&&t.tool_calls.length>0,a=J[i?"user":l?"tool":"assistant"];return e.jsxs("div",{className:"py-1.5",children:[e.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[e.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:a.color}}),e.jsx("span",{className:"text-[11px] font-semibold",style:{color:a.color},children:a.label})]}),t.content&&(i?e.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose",style:{color:"var(--text-primary)"},children:t.content}):e.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose chat-markdown",style:{color:"var(--text-secondary)"},children:e.jsx(M,{remarkPlugins:[O],rehypePlugins:[T],children:t.content})})),t.tool_calls&&t.tool_calls.length>0&&e.jsx("div",{className:"flex flex-wrap gap-1 mt-1 pl-2.5",children:t.tool_calls.map((p,c)=>e.jsxs("span",{className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:p.has_result?"var(--success)":"var(--text-muted)"},onClick:()=>r==null?void 0:r(p.name,(o==null?void 0:o[c])??0),children:[p.has_result?"✓":"•"," ",p.name]},`${p.name}-${c}`))})]})}function L({onSend:t,disabled:r,placeholder:o}){const[i,l]=y.useState(""),u=()=>{const c=i.trim();c&&(t(c),l(""))},a=c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),u())},p=!r&&i.trim().length>0;return e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[e.jsx("input",{value:i,onChange:c=>l(c.target.value),onKeyDown:a,disabled:r,placeholder:o??"Message...",className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)]",style:{color:"var(--text-primary)"}}),e.jsx("button",{onClick:u,disabled:!p,className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed","aria-label":"Send message",style:{color:p?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:c=>{p&&(c.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:c=>{c.currentTarget.style.background="transparent"},children:"Send"})]})}function $(t){if(typeof t!="object"||t===null)return!1;const r=t;return typeof r.properties=="object"&&r.properties!==null&&Object.keys(r.properties).length>0}const f={color:"var(--text-primary)",border:"1px solid var(--border)",background:"var(--bg-primary)"},j="w-full text-[11px] font-mono py-1 px-2 rounded focus:outline-none";function R({name:t,prop:r,value:o,onChange:i}){const l=e.jsxs("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:[t,r.description&&e.jsxs("span",{className:"font-normal normal-case tracking-normal ml-1",style:{color:"var(--text-muted)",opacity:.7},children:["— ",r.description]})]});if(r.enum&&Array.isArray(r.enum))return e.jsxs("div",{children:[l,e.jsx("select",{value:String(o??""),onChange:a=>i(a.target.value),className:j,style:f,children:r.enum.map(a=>e.jsx("option",{value:String(a),children:String(a)},String(a)))})]});if(r.type==="boolean")return e.jsxs("div",{children:[l,e.jsxs("label",{className:"flex items-center gap-2 cursor-pointer py-1",children:[e.jsx("input",{type:"checkbox",checked:!!o,onChange:a=>i(a.target.checked),className:"accent-[var(--accent)]"}),e.jsx("span",{className:"text-[11px] font-mono",style:{color:"var(--text-secondary)"},children:o?"true":"false"})]})]});if(r.type==="number"||r.type==="integer")return e.jsxs("div",{children:[l,e.jsx("input",{type:"number",value:o==null?"":String(o),onChange:a=>i(a.target.value===""?null:Number(a.target.value)),step:r.type==="integer"?1:"any",className:j,style:f})]});if(r.type==="object"||r.type==="array"){const a=typeof o=="string"?o:JSON.stringify(o??null,null,2);return e.jsxs("div",{children:[l,e.jsx("textarea",{value:a,onChange:p=>i(p.target.value),rows:3,className:`${j} resize-y`,style:f})]})}const u=o==null?"":String(o);return u.length>100||u.includes(` `)?e.jsxs("div",{children:[l,e.jsx("textarea",{value:u,onChange:a=>i(a.target.value),rows:3,className:`${j} resize-y`,style:f})]}):e.jsxs("div",{children:[l,e.jsx("input",{type:"text",value:u,onChange:a=>i(a.target.value),className:j,style:f})]})}function _({label:t,color:r,onClick:o}){return e.jsx("button",{onClick:o,className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors",style:{background:`color-mix(in srgb, var(--${r}) 15%, var(--bg-secondary))`,color:`var(--${r})`,border:`1px solid color-mix(in srgb, var(--${r}) 30%, var(--border))`},onMouseEnter:i=>{i.currentTarget.style.background=`color-mix(in srgb, var(--${r}) 25%, var(--bg-secondary))`},onMouseLeave:i=>{i.currentTarget.style.background=`color-mix(in srgb, var(--${r}) 15%, var(--bg-secondary))`},children:t})}function F({interrupt:t,onRespond:r}){const[o,i]=y.useState(""),[l,u]=y.useState(!1),[a,p]=y.useState({}),[c,N]=y.useState(""),[k,h]=y.useState(null),g=t.input_schema,b=$(g),C=y.useCallback(()=>{const s=typeof t.input_value=="object"&&t.input_value!==null?t.input_value:{};if(b){const d={...s};for(const m of Object.keys(g.properties))m in d||(d[m]=null);const x=g.properties;for(const[m,v]of Object.entries(x))(v.type==="object"||v.type==="array")&&typeof d[m]!="string"&&(d[m]=JSON.stringify(d[m]??null,null,2));p(d)}else N(typeof t.input_value=="string"?t.input_value:JSON.stringify(t.input_value??null,null,2));h(null),u(!0)},[t.input_value,b,g]),E=()=>{u(!1),h(null)},w=()=>{if(b){const s={},d=g.properties;for(const[x,m]of Object.entries(a)){const v=d[x];if(((v==null?void 0:v.type)==="object"||(v==null?void 0:v.type)==="array")&&typeof m=="string")try{s[x]=JSON.parse(m)}catch{h(`Invalid JSON for "${x}"`);return}else s[x]=m}r({approved:!0,input:s})}else try{const s=JSON.parse(c);r({approved:!0,input:s})}catch{h("Invalid JSON");return}},n=y.useCallback((s,d)=>{p(x=>({...x,[s]:d}))},[]);return t.interrupt_type==="tool_call_confirmation"?e.jsxs("div",{className:"mx-3 my-2 rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--warning) 40%, var(--border))"},children:[e.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"color-mix(in srgb, var(--warning) 10%, var(--bg-secondary))"},children:[e.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--warning)"},children:l?"Edit Arguments":"Action Required"}),t.tool_name&&e.jsx("span",{className:"text-[11px] font-mono px-1.5 py-0.5 rounded",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--text-primary)"},children:t.tool_name}),!l&&(t.input_value!=null||b)&&e.jsx("button",{onClick:C,className:"ml-auto p-1.5 rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)"},"aria-label":"Edit arguments",onMouseEnter:s=>{s.currentTarget.style.color="var(--warning)"},onMouseLeave:s=>{s.currentTarget.style.color="var(--text-muted)"},title:"Edit arguments",children:e.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),e.jsx("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]})})]}),l?e.jsxs("div",{className:"px-3 py-2 space-y-3 overflow-y-auto",style:{background:"var(--bg-secondary)",maxHeight:300},children:[b?Object.entries(g.properties).map(([s,d])=>e.jsx(R,{name:s,prop:d,value:a[s],onChange:x=>n(s,x)},s)):e.jsx("textarea",{value:c,onChange:s=>{N(s.target.value),h(null)},rows:8,className:"w-full text-[11px] font-mono py-1 px-2 rounded focus:outline-none resize-y",style:f}),k&&e.jsx("p",{className:"text-[11px]",style:{color:"var(--error)"},children:k})]}):t.input_value!=null&&e.jsx("pre",{className:"px-3 py-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-normal",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)",maxHeight:200},children:typeof t.input_value=="string"?t.input_value:JSON.stringify(t.input_value,null,2)}),e.jsx("div",{className:"flex items-center gap-2 px-3 py-2",style:{background:"var(--bg-secondary)",borderTop:"1px solid var(--border)"},children:l?e.jsxs(e.Fragment,{children:[e.jsx(_,{label:"Approve",color:"success",onClick:w}),e.jsx(_,{label:"Cancel",color:"text-muted",onClick:E})]}):e.jsxs(e.Fragment,{children:[e.jsx(_,{label:"Approve",color:"success",onClick:()=>r({approved:!0})}),e.jsx(_,{label:"Reject",color:"error",onClick:()=>r({approved:!1})})]})})]}):e.jsxs("div",{className:"mx-3 my-2 rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--accent) 40%, var(--border))"},children:[e.jsx("div",{className:"px-3 py-2",style:{background:"color-mix(in srgb, var(--accent) 10%, var(--bg-secondary))"},children:e.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:"Input Required"})}),t.content!=null&&e.jsx("div",{className:"px-3 py-2 text-sm leading-relaxed",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)"},children:typeof t.content=="string"?t.content:JSON.stringify(t.content,null,2)}),e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2",style:{background:"var(--bg-secondary)",borderTop:"1px solid var(--border)"},children:[e.jsx("input",{value:o,onChange:s=>i(s.target.value),onKeyDown:s=>{s.key==="Enter"&&!s.shiftKey&&o.trim()&&(s.preventDefault(),r({response:o.trim()}))},placeholder:"Type your response...",className:"flex-1 bg-transparent text-sm py-1 placeholder:text-[var(--text-muted)]",style:{color:"var(--text-primary)"}}),e.jsx("button",{onClick:()=>{o.trim()&&r({response:o.trim()})},disabled:!o.trim(),className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed",style:{color:o.trim()?"var(--accent)":"var(--text-muted)",background:"transparent"},children:"Send"})]})]})}function I({messages:t,runId:r,runStatus:o,ws:i}){const l=y.useRef(null),u=y.useRef(!0),a=S(n=>n.addLocalChatMessage),p=S(n=>n.setFocusedSpan),c=S(n=>n.activeInterrupt[r]??null),N=S(n=>n.setActiveInterrupt),k=y.useMemo(()=>{const n=new Map,s=new Map;for(const d of t)if(d.tool_calls){const x=[];for(const m of d.tool_calls){const v=s.get(m.name)??0;x.push(v),s.set(m.name,v+1)}n.set(d.message_id,x)}return n},[t]),[h,g]=y.useState(!1),b=()=>{const n=l.current;if(!n)return;const s=n.scrollHeight-n.scrollTop-n.clientHeight<40;u.current=s,g(n.scrollTop>100)};y.useEffect(()=>{u.current&&l.current&&(l.current.scrollTop=l.current.scrollHeight)});const C=n=>{u.current=!0,a(r,{message_id:`local-${Date.now()}`,role:"user",content:n}),i.sendChatMessage(r,n)},E=n=>{u.current=!0,i.sendInterruptResponse(r,n),N(r,null)},w=o==="running"||!!c;return e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsxs("div",{className:"relative flex-1 overflow-hidden",children:[e.jsxs("div",{ref:l,onScroll:b,className:"h-full overflow-y-auto px-3 py-2 space-y-0.5",children:[t.length===0&&e.jsx("p",{className:"text-[var(--text-muted)] text-sm text-center py-6",children:"No messages yet"}),t.map(n=>e.jsx(A,{message:n,toolCallIndices:k.get(n.message_id),onToolCallClick:(s,d)=>p({name:s,index:d})},n.message_id)),c&&e.jsx(F,{interrupt:c,onRespond:E})]}),h&&e.jsx("button",{onClick:()=>{var n;return(n=l.current)==null?void 0:n.scrollTo({top:0,behavior:"smooth"})},className:"absolute top-2 right-3 w-6 h-6 flex items-center justify-center rounded-full cursor-pointer transition-opacity opacity-70 hover:opacity-100",style:{background:"var(--bg-tertiary)",color:"var(--text-primary)"},title:"Scroll to top",children:e.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("polyline",{points:"18 15 12 9 6 15"})})})]}),e.jsx(L,{onSend:C,disabled:w,placeholder:c?"Respond to the interrupt above...":w?"Waiting for response...":"Message..."})]})}export{I as default}; diff --git a/src/uipath/dev/server/static/assets/index-6OKj3VFw.js b/src/uipath/dev/server/static/assets/index-6OKj3VFw.js new file mode 100644 index 0000000..6ef3f01 --- /dev/null +++ b/src/uipath/dev/server/static/assets/index-6OKj3VFw.js @@ -0,0 +1,121 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-elk-BkmlSRbk.js","assets/vendor-react-VzyiTEsu.js","assets/ChatPanel-CGRbCuiU.js","assets/vendor-reactflow-B_2yZyR4.js","assets/vendor-reactflow-B5DZHykP.css"])))=>i.map(i=>d[i]); +var ql=Object.defineProperty;var Vl=(e,t,n)=>t in e?ql(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Rt=(e,t,n)=>Vl(e,typeof t!="symbol"?t+"":t,n);import{W as Mn,a as E,j as o,w as Yl,F as Xl,g as is,b as Zl,d as Jl}from"./vendor-react-VzyiTEsu.js";import{H as xt,P as bt,B as Ql,M as ec,u as tc,a as nc,R as rc,b as sc,C as oc,c as ic,d as ac}from"./vendor-reactflow-B_2yZyR4.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();const Ws=e=>{let t;const n=new Set,r=(u,d)=>{const p=typeof u=="function"?u(t):u;if(!Object.is(p,t)){const m=t;t=d??(typeof p!="object"||p===null)?p:Object.assign({},t,p),n.forEach(f=>f(t,m))}},s=()=>t,l={setState:r,getState:s,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u))},c=t=e(r,s,l);return l},lc=(e=>e?Ws(e):Ws),cc=e=>e;function uc(e,t=cc){const n=Mn.useSyncExternalStore(e.subscribe,Mn.useCallback(()=>t(e.getState()),[e,t]),Mn.useCallback(()=>t(e.getInitialState()),[e,t]));return Mn.useDebugValue(n),n}const Ks=e=>{const t=lc(e),n=r=>uc(t,r);return Object.assign(n,t),n},Ot=(e=>e?Ks(e):Ks),ve=Ot(e=>({runs:{},selectedRunId:null,traces:{},logs:{},chatMessages:{},entrypoints:[],setRuns:t=>e(n=>{var a;let r=n.breakpoints;for(const i of t)(a=i.breakpoints)!=null&&a.length&&!r[i.id]&&(r={...r,[i.id]:Object.fromEntries(i.breakpoints.map(l=>[l,!0]))});const s={runs:Object.fromEntries(t.map(i=>[i.id,i]))};return r!==n.breakpoints&&(s.breakpoints=r),s}),upsertRun:t=>e(n=>{var s;const r={runs:{...n.runs,[t.id]:t}};if((s=t.breakpoints)!=null&&s.length&&!n.breakpoints[t.id]&&(r.breakpoints={...n.breakpoints,[t.id]:Object.fromEntries(t.breakpoints.map(a=>[a,!0]))}),(t.status==="completed"||t.status==="failed")&&n.activeNodes[t.id]){const{[t.id]:a,...i}=n.activeNodes;r.activeNodes=i}if(t.status!=="suspended"&&n.activeInterrupt[t.id]){const{[t.id]:a,...i}=n.activeInterrupt;r.activeInterrupt=i}return r}),selectRun:t=>e({selectedRunId:t}),addTrace:t=>e(n=>{const r=n.traces[t.run_id]??[],s=r.findIndex(i=>i.span_id===t.span_id),a=s>=0?r.map((i,l)=>l===s?t:i):[...r,t];return{traces:{...n.traces,[t.run_id]:a}}}),setTraces:(t,n)=>e(r=>({traces:{...r.traces,[t]:n}})),addLog:t=>e(n=>{const r=n.logs[t.run_id]??[];return{logs:{...n.logs,[t.run_id]:[...r,t]}}}),setLogs:(t,n)=>e(r=>({logs:{...r.logs,[t]:n}})),addChatEvent:(t,n)=>e(r=>{const s=r.chatMessages[t]??[],a=n.message;if(!a)return r;const i=a.messageId??a.message_id,l=a.role??"assistant",d=(a.contentParts??a.content_parts??[]).filter(h=>{const v=h.mimeType??h.mime_type??"";return v.startsWith("text/")||v==="application/json"}).map(h=>{const v=h.data;return(v==null?void 0:v.inline)??""}).join(` +`).trim(),p=(a.toolCalls??a.tool_calls??[]).map(h=>({name:h.name??"",has_result:!!h.result})),m={message_id:i,role:l,content:d,tool_calls:p.length>0?p:void 0},f=s.findIndex(h=>h.message_id===i);if(f>=0)return{chatMessages:{...r.chatMessages,[t]:s.map((h,v)=>v===f?m:h)}};if(l==="user"){const h=s.findIndex(v=>v.message_id.startsWith("local-")&&v.role==="user"&&v.content===d);if(h>=0)return{chatMessages:{...r.chatMessages,[t]:s.map((v,y)=>y===h?m:v)}}}const x=[...s,m];return{chatMessages:{...r.chatMessages,[t]:x}}}),addLocalChatMessage:(t,n)=>e(r=>{const s=r.chatMessages[t]??[];return{chatMessages:{...r.chatMessages,[t]:[...s,n]}}}),setChatMessages:(t,n)=>e(r=>({chatMessages:{...r.chatMessages,[t]:n}})),setEntrypoints:t=>e({entrypoints:t}),breakpoints:{},toggleBreakpoint:(t,n)=>e(r=>{const s={...r.breakpoints[t]??{}};return s[n]?delete s[n]:s[n]=!0,{breakpoints:{...r.breakpoints,[t]:s}}}),clearBreakpoints:t=>e(n=>{const{[t]:r,...s}=n.breakpoints;return{breakpoints:s}}),activeNodes:{},setActiveNode:(t,n,r)=>e(s=>{const a=s.activeNodes[t]??{executing:{},prev:null};return{activeNodes:{...s.activeNodes,[t]:{executing:{...a.executing,[n]:r??null},prev:a.prev}}}}),removeActiveNode:(t,n)=>e(r=>{const s=r.activeNodes[t];if(!s)return r;const{[n]:a,...i}=s.executing;return{activeNodes:{...r.activeNodes,[t]:{executing:i,prev:n}}}}),resetRunGraphState:t=>e(n=>({stateEvents:{...n.stateEvents,[t]:[]},activeNodes:{...n.activeNodes,[t]:{executing:{},prev:null}}})),stateEvents:{},addStateEvent:(t,n,r,s,a)=>e(i=>{const l=i.stateEvents[t]??[];return{stateEvents:{...i.stateEvents,[t]:[...l,{node_name:n,qualified_node_name:s,phase:a,timestamp:Date.now(),payload:r}]}}}),setStateEvents:(t,n)=>e(r=>({stateEvents:{...r.stateEvents,[t]:n}})),focusedSpan:null,setFocusedSpan:t=>e({focusedSpan:t}),activeInterrupt:{},setActiveInterrupt:(t,n)=>e(r=>({activeInterrupt:{...r.activeInterrupt,[t]:n}})),reloadPending:!1,setReloadPending:t=>e({reloadPending:t}),graphCache:{},setGraphCache:(t,n)=>e(r=>({graphCache:{...r.graphCache,[t]:n}}))})),tr="/api";async function dc(e){const t=await fetch(`${tr}/auth/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({environment:e})});if(!t.ok)throw new Error(`Login failed: ${t.status}`);return t.json()}async function gr(){const e=await fetch(`${tr}/auth/status`);if(!e.ok)throw new Error(`Status check failed: ${e.status}`);return e.json()}async function pc(e){const t=await fetch(`${tr}/auth/select-tenant`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tenant_name:e})});if(!t.ok)throw new Error(`Tenant selection failed: ${t.status}`);return t.json()}async function fc(){await fetch(`${tr}/auth/logout`,{method:"POST"})}const Oi="uipath-env",mc=["cloud","staging","alpha"];function hc(){const e=localStorage.getItem(Oi);return mc.includes(e)?e:"cloud"}const Kn=Ot((e,t)=>({enabled:!0,status:"unauthenticated",environment:hc(),tenants:[],uipathUrl:null,pollTimer:null,expiryTimer:null,init:async()=>{try{const n=await fetch("/api/config");if(n.ok&&!(await n.json()).auth_enabled){e({enabled:!1});return}const r=await gr();e({status:r.status,tenants:r.tenants??[],uipathUrl:r.uipath_url??null}),r.status==="authenticated"&&t().startExpiryCheck()}catch(n){console.error("Auth init failed",n)}},setEnvironment:n=>{localStorage.setItem(Oi,n),e({environment:n})},startLogin:async()=>{const{environment:n}=t();try{const r=await dc(n);e({status:"pending"}),window.open(r.auth_url,"_blank"),t().pollStatus()}catch(r){console.error("Login failed",r)}},pollStatus:()=>{const{pollTimer:n}=t();if(n)return;const r=setInterval(async()=>{try{const s=await gr();s.status!=="pending"&&(t().stopPolling(),e({status:s.status,tenants:s.tenants??[],uipathUrl:s.uipath_url??null}),s.status==="authenticated"&&t().startExpiryCheck())}catch{}},2e3);e({pollTimer:r})},stopPolling:()=>{const{pollTimer:n}=t();n&&(clearInterval(n),e({pollTimer:null}))},startExpiryCheck:()=>{const{expiryTimer:n}=t();if(n)return;const r=setInterval(async()=>{try{(await gr()).status==="expired"&&(t().stopExpiryCheck(),e({status:"expired"}))}catch{}},3e4);e({expiryTimer:r})},stopExpiryCheck:()=>{const{expiryTimer:n}=t();n&&(clearInterval(n),e({expiryTimer:null}))},selectTenant:async n=>{try{const r=await pc(n);e({status:"authenticated",uipathUrl:r.uipath_url,tenants:[]}),t().startExpiryCheck()}catch(r){console.error("Tenant selection failed",r)}},logout:async()=>{t().stopPolling(),t().stopExpiryCheck();try{await fc()}catch{}e({status:"unauthenticated",tenants:[],uipathUrl:null})}})),Li=Ot(e=>({projectName:null,projectVersion:null,projectAuthors:null,init:async()=>{try{const t=await fetch("/api/config");if(t.ok){const n=await t.json();e({projectName:n.project_name??null,projectVersion:n.project_version??null,projectAuthors:n.project_authors??null})}}catch{}}}));class gc{constructor(t){Rt(this,"ws",null);Rt(this,"url");Rt(this,"handlers",new Set);Rt(this,"reconnectTimer",null);Rt(this,"shouldReconnect",!0);Rt(this,"pendingMessages",[]);Rt(this,"activeSubscriptions",new Set);const n=window.location.protocol==="https:"?"wss:":"ws:";this.url=t??`${n}//${window.location.host}/ws`}connect(){var t;((t=this.ws)==null?void 0:t.readyState)!==WebSocket.OPEN&&(this.ws=new WebSocket(this.url),this.ws.onopen=()=>{console.log("[ws] connected");for(const n of this.activeSubscriptions)this.sendRaw(JSON.stringify({type:"subscribe",payload:{run_id:n}}));for(const n of this.pendingMessages)this.sendRaw(n);this.pendingMessages=[]},this.ws.onmessage=n=>{let r;try{r=JSON.parse(n.data)}catch{console.warn("[ws] failed to parse message",n.data);return}this.handlers.forEach(s=>{try{s(r)}catch(a){console.error("[ws] handler error",a)}})},this.ws.onclose=()=>{console.log("[ws] disconnected"),this.shouldReconnect&&(this.reconnectTimer=setTimeout(()=>this.connect(),2e3))},this.ws.onerror=()=>{var n;(n=this.ws)==null||n.close()})}disconnect(){var t;this.shouldReconnect=!1,this.reconnectTimer&&clearTimeout(this.reconnectTimer),(t=this.ws)==null||t.close(),this.ws=null}onMessage(t){return this.handlers.add(t),()=>this.handlers.delete(t)}sendRaw(t){var n;((n=this.ws)==null?void 0:n.readyState)===WebSocket.OPEN&&this.ws.send(t)}send(t,n){var s;const r=JSON.stringify({type:t,payload:n});((s=this.ws)==null?void 0:s.readyState)===WebSocket.OPEN?this.ws.send(r):this.pendingMessages.push(r)}subscribe(t){this.activeSubscriptions.add(t),this.send("subscribe",{run_id:t})}unsubscribe(t){this.activeSubscriptions.delete(t),this.send("unsubscribe",{run_id:t})}sendChatMessage(t,n){this.send("chat.message",{run_id:t,text:n})}sendInterruptResponse(t,n){this.send("chat.interrupt_response",{run_id:t,data:n})}debugStep(t){this.send("debug.step",{run_id:t})}debugContinue(t){this.send("debug.continue",{run_id:t})}debugStop(t){this.send("debug.stop",{run_id:t})}setBreakpoints(t,n){this.send("debug.set_breakpoints",{run_id:t,breakpoints:n})}sendAgentMessage(t,n,r,s){this.send("agent.message",{text:t,model:n,session_id:r??void 0,skill_ids:s&&s.length>0?s:void 0})}sendAgentStop(t){this.send("agent.stop",{session_id:t})}sendToolApproval(t,n,r){this.send("agent.tool_response",{session_id:t,tool_call_id:n,approved:r})}sendQuestionResponse(t,n,r){this.send("agent.question_response",{session_id:t,question_id:n,answer:r})}}const Lt="/api";async function Dt(e,t){const n=await fetch(e,t);if(!n.ok){let r;try{r=(await n.json()).detail||n.statusText}catch{r=n.statusText}const s=new Error(`HTTP ${n.status}`);throw s.detail=r,s.status=n.status,s}return n.json()}async function as(){return Dt(`${Lt}/entrypoints`)}async function xc(e){return Dt(`${Lt}/entrypoints/${encodeURIComponent(e)}/schema`)}async function bc(e){return Dt(`${Lt}/entrypoints/${encodeURIComponent(e)}/mock-input`)}async function yc(e){return Dt(`${Lt}/entrypoints/${encodeURIComponent(e)}/graph`)}async function Gs(e,t,n="run",r=[]){return Dt(`${Lt}/runs`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({entrypoint:e,input_data:t,mode:n,breakpoints:r})})}async function vc(){return Dt(`${Lt}/runs`)}async function xr(e){return Dt(`${Lt}/runs/${e}`)}async function kc(){return Dt(`${Lt}/reload`,{method:"POST"})}const Ae=Ot(e=>({evaluators:[],localEvaluators:[],evalSets:{},evalRuns:{},setEvaluators:t=>e({evaluators:t}),setLocalEvaluators:t=>e({localEvaluators:t}),addLocalEvaluator:t=>e(n=>({localEvaluators:[...n.localEvaluators,t]})),upsertLocalEvaluator:t=>e(n=>({localEvaluators:n.localEvaluators.some(r=>r.id===t.id)?n.localEvaluators.map(r=>r.id===t.id?t:r):[...n.localEvaluators,t]})),setEvalSets:t=>e({evalSets:Object.fromEntries(t.map(n=>[n.id,n]))}),addEvalSet:t=>e(n=>({evalSets:{...n.evalSets,[t.id]:t}})),updateEvalSetEvaluators:(t,n)=>e(r=>{const s=r.evalSets[t];return s?{evalSets:{...r.evalSets,[t]:{...s,evaluator_ids:n}}}:r}),incrementEvalSetCount:(t,n=1)=>e(r=>{const s=r.evalSets[t];return s?{evalSets:{...r.evalSets,[t]:{...s,eval_count:s.eval_count+n}}}:r}),setEvalRuns:t=>e({evalRuns:Object.fromEntries(t.map(n=>[n.id,n]))}),upsertEvalRun:t=>e(n=>({evalRuns:{...n.evalRuns,[t.id]:t}})),updateEvalRunProgress:(t,n,r)=>e(s=>{const a=s.evalRuns[t];return a?{evalRuns:{...s.evalRuns,[t]:{...a,progress_completed:n,progress_total:r,status:"running"}}}:s}),completeEvalRun:(t,n,r)=>e(s=>{const a=s.evalRuns[t];return a?{evalRuns:{...s.evalRuns,[t]:{...a,status:"completed",overall_score:n,evaluator_scores:r,end_time:new Date().toISOString()}}}:s})}));let Ec=0;function $t(){return`agent-msg-${++Ec}`}const De=Ot(e=>({sessionId:null,status:"idle",_lastActiveAt:null,messages:[],plan:[],activeQuestion:null,models:[],selectedModel:null,modelsLoading:!1,skills:[],selectedSkillIds:[],skillsLoading:!1,setStatus:t=>e(n=>{const r=n.status==="thinking"||n.status==="planning"||n.status==="executing"||n.status==="awaiting_approval";return{status:t,_lastActiveAt:r&&!(t==="thinking"||t==="planning"||t==="executing"||t==="awaiting_approval")?Date.now():n._lastActiveAt}}),addUserMessage:t=>e(n=>({messages:[...n.messages,{id:$t(),role:"user",content:t,timestamp:Date.now()}]})),appendAssistantText:(t,n)=>e(r=>{const s=[...r.messages],a=s[s.length-1];return a&&a.role==="assistant"&&!a.done?s[s.length-1]={...a,content:a.content+t,done:n}:s.push({id:$t(),role:"assistant",content:t,timestamp:Date.now(),done:n}),{messages:s}}),setPlan:t=>e(n=>{const r=[...n.messages],s=r.findIndex(i=>i.role==="plan"),a={id:s>=0?r[s].id:$t(),role:"plan",content:"",timestamp:Date.now(),planItems:t};return s>=0?r[s]=a:r.push(a),{messages:r,plan:t}}),addToolUse:(t,n)=>e(r=>{const s=[...r.messages],a=s[s.length-1],i={tool:t,args:n};return a&&a.role==="tool"&&a.toolCalls?s[s.length-1]={...a,toolCalls:[...a.toolCalls,i]}:s.push({id:$t(),role:"tool",content:"",timestamp:Date.now(),toolCalls:[i]}),{messages:s}}),addToolResult:(t,n,r)=>e(s=>{const a=[...s.messages];for(let i=a.length-1;i>=0;i--){const l=a[i];if(l.role==="tool"&&l.toolCalls){const c=[...l.toolCalls];for(let u=c.length-1;u>=0;u--)if(c[u].tool===t&&c[u].result===void 0)return c[u]={...c[u],result:n,is_error:r},a[i]={...l,toolCalls:c},{messages:a}}}return{messages:a}}),addToolApprovalRequest:(t,n,r)=>e(s=>{const a=[...s.messages];for(let c=a.length-1;c>=0;c--){const u=a[c];if(u.role==="tool"&&u.toolCalls){const d=[...u.toolCalls];for(let p=d.length-1;p>=0;p--)if(d[p].tool===n&&!d[p].status&&d[p].result===void 0)return d[p]={...d[p],tool_call_id:t,status:"pending"},a[c]={...u,toolCalls:d},{messages:a}}if(u.role!=="tool")break}const i={tool:n,args:r,tool_call_id:t,status:"pending"},l=a[a.length-1];return l&&l.role==="tool"&&l.toolCalls?a[a.length-1]={...l,toolCalls:[...l.toolCalls,i]}:a.push({id:$t(),role:"tool",content:"",timestamp:Date.now(),toolCalls:[i]}),{messages:a}}),resolveToolApproval:(t,n)=>e(r=>{const s=[...r.messages];for(let a=s.length-1;a>=0;a--){const i=s[a];if(i.role==="tool"&&i.toolCalls){const l=[...i.toolCalls];for(let c=l.length-1;c>=0;c--)if(l[c].tool_call_id===t)return l[c]={...l[c],status:n?"approved":"denied"},s[a]={...i,toolCalls:l},{messages:s}}}return{messages:s}}),appendThinking:t=>e(n=>{const r=[...n.messages],s=r[r.length-1];return s&&s.role==="thinking"?r[r.length-1]={...s,content:s.content+t}:r.push({id:$t(),role:"thinking",content:t,timestamp:Date.now()}),{messages:r}}),addError:t=>e(n=>({status:"error",messages:[...n.messages,{id:$t(),role:"assistant",content:`Error: ${t}`,timestamp:Date.now(),done:!0}]})),setActiveQuestion:t=>e({activeQuestion:t}),setSessionId:t=>{sessionStorage.setItem("agent_session_id",t),e({sessionId:t})},setModels:t=>e({models:t}),setSelectedModel:t=>e({selectedModel:t}),setModelsLoading:t=>e({modelsLoading:t}),setSkills:t=>e({skills:t}),setSelectedSkillIds:t=>e({selectedSkillIds:t}),toggleSkill:t=>e(n=>({selectedSkillIds:n.selectedSkillIds.includes(t)?n.selectedSkillIds.filter(s=>s!==t):[...n.selectedSkillIds,t]})),setSkillsLoading:t=>e({skillsLoading:t}),hydrateSession:t=>e({sessionId:t.session_id,status:t.status||"done",messages:t.messages,plan:t.plan,selectedModel:t.model||null}),clearSession:()=>{sessionStorage.removeItem("agent_session_id"),e({sessionId:null,status:"idle",_lastActiveAt:null,messages:[],plan:[],activeQuestion:null})}})),ge=Ot(e=>({children:{},expanded:{},selectedFile:null,openTabs:[],fileCache:{},dirty:{},buffers:{},loadingDirs:{},loadingFile:!1,agentChangedFiles:{},diffView:null,setChildren:(t,n)=>e(r=>({children:{...r.children,[t]:n}})),toggleExpanded:t=>e(n=>({expanded:{...n.expanded,[t]:!n.expanded[t]}})),setSelectedFile:t=>e({selectedFile:t}),openTab:t=>e(n=>({selectedFile:t,openTabs:n.openTabs.includes(t)?n.openTabs:[...n.openTabs,t]})),closeTab:t=>e(n=>{const r=n.openTabs.filter(u=>u!==t);let s=n.selectedFile;if(s===t){const u=n.openTabs.indexOf(t);s=r[Math.min(u,r.length-1)]??null}const{[t]:a,...i}=n.dirty,{[t]:l,...c}=n.buffers;return{openTabs:r,selectedFile:s,dirty:i,buffers:c}}),setFileContent:(t,n)=>e(r=>({fileCache:{...r.fileCache,[t]:n}})),updateBuffer:(t,n)=>e(r=>({buffers:{...r.buffers,[t]:n},dirty:{...r.dirty,[t]:!0}})),markClean:t=>e(n=>{const{[t]:r,...s}=n.dirty,{[t]:a,...i}=n.buffers;return{dirty:s,buffers:i}}),setLoadingDir:(t,n)=>e(r=>({loadingDirs:{...r.loadingDirs,[t]:n}})),setLoadingFile:t=>e({loadingFile:t}),markAgentChanged:t=>e(n=>({agentChangedFiles:{...n.agentChangedFiles,[t]:Date.now()}})),clearAgentChanged:t=>e(n=>{const{[t]:r,...s}=n.agentChangedFiles;return{agentChangedFiles:s}}),setDiffView:t=>e({diffView:t}),expandPath:t=>e(n=>{const r=t.split("/"),s={...n.expanded};for(let a=1;ae.current.onMessage(h=>{var v,y;switch(h.type){case"run.updated":t(h.payload);break;case"trace":n(h.payload);break;case"log":r(h.payload);break;case"chat":{const b=h.payload.run_id;s(b,h.payload);break}case"chat.interrupt":{const b=h.payload.run_id;a(b,h.payload);break}case"state":{const b=h.payload.run_id,A=h.payload.node_name,I=h.payload.qualified_node_name??null,L=h.payload.phase??null,T=h.payload.payload;A==="__start__"&&L==="started"&&c(b),L==="started"?i(b,A,I):L==="completed"&&l(b,A),u(b,A,T,I,L);break}case"reload":{h.payload.reloaded?as().then(A=>{const I=ve.getState();I.setEntrypoints(A.map(L=>L.name)),I.setReloadPending(!1)}).catch(A=>console.error("Failed to refresh entrypoints:",A)):ve.getState().setReloadPending(!0);break}case"files.changed":{const b=h.payload.files,A=new Set(b),I=ge.getState(),L=De.getState(),T=L.status,B=T==="thinking"||T==="planning"||T==="executing"||T==="awaiting_approval",D=!B&&L._lastActiveAt!=null&&Date.now()-L._lastActiveAt<3e3,C=b.filter(N=>N in I.children?!1:(N.split("/").pop()??"").includes("."));if(console.log("[files.changed]",{all:b,files:C,agentStatus:T,agentIsActive:B,recentlyActive:D}),B||D){let N=!1;for(const O of C){if(I.dirty[O])continue;const M=((v=I.fileCache[O])==null?void 0:v.content)??null,_=((y=I.fileCache[O])==null?void 0:y.language)??null;Hr(O).then(w=>{const R=ge.getState();if(R.dirty[O])return;R.setFileContent(O,w),R.expandPath(O);const H=O.split("/");for(let q=1;qge.getState().setChildren(g,F)).catch(()=>{})}const z=ge.getState().openTabs.includes(O);!N&&z&&M!==null&&w.content!==null&&M!==w.content&&(N=!0,ge.getState().setSelectedFile(O),R.setDiffView({path:O,original:M,modified:w.content,language:_}),setTimeout(()=>{const q=ge.getState().diffView;q&&q.path===O&&q.original===M&&ge.getState().setDiffView(null)},5e3)),R.markAgentChanged(O),setTimeout(()=>ge.getState().clearAgentChanged(O),1e4)}).catch(()=>{const w=ge.getState();w.openTabs.includes(O)&&w.closeTab(O)})}}else for(const N of I.openTabs)I.dirty[N]||!A.has(N)||Hr(N).then(O=>{var _;const M=ge.getState();M.dirty[N]||((_=M.fileCache[N])==null?void 0:_.content)!==O.content&&M.setFileContent(N,O)}).catch(()=>{});const S=new Set;for(const N of b){const O=N.lastIndexOf("/"),M=O===-1?"":N.substring(0,O);M in I.children&&S.add(M)}for(const N of S)Gn(N).then(O=>ge.getState().setChildren(N,O)).catch(()=>{});break}case"eval_run.created":d(h.payload);break;case"eval_run.progress":{const{run_id:b,completed:A,total:I,item_result:L}=h.payload;p(b,A,I,L);break}case"eval_run.completed":{const{run_id:b,overall_score:A,evaluator_scores:I}=h.payload;m(b,A,I);break}case"agent.status":{const{session_id:b,status:A}=h.payload,I=De.getState();I.sessionId||I.setSessionId(b),I.setStatus(A),(A==="done"||A==="error"||A==="idle")&&I.setActiveQuestion(null);break}case"agent.text":{const{session_id:b,content:A,done:I}=h.payload,L=De.getState();L.sessionId||L.setSessionId(b),L.appendAssistantText(A,I);break}case"agent.plan":{const{session_id:b,items:A}=h.payload,I=De.getState();I.sessionId||I.setSessionId(b),I.setPlan(A);break}case"agent.tool_use":{const{session_id:b,tool:A,args:I}=h.payload,L=De.getState();L.sessionId||L.setSessionId(b),L.addToolUse(A,I);break}case"agent.tool_result":{const{tool:b,result:A,is_error:I}=h.payload;De.getState().addToolResult(b,A,I);break}case"agent.tool_approval":{const{session_id:b,tool_call_id:A,tool:I,args:L}=h.payload,T=De.getState();T.sessionId||T.setSessionId(b),T.addToolApprovalRequest(A,I,L);break}case"agent.thinking":{const{content:b}=h.payload;De.getState().appendThinking(b);break}case"agent.text_delta":{const{session_id:b,delta:A}=h.payload,I=De.getState();I.sessionId||I.setSessionId(b),I.appendAssistantText(A,!1);break}case"agent.question":{const{session_id:b,question_id:A,question:I,options:L}=h.payload,T=De.getState();T.sessionId||T.setSessionId(b),T.setActiveQuestion({question_id:A,question:I,options:L});break}case"agent.token_usage":break;case"agent.error":{const{message:b}=h.payload;De.getState().addError(b);break}}}),[t,n,r,s,a,i,l,c,u,d,p,m]),e.current}function Nc(e){const t=e.replace(/^#\/?/,""),n={section:"debug",view:"new",runId:null,tab:"traces",setupEntrypoint:null,setupMode:null,evalCreating:!1,evalSetId:null,evalRunId:null,evalRunItemName:null,evaluatorId:null,evaluatorCreateType:null,evaluatorFilter:null,explorerFile:null,stateDbTable:null};if(!t||t==="new"||t==="debug"||t==="debug/new")return n;const r=t.match(/^(?:debug\/)?setup\/([^/]+)\/(run|chat)$/);if(r)return{...n,view:"setup",setupEntrypoint:decodeURIComponent(r[1]),setupMode:r[2]};const s=t.match(/^(?:debug\/)?runs\/([^/]+)(?:\/(traces|output))?$/);if(s)return{...n,view:"details",runId:s[1],tab:s[2]??"traces"};if(t==="evals/new")return{...n,section:"evals",evalCreating:!0};const a=t.match(/^evals\/runs\/([^/]+?)(?:\/([^/]+))?$/);if(a)return{...n,section:"evals",evalRunId:a[1],evalRunItemName:a[2]?decodeURIComponent(a[2]):null};const i=t.match(/^evals\/sets\/([^/]+)$/);if(i)return{...n,section:"evals",evalSetId:i[1]};if(t==="evals")return{...n,section:"evals"};const l=t.match(/^evaluators\/new(?:\/(deterministic|llm|tool))?$/);if(l)return{...n,section:"evaluators",evaluatorCreateType:l[1]??"any"};const c=t.match(/^evaluators\/category\/(deterministic|llm|tool)$/);if(c)return{...n,section:"evaluators",evaluatorFilter:c[1]};const u=t.match(/^evaluators\/([^/]+)$/);if(u)return{...n,section:"evaluators",evaluatorId:u[1]};if(t==="evaluators")return{...n,section:"evaluators"};const d=t.match(/^explorer\/statedb\/(.+)$/);if(d)return{...n,section:"explorer",stateDbTable:decodeURIComponent(d[1])};if(t==="explorer/statedb")return{...n,section:"explorer",stateDbTable:""};const p=t.match(/^explorer\/file\/(.+)$/);return p?{...n,section:"explorer",explorerFile:decodeURIComponent(p[1])}:t==="explorer"?{...n,section:"explorer"}:n}function Sc(){return window.location.hash}function Tc(e){return window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)}function Ve(){const e=E.useSyncExternalStore(Tc,Sc),t=Nc(e),n=E.useCallback(r=>{window.location.hash=r},[]);return{...t,navigate:n}}const qs="(max-width: 767px)";function Cc(){const[e,t]=E.useState(()=>window.matchMedia(qs).matches);return E.useEffect(()=>{const n=window.matchMedia(qs),r=s=>t(s.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)},[]),e}const Ac=[{section:"debug",label:"Developer Console",icon:o.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("rect",{x:"8",y:"6",width:"8",height:"14",rx:"4"}),o.jsx("path",{d:"M6 10H4"}),o.jsx("path",{d:"M6 18H4"}),o.jsx("path",{d:"M18 10h2"}),o.jsx("path",{d:"M18 18h2"}),o.jsx("path",{d:"M8 14h8"}),o.jsx("path",{d:"M9 6l-1.5-2"}),o.jsx("path",{d:"M15 6l1.5-2"}),o.jsx("path",{d:"M6 14H4"}),o.jsx("path",{d:"M18 14h2"})]})},{section:"evals",label:"Evals",icon:o.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M9 3h6"}),o.jsx("path",{d:"M10 3v6.5L5 20a1 1 0 0 0 .9 1.4h12.2a1 1 0 0 0 .9-1.4L14 9.5V3"}),o.jsx("path",{d:"M8.5 14h7"})]})},{section:"evaluators",label:"Evaluators",icon:o.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M12 2l7 4v5c0 5.25-3.5 9.74-7 11-3.5-1.26-7-5.75-7-11V6l7-4z"}),o.jsx("path",{d:"M9 12l2 2 4-4"})]})},{section:"explorer",label:"Explorer",icon:o.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",children:o.jsx("path",{d:"M7.5 22.5H17.595C17.07 23.4 16.11 24 15 24H7.5C4.185 24 1.5 21.315 1.5 18V6C1.5 4.89 2.1 3.93 3 3.405V18C3 20.475 5.025 22.5 7.5 22.5ZM21 8.121V18C21 19.6545 19.6545 21 18 21H7.5C5.8455 21 4.5 19.6545 4.5 18V3C4.5 1.3455 5.8455 0 7.5 0H12.879C13.4715 0 14.0505 0.24 14.4705 0.6585L20.3415 6.5295C20.766 6.954 21 7.5195 21 8.121ZM13.5 6.75C13.5 7.164 13.8375 7.5 14.25 7.5H19.1895L13.5 1.8105V6.75ZM19.5 18V9H14.25C13.0095 9 12 7.9905 12 6.75V1.5H7.5C6.672 1.5 6 2.1735 6 3V18C6 18.8265 6.672 19.5 7.5 19.5H18C18.828 19.5 19.5 18.8265 19.5 18Z"})})}];function jc({section:e,onSectionChange:t}){return o.jsx("div",{className:"w-12 flex flex-col items-center shrink-0 border-r",style:{background:"var(--activity-bar-bg)",borderColor:"var(--border)"},children:o.jsx("div",{className:"flex flex-col items-center gap-1 pt-2",children:Ac.map(n=>{const r=e===n.section;return o.jsxs("button",{onClick:()=>t(n.section),className:"w-10 h-10 flex items-center justify-center rounded cursor-pointer transition-colors relative",style:{color:r?"var(--text-primary)":"var(--text-muted)",background:r?"var(--bg-hover)":"transparent",border:"none"},title:n.label,onMouseEnter:s=>{r||(s.currentTarget.style.color="var(--text-secondary)")},onMouseLeave:s=>{r||(s.currentTarget.style.color="var(--text-muted)")},children:[r&&o.jsx("div",{className:"absolute left-0 top-1.5 bottom-1.5 w-0.5 rounded-r",style:{background:"var(--accent)"}}),n.icon]},n.section)})})})}const tt="/api";async function nt(e,t){const n=await fetch(e,t);if(!n.ok){let r;try{r=(await n.json()).detail||n.statusText}catch{r=n.statusText}const s=new Error(`HTTP ${n.status}`);throw s.detail=r,s.status=n.status,s}return n.json()}async function Mc(){return nt(`${tt}/evaluators`)}async function Di(){return nt(`${tt}/eval-sets`)}async function Rc(e){return nt(`${tt}/eval-sets`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function Ic(e,t){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/items`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function Oc(e,t){await nt(`${tt}/eval-sets/${encodeURIComponent(e)}/items/${encodeURIComponent(t)}`,{method:"DELETE"})}async function Lc(e){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}`)}async function Dc(e){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/runs`,{method:"POST"})}async function Pc(){return nt(`${tt}/eval-runs`)}async function Vs(e){return nt(`${tt}/eval-runs/${encodeURIComponent(e)}`)}async function us(){return nt(`${tt}/local-evaluators`)}async function Bc(e){return nt(`${tt}/local-evaluators`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function Fc(e,t){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/evaluators`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({evaluator_refs:t})})}async function $c(e,t){return nt(`${tt}/local-evaluators/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}const zc={"uipath-exact-match":e=>({expectedOutput:e}),"uipath-json-similarity":e=>({expectedOutput:e}),"uipath-contains":()=>({searchText:""}),"uipath-llm-judge-output-semantic-similarity":e=>({expectedOutput:e}),"uipath-llm-judge-output-strict-json-similarity":e=>({expectedOutput:e}),"uipath-llm-judge-trajectory-similarity":()=>({expectedAgentBehavior:""}),"uipath-llm-judge-trajectory-simulation":()=>({expectedAgentBehavior:""}),"uipath-tool-call-count":()=>({}),"uipath-tool-call-args":()=>({}),"uipath-tool-call-order":()=>({}),"uipath-tool-call-output":()=>({})};function Uc(e,t){if(!e)return{};const n=zc[e.evaluator_type_id];return n?n(t):e.type==="tool"?{}:e.evaluator_type_id.includes("trajectory")?{expectedAgentBehavior:""}:{expectedOutput:t}}function Pi(e){return e?e.type==="tool"?!0:e.evaluator_type_id.includes("tool-call"):!1}function Hc(e){return e?Pi(e)?{label:"tools",color:"var(--warning, #e5a00d)"}:e.evaluator_type_id.includes("trajectory")?{label:"quality",color:"var(--info, #3b82f6)"}:{label:"output",color:"var(--success, #22c55e)"}:{label:"output",color:"var(--success, #22c55e)"}}function Wc({run:e,onClose:t}){const n=Ae(C=>C.evalSets),r=Ae(C=>C.setEvalSets),s=Ae(C=>C.incrementEvalSetCount),a=Ae(C=>C.localEvaluators),i=Ae(C=>C.setLocalEvaluators),[l,c]=E.useState(`run-${e.id.slice(0,8)}`),[u,d]=E.useState(new Set),[p,m]=E.useState({}),f=E.useRef(new Set),[x,h]=E.useState(!1),[v,y]=E.useState(null),[b,A]=E.useState(!1),I=Object.values(n),L=E.useMemo(()=>Object.fromEntries(a.map(C=>[C.id,C])),[a]),T=E.useMemo(()=>{const C=new Set;for(const S of u){const N=n[S];N&&N.evaluator_ids.forEach(O=>C.add(O))}return[...C]},[u,n]);E.useEffect(()=>{const C=e.output_data,S=f.current;m(N=>{const O={};for(const M of T)if(S.has(M)&&N[M]!==void 0)O[M]=N[M];else{const _=L[M],w=Uc(_,C);O[M]=JSON.stringify(w,null,2)}return O})},[T,L,e.output_data]),E.useEffect(()=>{const C=S=>{S.key==="Escape"&&t()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[t]),E.useEffect(()=>{I.length===0&&Di().then(r).catch(()=>{}),a.length===0&&us().then(i).catch(()=>{})},[]);const B=C=>{d(S=>{const N=new Set(S);return N.has(C)?N.delete(C):N.add(C),N})},D=async()=>{var S;if(!l.trim()||u.size===0)return;y(null),h(!0);const C={};for(const N of T){const O=p[N];if(O!==void 0)try{C[N]=JSON.parse(O)}catch{y(`Invalid JSON for evaluator "${((S=L[N])==null?void 0:S.name)??N}"`),h(!1);return}}try{for(const N of u){const O=n[N],M=new Set((O==null?void 0:O.evaluator_ids)??[]),_={};for(const[w,R]of Object.entries(C))M.has(w)&&(_[w]=R);await Ic(N,{name:l.trim(),inputs:e.input_data,expected_output:null,evaluation_criterias:_}),s(N)}A(!0),setTimeout(t,3e3)}catch(N){y(N.detail||N.message||"Failed to add item")}finally{h(!1)}};return o.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center",style:{background:"rgba(0, 0, 0, 0.5)"},onClick:C=>{C.target===C.currentTarget&&t()},children:o.jsxs("div",{className:"w-full max-w-2xl rounded-lg p-6 shadow-xl max-h-[85vh] flex flex-col",style:{background:"var(--bg-primary)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex items-center justify-between mb-6",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"Add to Eval Set"})]}),o.jsx("button",{onClick:t,className:"w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:C=>{C.currentTarget.style.color="var(--text-primary)"},onMouseLeave:C=>{C.currentTarget.style.color="var(--text-muted)"},"aria-label":"Close",children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 space-y-4 pr-1",children:[o.jsxs("div",{children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Item Name"}),o.jsx("input",{type:"text",value:l,onChange:C=>c(C.target.value),className:"w-full rounded-md px-3 py-2 text-xs",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"}})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Inputs"}),o.jsx("pre",{className:"rounded-md px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words max-h-32 overflow-y-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-secondary)"},children:JSON.stringify(e.input_data,null,2)})]}),o.jsxs("div",{children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Eval Sets"}),I.length===0?o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"No eval sets found. Create one first."}):o.jsx("div",{className:"rounded-md border overflow-hidden max-h-40 overflow-y-auto",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:I.map(C=>o.jsxs("label",{className:"flex items-center gap-2.5 px-3 py-2 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:S=>{S.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:S=>{S.currentTarget.style.background="transparent"},children:[o.jsx("input",{type:"checkbox",checked:u.has(C.id),onChange:()=>B(C.id),className:"accent-[var(--accent)]"}),o.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:C.name}),o.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[C.eval_count," items"]})]},C.id))})]}),T.length>0&&o.jsxs("div",{children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Evaluation Criteria"}),o.jsx("div",{className:"space-y-2",children:T.map(C=>{const S=L[C],N=Pi(S),O=Hc(S);return o.jsxs("div",{className:"rounded-md",style:{border:"1px solid var(--border)",background:"var(--bg-primary)",opacity:N?.6:1},children:[o.jsxs("div",{className:"flex items-center gap-2 px-3 py-2",style:{borderBottom:N?"none":"1px solid var(--border)"},children:[o.jsx("span",{className:"text-xs font-medium truncate flex-1",style:{color:"var(--text-primary)"},children:(S==null?void 0:S.name)??C}),o.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded-full font-medium",style:{color:O.color,background:`color-mix(in srgb, ${O.color} 12%, transparent)`},children:O.label})]}),N?o.jsx("div",{className:"px-3 pb-2",children:o.jsx("span",{className:"text-[10px] italic",style:{color:"var(--text-muted)"},children:"Default criteria — uses evaluator config"})}):o.jsx("div",{className:"px-3 pb-2 pt-1",children:o.jsx("textarea",{value:p[C]??"{}",onChange:M=>{f.current.add(C),m(_=>({..._,[C]:M.target.value}))},rows:8,className:"w-full rounded px-2 py-1.5 text-xs font-mono resize-y",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"}})})]},C)})})]})]}),o.jsxs("div",{className:"mt-4 space-y-3",children:[v&&o.jsx("p",{className:"text-xs px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:v}),b&&o.jsxs("p",{className:"text-xs px-3 py-2 rounded",style:{color:"var(--success)",background:"color-mix(in srgb, var(--success) 10%, var(--bg-secondary))"},children:["Added to ",u.size," eval set",u.size!==1?"s":"","."]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("button",{onClick:t,className:"flex-1 py-2 rounded-md text-xs font-semibold cursor-pointer",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)",border:"1px solid var(--border)"},children:"Cancel"}),o.jsx("button",{onClick:D,disabled:!l.trim()||u.size===0||x||b,className:"flex-1 py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:x?"Adding...":b?"Added":"Add Item"})]})]})]})})}const Kc={pending:"var(--text-muted)",running:"var(--warning)",suspended:"var(--info)",completed:"var(--success)",failed:"var(--error)"};function Gc({run:e,isSelected:t,onClick:n}){var p;const r=Kc[e.status]??"var(--text-muted)",s=((p=e.entrypoint.split("/").pop())==null?void 0:p.slice(0,16))??e.entrypoint,a=e.start_time?new Date(e.start_time).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}):"",[i,l]=E.useState(!1),[c,u]=E.useState(!1),d=E.useRef(null);return E.useEffect(()=>{if(!i)return;const m=f=>{d.current&&!d.current.contains(f.target)&&l(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[i]),o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"group relative w-full text-left px-3 py-1.5 flex items-center gap-2 transition-colors cursor-pointer",style:{background:t?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":void 0,borderLeft:t?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:m=>{t||(m.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:m=>{t||(m.currentTarget.style.background="")},onClick:n,children:[o.jsx("span",{className:"shrink-0 w-2 h-2 rounded-full",style:{background:r}}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("div",{className:"text-xs truncate",style:{color:t?"var(--text-primary)":"var(--text-secondary)"},children:s}),o.jsxs("div",{className:"text-[11px] tabular-nums",style:{color:"var(--text-muted)"},children:[a,e.duration?` · ${e.duration}`:""]})]}),e.status==="completed"&&o.jsxs("div",{ref:d,className:"relative shrink-0",children:[o.jsx("button",{onClick:m=>{m.stopPropagation(),l(f=>!f)},className:"opacity-40 group-hover:opacity-100 focus:opacity-100 w-7 h-7 flex items-center justify-center rounded transition-opacity cursor-pointer",style:{color:"var(--text-muted)"},onMouseEnter:m=>{m.currentTarget.style.color="var(--text-primary)",m.currentTarget.style.background="var(--bg-secondary)"},onMouseLeave:m=>{m.currentTarget.style.color="var(--text-muted)",m.currentTarget.style.background=""},"aria-label":"Actions",title:"Actions",children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"currentColor",children:[o.jsx("circle",{cx:"8",cy:"3",r:"1.5"}),o.jsx("circle",{cx:"8",cy:"8",r:"1.5"}),o.jsx("circle",{cx:"8",cy:"13",r:"1.5"})]})}),i&&o.jsx("div",{className:"absolute right-0 top-full mt-1 z-50 min-w-[140px] rounded-md shadow-lg py-1",style:{background:"var(--bg-primary)",border:"1px solid var(--border)"},children:o.jsx("button",{onClick:m=>{m.stopPropagation(),l(!1),u(!0)},className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{color:"var(--text-secondary)"},onMouseEnter:m=>{m.currentTarget.style.background="var(--bg-hover)",m.currentTarget.style.color="var(--text-primary)"},onMouseLeave:m=>{m.currentTarget.style.background="",m.currentTarget.style.color="var(--text-secondary)"},children:"Add to Eval Set"})})]})]}),c&&o.jsx(Wc,{run:e,onClose:()=>u(!1)})]})}function Ys({runs:e,selectedRunId:t,onSelectRun:n,onNewRun:r}){const s=[...e].sort((a,i)=>new Date(i.start_time??0).getTime()-new Date(a.start_time??0).getTime());return o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:r,className:"mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:a=>{a.currentTarget.style.color="var(--text-primary)",a.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:a=>{a.currentTarget.style.color="var(--text-secondary)",a.currentTarget.style.borderColor=""},children:"+ New Run"}),o.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"History"}),o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[s.map(a=>o.jsx(Gc,{run:a,isSelected:a.id===t,onClick:()=>n(a.id)},a.id)),s.length===0&&o.jsx("p",{className:"text-xs px-3 py-4 text-center",style:{color:"var(--text-muted)"},children:"No runs yet"})]})]})}function Bi(){const e=localStorage.getItem("uipath-dev-theme");return e==="light"||e==="dark"?e:"dark"}function Fi(e){document.documentElement.setAttribute("data-theme",e),localStorage.setItem("uipath-dev-theme",e)}Fi(Bi());const $i=Ot(e=>({theme:Bi(),toggleTheme:()=>e(t=>{const n=t.theme==="dark"?"light":"dark";return Fi(n),{theme:n}})}));function Xs(){const{theme:e,toggleTheme:t}=$i(),{enabled:n,status:r,environment:s,tenants:a,uipathUrl:i,setEnvironment:l,startLogin:c,selectTenant:u,logout:d}=Kn(),{projectName:p,projectVersion:m,projectAuthors:f}=Li(),[x,h]=E.useState(!1),[v,y]=E.useState(""),b=E.useRef(null),A=E.useRef(null);E.useEffect(()=>{if(!x)return;const _=w=>{b.current&&!b.current.contains(w.target)&&A.current&&!A.current.contains(w.target)&&h(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[x]);const I=r==="authenticated",L=r==="expired",T=r==="pending",B=r==="needs_tenant";let D="UiPath: Disconnected",C=null,S=!0;I?(D=`UiPath: ${i?i.replace(/^https?:\/\/[^/]+\//,""):""}`,C="var(--success)",S=!1):L?(D=`UiPath: ${i?i.replace(/^https?:\/\/[^/]+\//,""):""} (expired)`,C="var(--error)",S=!1):T?D="UiPath: Signing in…":B&&(D="UiPath: Select Tenant");const N=()=>{T||(L?c():h(_=>!_))},O="flex items-center gap-1 px-1.5 rounded transition-colors",M={onMouseEnter:_=>{_.currentTarget.style.background="var(--bg-hover)",_.currentTarget.style.color="var(--text-primary)"},onMouseLeave:_=>{_.currentTarget.style.background="",_.currentTarget.style.color="var(--text-muted)"}};return o.jsxs("div",{className:"h-6 flex items-center justify-end gap-3 px-2 text-xs border-t shrink-0",style:{background:"var(--bg-secondary)",color:"var(--text-muted)",borderColor:"var(--border)",fontSize:"11px"},children:[n&&o.jsxs("div",{className:"relative flex items-center",children:[o.jsxs("div",{ref:A,className:`${O} cursor-pointer`,onClick:N,...M,title:I?i??"":L?"Token expired — click to re-authenticate":T?"Signing in…":B?"Select a tenant":"Click to sign in",children:[T?o.jsxs("svg",{className:"animate-spin",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[o.jsx("circle",{cx:"12",cy:"12",r:"10",strokeOpacity:"0.25"}),o.jsx("path",{d:"M12 2a10 10 0 0 1 10 10",strokeLinecap:"round"})]}):C?o.jsx("div",{className:"w-2 h-2 rounded-full flex-shrink-0",style:{background:C}}):S?o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}),o.jsx("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"})]}):null,o.jsx("span",{className:"truncate max-w-[200px]",children:D})]}),x&&o.jsx("div",{ref:b,className:"absolute bottom-full right-0 mb-1 rounded border shadow-lg p-1 min-w-[180px]",style:{background:"var(--bg-secondary)",borderColor:"var(--border)"},children:I||L?o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>{i&&window.open(i,"_blank","noopener,noreferrer"),h(!1)},className:"w-full flex items-center gap-2 px-2 py-2 text-[11px] rounded cursor-pointer transition-colors text-left",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:_=>{_.currentTarget.style.background="var(--bg-hover)",_.currentTarget.style.color="var(--text-primary)"},onMouseLeave:_=>{_.currentTarget.style.background="transparent",_.currentTarget.style.color="var(--text-muted)"},children:[o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),o.jsx("polyline",{points:"15 3 21 3 21 9"}),o.jsx("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]}),"Go to Platform"]}),o.jsxs("button",{onClick:()=>{d(),h(!1)},className:"w-full flex items-center gap-2 px-2 py-2 text-[11px] rounded cursor-pointer transition-colors text-left",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:_=>{_.currentTarget.style.background="var(--bg-hover)",_.currentTarget.style.color="var(--text-primary)"},onMouseLeave:_=>{_.currentTarget.style.background="transparent",_.currentTarget.style.color="var(--text-muted)"},children:[o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),o.jsx("polyline",{points:"16 17 21 12 16 7"}),o.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]}),"Sign Out"]})]}):B?o.jsxs("div",{className:"p-1",children:[o.jsx("label",{className:"block text-[10px] font-medium mb-1",style:{color:"var(--text-muted)"},children:"Tenant"}),o.jsxs("select",{value:v,onChange:_=>y(_.target.value),className:"w-full rounded px-1.5 py-1 text-[10px] mb-1.5 appearance-auto",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-primary)"},children:[o.jsx("option",{value:"",children:"Select…"}),a.map(_=>o.jsx("option",{value:_,children:_},_))]}),o.jsx("button",{onClick:()=>{v&&(u(v),h(!1))},disabled:!v,className:"w-full px-2 py-1 text-[10px] font-medium rounded border border-[var(--border)] bg-transparent cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{color:"var(--text-muted)"},children:"Confirm"})]}):o.jsxs("div",{className:"p-1",children:[o.jsx("label",{className:"block text-[10px] font-medium mb-1",style:{color:"var(--text-muted)"},children:"Environment"}),o.jsxs("select",{value:s,onChange:_=>l(_.target.value),className:"w-full rounded px-1.5 py-0.5 text-[10px] mb-1.5 appearance-auto",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-muted)"},children:[o.jsx("option",{value:"cloud",children:"cloud"}),o.jsx("option",{value:"staging",children:"staging"}),o.jsx("option",{value:"alpha",children:"alpha"})]}),o.jsx("button",{onClick:()=>{c(),h(!1)},className:"w-full px-2 py-1 text-[10px] font-medium rounded border border-[var(--border)] bg-transparent cursor-pointer transition-colors",style:{color:"var(--text-muted)"},onMouseEnter:_=>{_.currentTarget.style.color="var(--text-primary)",_.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:_=>{_.currentTarget.style.color="var(--text-muted)",_.currentTarget.style.borderColor="var(--border)"},children:"Sign In"})]})})]}),p&&o.jsxs("span",{className:O,children:["Project: ",p]}),m&&o.jsxs("span",{className:O,children:["Version: v",m]}),f&&o.jsxs("span",{className:O,children:["Author: ",f]}),o.jsxs("a",{href:"https://github.com/UiPath/uipath-dev-python",target:"_blank",rel:"noopener noreferrer",className:`${O} cursor-pointer no-underline`,style:{color:"var(--text-muted)"},...M,title:"View on GitHub",children:[o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",children:o.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})}),o.jsx("span",{children:"uipath-dev-python"})]}),o.jsxs("div",{className:`${O} cursor-pointer`,onClick:t,...M,title:`Switch to ${e==="dark"?"light":"dark"} theme`,children:[o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e==="dark"?o.jsxs(o.Fragment,{children:[o.jsx("circle",{cx:"12",cy:"12",r:"5"}),o.jsx("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),o.jsx("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),o.jsx("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),o.jsx("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),o.jsx("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),o.jsx("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),o.jsx("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),o.jsx("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]}):o.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})}),o.jsx("span",{children:e==="dark"?"Dark":"Light"})]})]})}function qc(){const{navigate:e}=Ve(),t=ve(u=>u.entrypoints),[n,r]=E.useState(""),[s,a]=E.useState(!0),[i,l]=E.useState(null);E.useEffect(()=>{!n&&t.length>0&&r(t[0])},[t,n]),E.useEffect(()=>{n&&(a(!0),l(null),xc(n).then(u=>{var p;const d=(p=u.input)==null?void 0:p.properties;a(!!(d!=null&&d.messages))}).catch(u=>{const d=u.detail||{};l(d.error||d.message||`Failed to load entrypoint "${n}"`)}))},[n]);const c=u=>{n&&e(`#/setup/${encodeURIComponent(n)}/${u}`)};return o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"w-full max-w-xl px-6",children:[o.jsxs("div",{className:"mb-8 text-center",children:[o.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[o.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:i?"var(--error)":"var(--accent)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Run"})]}),!i&&o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:t.length>1?"Select an entrypoint and choose a mode":"Choose a mode"})]}),t.length>1&&o.jsxs("div",{className:"mb-8",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Entrypoint"}),o.jsx("select",{id:"entrypoint-select",value:n,onChange:u=>r(u.target.value),className:"w-full rounded-md px-3 py-2 text-xs font-mono cursor-pointer appearance-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},children:t.map(u=>o.jsx("option",{value:u,children:u},u))})]}),i?o.jsxs("div",{className:"rounded-md border overflow-hidden",style:{borderColor:"color-mix(in srgb, var(--error) 25%, var(--border))",background:"var(--bg-secondary)"},children:[o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{borderBottom:"1px solid color-mix(in srgb, var(--error) 15%, var(--border))",background:"color-mix(in srgb, var(--error) 4%, var(--bg-secondary))"},children:[o.jsx("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none",style:{flexShrink:0},children:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM7.25 4.75h1.5v4h-1.5v-4zm.75 6.75a.75.75 0 110-1.5.75.75 0 010 1.5z",fill:"var(--error)"})}),o.jsx("span",{className:"text-[11px] font-medium",style:{color:"var(--error)"},children:"Failed to load entrypoint"})]}),o.jsx("div",{className:"overflow-auto max-h-48 p-3",children:o.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words leading-relaxed m-0",style:{color:"var(--text-muted)"},children:i})})]}):o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsx(Zs,{title:"Autonomous",description:"Run the agent end-to-end. Set breakpoints to pause and inspect execution.",icon:o.jsx(Vc,{}),color:"var(--success)",onClick:()=>c("run"),disabled:!n}),o.jsx(Zs,{title:"Conversational",description:s?"Interactive chat session. Send messages and receive responses in real time.":'Requires a "messages" property in the input schema.',icon:o.jsx(Yc,{}),color:"var(--accent)",onClick:()=>c("chat"),disabled:!n||!s})]})]})})}function Zs({title:e,description:t,icon:n,color:r,onClick:s,disabled:a}){return o.jsxs("button",{onClick:s,disabled:a,className:"group flex flex-col items-center text-center p-6 rounded-md border transition-all cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--bg-secondary)",borderColor:"var(--border)"},onMouseEnter:i=>{a||(i.currentTarget.style.borderColor=r,i.currentTarget.style.background=`color-mix(in srgb, ${r} 5%, var(--bg-secondary))`)},onMouseLeave:i=>{i.currentTarget.style.borderColor="var(--border)",i.currentTarget.style.background="var(--bg-secondary)"},children:[o.jsx("div",{className:"mb-4 p-3 rounded-xl transition-colors",style:{background:`color-mix(in srgb, ${r} 10%, var(--bg-primary))`,color:r},children:n}),o.jsx("h3",{className:"text-sm font-semibold mb-1.5",style:{color:"var(--text-primary)"},children:e}),o.jsx("p",{className:"text-xs leading-relaxed",style:{color:"var(--text-muted)"},children:t})]})}function Vc(){return o.jsx("svg",{width:"28",height:"28",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:o.jsx("path",{d:"M23.832 15.166H22.7487C22.7487 10.9735 19.3579 7.58268 15.1654 7.58268H14.082V6.20685C14.732 5.83852 15.1654 5.13435 15.1654 4.33268C15.1654 3.14102 14.2012 2.16602 12.9987 2.16602C11.7962 2.16602 10.832 3.14102 10.832 4.33268C10.832 5.13435 11.2654 5.83852 11.9154 6.20685V7.58268H10.832C6.63953 7.58268 3.2487 10.9735 3.2487 15.166H2.16536C1.56953 15.166 1.08203 15.6535 1.08203 16.2493V19.4993C1.08203 20.0952 1.56953 20.5827 2.16536 20.5827H3.2487V21.666C3.2487 22.8685 4.2237 23.8327 5.41536 23.8327H20.582C21.7845 23.8327 22.7487 22.8685 22.7487 21.666V20.5827H23.832C24.4279 20.5827 24.9154 20.0952 24.9154 19.4993V16.2493C24.9154 15.6535 24.4279 15.166 23.832 15.166ZM22.7487 18.416H20.582V21.666H5.41536V18.416H3.2487V17.3327H5.41536V15.166C5.41536 12.176 7.84203 9.74935 10.832 9.74935H15.1654C18.1554 9.74935 20.582 12.176 20.582 15.166V17.3327H22.7487V18.416ZM9.20703 14.6243L11.7637 17.181L10.4854 18.4594L9.20703 17.181L7.9287 18.4594L6.65036 17.181L9.20703 14.6243ZM16.7904 14.6243L19.347 17.181L18.0687 18.4594L16.7904 17.181L15.512 18.4594L14.2337 17.181L16.7904 14.6243Z",fill:"currentColor"})})}function Yc(){return o.jsxs("svg",{width:"28",height:"28",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsx("path",{d:"M9.20901 13.541L11.7657 16.0977L10.4873 17.376L9.20901 16.0977L7.93068 17.376L6.65234 16.0977L9.20901 13.541ZM16.7923 13.541L19.349 16.0977L18.0707 17.376L16.7923 16.0977L15.514 17.376L14.2357 16.0977L16.7923 13.541Z",fill:"currentColor"}),o.jsx("path",{d:"M5.25 8.58398H20.75C21.3023 8.58398 21.75 9.0317 21.75 9.58398V23.5293L16.874 21.9043C16.5683 21.8024 16.248 21.751 15.9258 21.751H5.25C4.69782 21.751 4.25018 21.3031 4.25 20.751V9.58398C4.25 9.0317 4.69772 8.58398 5.25 8.58398Z",stroke:"currentColor",strokeWidth:"2"}),o.jsx("ellipse",{cx:"12.9987",cy:"4.33268",rx:"2.16667",ry:"2.16667",fill:"currentColor"}),o.jsx("rect",{x:"11.918",y:"5.41602",width:"2.16667",height:"2.16667",fill:"currentColor"}),o.jsx("path",{d:"M1.08203 14C1.08203 13.4477 1.52975 13 2.08203 13H3.2487V18.4167H2.08203C1.52975 18.4167 1.08203 17.969 1.08203 17.4167V14Z",fill:"currentColor"}),o.jsx("rect",{x:"3.25",y:"15.166",width:"2.16667",height:"1.08333",fill:"currentColor"}),o.jsx("path",{d:"M22.75 13H23.9167C24.4689 13 24.9167 13.4477 24.9167 14V17.4167C24.9167 17.969 24.469 18.4167 23.9167 18.4167H22.75V13Z",fill:"currentColor"}),o.jsx("rect",{x:"20.582",y:"15.166",width:"2.16667",height:"1.08333",fill:"currentColor"})]})}const Xc="modulepreload",Zc=function(e){return"/"+e},Js={},zi=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let i=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=i(n.map(u=>{if(u=Zc(u),u in Js)return;Js[u]=!0;const d=u.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${p}`))return;const m=document.createElement("link");if(m.rel=d?"stylesheet":Xc,d||(m.as="script"),m.crossOrigin="",m.href=u,c&&m.setAttribute("nonce",c),document.head.appendChild(m),d)return new Promise((f,x)=>{m.addEventListener("load",f),m.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&a(l.reason);return t().catch(a)})},Jc={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function Qc({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"Start",s=e.hasBreakpoint,a=e.isPausedHere,i=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":i?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return o.jsxs("div",{className:"px-3 py-1.5 rounded-full text-center text-xs overflow-hidden text-ellipsis whitespace-nowrap cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||i||l?`0 0 4px ${u}`:void 0,animation:a||i||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&o.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),r,o.jsx(xt,{type:"source",position:bt.Bottom,style:Jc})]})}const eu={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function tu({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"End",s=e.hasBreakpoint,a=e.isPausedHere,i=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":i?"var(--accent)":t==="completed"?"var(--success)":t==="failed"?"var(--error)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return o.jsxs("div",{className:"px-3 py-1.5 rounded-full text-center text-xs overflow-hidden text-ellipsis whitespace-nowrap cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||i||l?`0 0 4px ${u}`:void 0,animation:a||i||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&o.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),o.jsx(xt,{type:"target",position:bt.Top,style:eu}),r]})}const Qs={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function nu({data:e}){const t=e.status,n=e.nodeWidth,r=e.model_name,s=e.label??"Model",a=e.hasBreakpoint,i=e.isPausedHere,l=e.isActiveNode,c=e.isExecutingNode,u=i?"var(--error)":c?"var(--success)":l?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",d=i?"var(--error)":c?"var(--success)":"var(--accent)";return o.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${u}`,boxShadow:i||l||c?`0 0 4px ${d}`:void 0,animation:i||l||c?`node-pulse-${i?"red":c?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r?`${s} +${r}`:s,children:[a&&o.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),o.jsx(xt,{type:"target",position:bt.Top,style:Qs}),o.jsx("div",{style:{color:"var(--info)",fontSize:9,marginBottom:1},children:"model"}),o.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:s}),r&&o.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",style:{color:"var(--text-muted)",fontSize:9,marginTop:1},title:r,children:r}),o.jsx(xt,{type:"source",position:bt.Bottom,style:Qs})]})}const eo={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0},ru=3;function su({data:e}){const t=e.status,n=e.nodeWidth,r=e.tool_names,s=e.tool_count,a=e.label??"Tool",i=e.hasBreakpoint,l=e.isPausedHere,c=e.isActiveNode,u=e.isExecutingNode,d=l?"var(--error)":u?"var(--success)":c?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",p=l?"var(--error)":u?"var(--success)":"var(--accent)",m=(r==null?void 0:r.slice(0,ru))??[],f=(s??(r==null?void 0:r.length)??0)-m.length;return o.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${d}`,boxShadow:l||c||u?`0 0 4px ${p}`:void 0,animation:l||c||u?`node-pulse-${l?"red":u?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r!=null&&r.length?`${a} + +${r.join(` +`)}`:a,children:[i&&o.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),o.jsx(xt,{type:"target",position:bt.Top,style:eo}),o.jsxs("div",{style:{color:"var(--warning)",fontSize:9,marginBottom:1},children:["tools",s?` (${s})`:""]}),o.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:a}),m.length>0&&o.jsxs("div",{style:{marginTop:3,fontSize:9,color:"var(--text-muted)",textAlign:"left"},children:[m.map(x=>o.jsx("div",{className:"truncate",children:x},x)),f>0&&o.jsxs("div",{style:{fontStyle:"italic"},children:["+",f," more"]})]}),o.jsx(xt,{type:"source",position:bt.Bottom,style:eo})]})}const to={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function ou({data:e}){const t=e.label??"",n=e.status,r=e.hasBreakpoint,s=e.isPausedHere,a=e.isActiveNode,i=e.isExecutingNode,l=s?"var(--error)":i?"var(--success)":a?"var(--accent)":n==="completed"?"var(--success)":n==="running"?"var(--warning)":n==="failed"?"var(--error)":"var(--bg-tertiary)",c=s?"var(--error)":i?"var(--success)":"var(--accent)";return o.jsxs("div",{className:"relative cursor-pointer",style:{width:"100%",height:"100%",background:"var(--bg-secondary)",border:`1.5px ${s||a||i?"solid":"dashed"} ${l}`,borderRadius:8,boxShadow:s||a||i?`0 0 4px ${c}`:void 0,animation:s||a||i?`node-pulse-${s?"red":i?"green":"accent"} 1.5s ease-in-out infinite`:void 0},children:[r&&o.jsx("div",{className:"absolute",style:{top:4,left:4,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--bg-tertiary)",boxShadow:"0 0 4px var(--error)",zIndex:1}}),o.jsx(xt,{type:"target",position:bt.Top,style:to}),o.jsx("div",{style:{padding:"4px 10px",fontSize:10,color:"var(--text-muted)",fontWeight:600,textAlign:"center",borderBottom:`1px solid ${l}`,background:"var(--bg-tertiary)",borderRadius:"8px 8px 0 0"},children:t}),o.jsx(xt,{type:"source",position:bt.Bottom,style:to})]})}function iu({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"",s=e.hasBreakpoint,a=e.isPausedHere,i=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":i?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return o.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||i||l?`0 0 4px ${u}`:void 0,animation:a||i||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&o.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),o.jsx(xt,{type:"target",position:bt.Top}),o.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:r}),o.jsx(xt,{type:"source",position:bt.Bottom})]})}function au(e,t=8){if(e.length<2)return"";if(e.length===2)return`M ${e[0].x} ${e[0].y} L ${e[1].x} ${e[1].y}`;let n=`M ${e[0].x} ${e[0].y}`;for(let s=1;s0&&(n+=Math.min(r.length,3)*12+(r.length>3?12:0)+4),e!=null&&e.model_name&&(n+=14),n}let br=null;async function mu(){if(!br){const{default:e}=await zi(async()=>{const{default:t}=await import("./vendor-elk-BkmlSRbk.js").then(n=>n.e);return{default:t}},__vite__mapDeps([0,1]));br=new e}return br}const so={"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"ORTHOGONAL","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX","elk.spacing.nodeNode":"25","elk.layered.spacing.nodeNodeBetweenLayers":"50","elk.spacing.edgeNode":"30","elk.spacing.edgeEdge":"15","elk.layered.spacing.edgeNodeBetweenLayers":"25","elk.layered.spacing.edgeEdgeBetweenLayers":"15","elk.portAlignment.default":"CENTER","elk.layered.considerModelOrder.strategy":"NODES_AND_EDGES"},hu="[top=35,left=15,bottom=15,right=15]";function gu(e){const t=[],n=[];for(const r of e.nodes){const s=r.data,a={id:r.id,width:no(s),height:ro(s,r.type)};if(r.data.subgraph){const i=r.data.subgraph;delete a.width,delete a.height,a.layoutOptions={...so,"elk.padding":hu},a.children=i.nodes.map(l=>({id:`${r.id}/${l.id}`,width:no(l.data),height:ro(l.data,l.type)})),a.edges=i.edges.map(l=>({id:`${r.id}/${l.id}`,sources:[`${r.id}/${l.source}`],targets:[`${r.id}/${l.target}`]}))}t.push(a)}for(const r of e.edges)n.push({id:r.id,sources:[r.source],targets:[r.target]});return{id:"root",layoutOptions:so,children:t,edges:n}}const Wr={type:ec.ArrowClosed,width:12,height:12,color:"var(--node-border)"};function Ui(e){return{stroke:"var(--node-border)",strokeWidth:1.5,...e?{strokeDasharray:"6 3"}:{}}}function oo(e,t,n,r,s){var u;const a=(u=e.sections)==null?void 0:u[0],i=(s==null?void 0:s.x)??0,l=(s==null?void 0:s.y)??0;let c;if(a)c={sourcePoint:{x:a.startPoint.x+i,y:a.startPoint.y+l},targetPoint:{x:a.endPoint.x+i,y:a.endPoint.y+l},bendPoints:(a.bendPoints??[]).map(d=>({x:d.x+i,y:d.y+l}))};else{const d=t.get(e.sources[0]),p=t.get(e.targets[0]);d&&p&&(c={sourcePoint:{x:d.x+d.width/2,y:d.y+d.height},targetPoint:{x:p.x+p.width/2,y:p.y},bendPoints:[]})}return{id:e.id,source:e.sources[0],target:e.targets[0],type:"elk",data:c,style:Ui(r),markerEnd:Wr,...n?{label:n,labelStyle:{fill:"var(--text-muted)",fontSize:10},labelBgStyle:{fill:"var(--bg-primary)",fillOpacity:.8}}:{}}}async function xu(e){var c,u;const t=gu(e),r=await(await mu()).layout(t),s=new Map;for(const d of e.nodes)if(s.set(d.id,{type:d.type,data:d.data}),d.data.subgraph)for(const p of d.data.subgraph.nodes)s.set(`${d.id}/${p.id}`,{type:p.type,data:p.data});const a=[],i=[],l=new Map;for(const d of r.children??[]){const p=d.x??0,m=d.y??0;l.set(d.id,{x:p,y:m,width:d.width??0,height:d.height??0});for(const f of d.children??[])l.set(f.id,{x:p+(f.x??0),y:m+(f.y??0),width:f.width??0,height:f.height??0})}for(const d of r.children??[]){const p=s.get(d.id);if((((c=d.children)==null?void 0:c.length)??0)>0){a.push({id:d.id,type:"groupNode",data:{...(p==null?void 0:p.data)??{},nodeWidth:d.width,nodeHeight:d.height},position:{x:d.x??0,y:d.y??0},style:{width:d.width,height:d.height}});for(const h of d.children??[]){const v=s.get(h.id);a.push({id:h.id,type:(v==null?void 0:v.type)??"defaultNode",data:{...(v==null?void 0:v.data)??{},nodeWidth:h.width},position:{x:h.x??0,y:h.y??0},parentNode:d.id,extent:"parent"})}const f=d.x??0,x=d.y??0;for(const h of d.edges??[]){const v=e.nodes.find(b=>b.id===d.id),y=(u=v==null?void 0:v.data.subgraph)==null?void 0:u.edges.find(b=>`${d.id}/${b.id}`===h.id);i.push(oo(h,l,y==null?void 0:y.label,y==null?void 0:y.conditional,{x:f,y:x}))}}else a.push({id:d.id,type:(p==null?void 0:p.type)??"defaultNode",data:{...(p==null?void 0:p.data)??{},nodeWidth:d.width},position:{x:d.x??0,y:d.y??0}})}for(const d of r.edges??[]){const p=e.edges.find(m=>m.id===d.id);i.push(oo(d,l,p==null?void 0:p.label,p==null?void 0:p.conditional))}return{nodes:a,edges:i}}function qn({entrypoint:e,runId:t,breakpointNode:n,breakpointNextNodes:r,onBreakpointChange:s}){const[a,i,l]=tc([]),[c,u,d]=nc([]),[p,m]=E.useState(!0),[f,x]=E.useState(!1),[h,v]=E.useState(0),y=E.useRef(0),b=E.useRef(null),A=ve(_=>_.breakpoints[t]),I=ve(_=>_.toggleBreakpoint),L=ve(_=>_.clearBreakpoints),T=ve(_=>_.activeNodes[t]),B=ve(_=>{var w;return(w=_.runs[t])==null?void 0:w.status}),D=E.useCallback((_,w)=>{if(w.type==="startNode"||w.type==="endNode")return;const R=w.type==="groupNode"?w.id:w.id.includes("/")?w.id.split("/").pop():w.id;I(t,R);const H=ve.getState().breakpoints[t]??{};s==null||s(Object.keys(H))},[t,I,s]),C=A&&Object.keys(A).length>0,S=E.useCallback(()=>{if(C)L(t),s==null||s([]);else{const _=[];for(const R of a){if(R.type==="startNode"||R.type==="endNode"||R.parentNode)continue;const H=R.type==="groupNode"?R.id:R.id.includes("/")?R.id.split("/").pop():R.id;_.push(H)}for(const R of _)A!=null&&A[R]||I(t,R);const w=ve.getState().breakpoints[t]??{};s==null||s(Object.keys(w))}},[t,C,A,a,L,I,s]);E.useEffect(()=>{i(_=>_.map(w=>{var z;if(w.type==="startNode"||w.type==="endNode")return w;const R=w.type==="groupNode"?w.id:w.id.includes("/")?w.id.split("/").pop():w.id,H=!!(A&&A[R]);return H!==!!((z=w.data)!=null&&z.hasBreakpoint)?{...w,data:{...w.data,hasBreakpoint:H}}:w}))},[A,i]),E.useEffect(()=>{const _=n?new Set(n.split(",").map(w=>w.trim()).filter(Boolean)):null;i(w=>w.map(R=>{var g,F;if(R.type==="startNode"||R.type==="endNode")return R;const H=R.type==="groupNode"?R.id:R.id.includes("/")?R.id.split("/").pop():R.id,z=(g=R.data)==null?void 0:g.label,q=_!=null&&(_.has(H)||z!=null&&_.has(z));return q!==!!((F=R.data)!=null&&F.isPausedHere)?{...R,data:{...R.data,isPausedHere:q}}:R}))},[n,h,i]);const N=ve(_=>_.stateEvents[t]);E.useEffect(()=>{const _=!!n;let w=new Set;const R=new Set,H=new Set,z=new Set,q=new Map,g=new Map;if(N)for(const F of N)F.phase==="started"?g.set(F.node_name,F.qualified_node_name??null):F.phase==="completed"&&g.delete(F.node_name);i(F=>{var k;for(const se of F)se.type&&q.set(se.id,se.type);const K=se=>{var U;const G=[];for(const re of F){const de=re.type==="groupNode"?re.id:re.id.includes("/")?re.id.split("/").pop():re.id,be=(U=re.data)==null?void 0:U.label;(de===se||be!=null&&be===se)&&G.push(re.id)}return G};if(_&&n){const se=n.split(",").map(G=>G.trim()).filter(Boolean);for(const G of se)K(G).forEach(U=>w.add(U));if(r!=null&&r.length)for(const G of r)K(G).forEach(U=>H.add(U));T!=null&&T.prev&&K(T.prev).forEach(G=>R.add(G))}else if(g.size>0){const se=new Map;for(const G of F){const U=(k=G.data)==null?void 0:k.label;if(!U)continue;const re=G.id.includes("/")?G.id.split("/").pop():G.id;for(const de of[re,U]){let be=se.get(de);be||(be=new Set,se.set(de,be)),be.add(G.id)}}for(const[G,U]of g){let re=!1;if(U){const de=U.replace(/:/g,"/");for(const be of F)be.id===de&&(w.add(be.id),re=!0)}if(!re){const de=se.get(G);de&&de.forEach(be=>w.add(be))}}}return F}),u(F=>{const K=R.size===0||F.some(k=>w.has(k.target)&&R.has(k.source));return F.map(k=>{var G,U;let se;return _?se=w.has(k.target)&&(R.size===0||!K||R.has(k.source))||w.has(k.source)&&H.has(k.target):(se=w.has(k.source),!se&&q.get(k.target)==="endNode"&&w.has(k.target)&&(se=!0)),se?(_||z.add(k.target),{...k,style:{stroke:"var(--accent)",strokeWidth:2.5},markerEnd:{...Wr,color:"var(--accent)"},data:{...k.data,highlighted:!0},animated:!0}):(G=k.data)!=null&&G.highlighted?{...k,style:Ui((U=k.data)==null?void 0:U.conditional),markerEnd:Wr,data:{...k.data,highlighted:!1},animated:!1}:k})}),i(F=>F.map(K=>{var G,U,re,de;const k=!_&&w.has(K.id);if(K.type==="startNode"||K.type==="endNode"){const be=z.has(K.id)||!_&&w.has(K.id);return be!==!!((G=K.data)!=null&&G.isActiveNode)||k!==!!((U=K.data)!=null&&U.isExecutingNode)?{...K,data:{...K.data,isActiveNode:be,isExecutingNode:k}}:K}const se=_?H.has(K.id):z.has(K.id);return se!==!!((re=K.data)!=null&&re.isActiveNode)||k!==!!((de=K.data)!=null&&de.isExecutingNode)?{...K,data:{...K.data,isActiveNode:se,isExecutingNode:k}}:K}))},[N,T,n,r,B,h,i,u]);const O=ve(_=>_.graphCache[t]);E.useEffect(()=>{if(!O&&t!=="__setup__")return;const _=O?Promise.resolve(O):yc(e),w=++y.current;m(!0),x(!1),_.then(async R=>{if(y.current!==w)return;if(!R.nodes.length){x(!0);return}const{nodes:H,edges:z}=await xu(R);if(y.current!==w)return;const q=ve.getState().breakpoints[t],g=q?H.map(F=>{if(F.type==="startNode"||F.type==="endNode")return F;const K=F.type==="groupNode"?F.id:F.id.includes("/")?F.id.split("/").pop():F.id;return q[K]?{...F,data:{...F.data,hasBreakpoint:!0}}:F}):H;i(g),u(z),v(F=>F+1),setTimeout(()=>{var F;(F=b.current)==null||F.fitView({padding:.1,duration:200})},100)}).catch(()=>{y.current===w&&x(!0)}).finally(()=>{y.current===w&&m(!1)})},[e,t,O,i,u]),E.useEffect(()=>{const _=setTimeout(()=>{var w;(w=b.current)==null||w.fitView({padding:.1,duration:200})},100);return()=>clearTimeout(_)},[t]);const M=E.useRef(null);return E.useEffect(()=>{const _=M.current;if(!_)return;const w=new ResizeObserver(()=>{var R;(R=b.current)==null||R.fitView({padding:.1,duration:200})});return w.observe(_),()=>w.disconnect()},[p,f]),E.useEffect(()=>{i(_=>{var k,se,G;const w=!!(N!=null&&N.length),R=B==="completed"||B==="failed",H=new Set,z=new Set(_.map(U=>U.id)),q=new Map;for(const U of _){const re=(k=U.data)==null?void 0:k.label;if(!re)continue;const de=U.id.includes("/")?U.id.split("/").pop():U.id;for(const be of[de,re]){let je=q.get(be);je||(je=new Set,q.set(be,je)),je.add(U.id)}}if(w)for(const U of N){let re=!1;if(U.qualified_node_name){const de=U.qualified_node_name.replace(/:/g,"/");z.has(de)&&(H.add(de),re=!0)}if(!re){const de=q.get(U.node_name);de&&de.forEach(be=>H.add(be))}}const g=new Set;for(const U of _)U.parentNode&&H.has(U.id)&&g.add(U.parentNode);let F;B==="failed"&&H.size===0&&(F=(se=_.find(U=>!U.parentNode&&U.type!=="startNode"&&U.type!=="endNode"&&U.type!=="groupNode"))==null?void 0:se.id);let K;if(B==="completed"){const U=(G=_.find(re=>!re.parentNode&&re.type!=="startNode"&&re.type!=="endNode"&&re.type!=="groupNode"))==null?void 0:G.id;U&&!H.has(U)&&(K=U)}return _.map(U=>{var de;let re;return U.id===F?re="failed":U.id===K||H.has(U.id)?re="completed":U.type==="startNode"?(!U.parentNode&&w||U.parentNode&&g.has(U.parentNode))&&(re="completed"):U.type==="endNode"?!U.parentNode&&R?re=B==="failed"?"failed":"completed":U.parentNode&&g.has(U.parentNode)&&(re="completed"):U.type==="groupNode"&&g.has(U.id)&&(re="completed"),re!==((de=U.data)==null?void 0:de.status)?{...U,data:{...U.data,status:re}}:U})})},[N,B,h,i]),p?o.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:"Loading graph..."}):f?o.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-4",style:{color:"var(--text-muted)"},children:[o.jsxs("svg",{width:"120",height:"120",viewBox:"0 0 120 120",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsx("rect",{x:"38",y:"10",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.4"}),o.jsx("line",{x1:"60",y1:"34",x2:"60",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("rect",{x:"12",y:"46",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("rect",{x:"64",y:"46",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"60",y1:"46",x2:"34",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"60",y1:"46",x2:"86",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"34",y1:"70",x2:"34",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"86",y1:"70",x2:"86",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"34",y1:"82",x2:"60",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"86",y1:"82",x2:"60",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("line",{x1:"60",y1:"82",x2:"60",y2:"86",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),o.jsx("rect",{x:"38",y:"86",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.4"})]}),o.jsx("span",{className:"text-xs",children:"No graph schema available"})]}):o.jsxs("div",{ref:M,className:"h-full graph-panel",children:[o.jsx("style",{children:` + .graph-panel .react-flow__handle { + opacity: 0 !important; + width: 0 !important; + height: 0 !important; + min-width: 0 !important; + min-height: 0 !important; + border: none !important; + pointer-events: none !important; + } + .graph-panel .react-flow__edges { + overflow: visible !important; + z-index: 1 !important; + } + .graph-panel .react-flow__edge.animated path { + stroke-dasharray: 8 4; + animation: edge-flow 0.6s linear infinite; + } + @keyframes edge-flow { + to { stroke-dashoffset: -12; } + } + @keyframes node-pulse-accent { + 0%, 100% { box-shadow: 0 0 4px var(--accent); } + 50% { box-shadow: 0 0 10px var(--accent); } + } + @keyframes node-pulse-green { + 0%, 100% { box-shadow: 0 0 4px var(--success); } + 50% { box-shadow: 0 0 10px var(--success); } + } + @keyframes node-pulse-red { + 0%, 100% { box-shadow: 0 0 4px var(--error); } + 50% { box-shadow: 0 0 10px var(--error); } + } + `}),o.jsxs(rc,{nodes:a,edges:c,onNodesChange:l,onEdgesChange:d,nodeTypes:cu,edgeTypes:uu,onInit:_=>{b.current=_},onNodeClick:D,fitView:!0,proOptions:{hideAttribution:!0},nodesDraggable:!1,nodesConnectable:!1,elementsSelectable:!1,children:[o.jsx(sc,{color:"var(--bg-tertiary)",gap:16}),o.jsx(oc,{showInteractive:!1}),o.jsx(ic,{position:"top-right",children:o.jsxs("button",{onClick:S,title:C?"Remove all breakpoints":"Set breakpoints on all nodes",style:{background:"var(--bg-secondary)",color:C?"var(--error)":"var(--text-muted)",border:`1px solid ${C?"var(--error)":"var(--node-border)"}`,borderRadius:6,padding:"4px 10px",fontSize:12,cursor:"pointer",display:"flex",alignItems:"center",gap:4},children:[o.jsx("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:C?"var(--error)":"var(--node-border)"}}),C?"Clear all":"Break all"]})}),o.jsx(ac,{nodeColor:_=>{var R;if(_.type==="groupNode")return"var(--bg-tertiary)";const w=(R=_.data)==null?void 0:R.status;return w==="completed"?"var(--success)":w==="running"?"var(--warning)":w==="failed"?"var(--error)":"var(--node-border)"},nodeStrokeWidth:0,style:{background:"var(--bg-secondary)",width:120,height:80}})]})]})}const zt="__setup__";function bu({entrypoint:e,mode:t,ws:n,onRunCreated:r,isMobile:s}){const[a,i]=E.useState("{}"),[l,c]=E.useState({}),[u,d]=E.useState(!1),[p,m]=E.useState(!0),[f,x]=E.useState(null),[h,v]=E.useState(""),[y,b]=E.useState(!0),[A,I]=E.useState(()=>{const R=localStorage.getItem("setupTextareaHeight");return R?parseInt(R,10):140}),L=E.useRef(null),[T,B]=E.useState(()=>{const R=localStorage.getItem("setupPanelWidth");return R?parseInt(R,10):380}),D=t==="run";E.useEffect(()=>{m(!0),x(null),bc(e).then(R=>{c(R.mock_input),i(JSON.stringify(R.mock_input,null,2))}).catch(R=>{console.error("Failed to load mock input:",R);const H=R.detail||{};x(H.message||`Failed to load schema for "${e}"`),i("{}")}).finally(()=>m(!1))},[e]),E.useEffect(()=>{ve.getState().clearBreakpoints(zt)},[]);const C=async()=>{let R;try{R=JSON.parse(a)}catch{alert("Invalid JSON input");return}d(!0);try{const H=ve.getState().breakpoints[zt]??{},z=Object.keys(H),q=await Gs(e,R,t,z);ve.getState().clearBreakpoints(zt),ve.getState().upsertRun(q),r(q.id)}catch(H){console.error("Failed to create run:",H)}finally{d(!1)}},S=async()=>{const R=h.trim();if(R){d(!0);try{const H=ve.getState().breakpoints[zt]??{},z=Object.keys(H),q=await Gs(e,l,"chat",z);ve.getState().clearBreakpoints(zt),ve.getState().upsertRun(q),ve.getState().addLocalChatMessage(q.id,{message_id:`local-${Date.now()}`,role:"user",content:R}),n.sendChatMessage(q.id,R),r(q.id)}catch(H){console.error("Failed to create chat run:",H)}finally{d(!1)}}};E.useEffect(()=>{try{JSON.parse(a),b(!0)}catch{b(!1)}},[a]);const N=E.useCallback(R=>{R.preventDefault();const H="touches"in R?R.touches[0].clientY:R.clientY,z=A,q=F=>{const K="touches"in F?F.touches[0].clientY:F.clientY,k=Math.max(60,z+(H-K));I(k)},g=()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",g),document.removeEventListener("touchmove",q),document.removeEventListener("touchend",g),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("setupTextareaHeight",String(A))};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",q),document.addEventListener("mouseup",g),document.addEventListener("touchmove",q,{passive:!1}),document.addEventListener("touchend",g)},[A]),O=E.useCallback(R=>{R.preventDefault();const H="touches"in R?R.touches[0].clientX:R.clientX,z=T,q=F=>{const K=L.current;if(!K)return;const k="touches"in F?F.touches[0].clientX:F.clientX,se=K.clientWidth-300,G=Math.max(280,Math.min(se,z+(H-k)));B(G)},g=()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",g),document.removeEventListener("touchmove",q),document.removeEventListener("touchend",g),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("setupPanelWidth",String(T))};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",q),document.addEventListener("mouseup",g),document.addEventListener("touchmove",q,{passive:!1}),document.addEventListener("touchend",g)},[T]),M=D?"Autonomous":"Conversational",_=D?"var(--success)":"var(--accent)",w=o.jsxs("div",{className:"shrink-0 flex flex-col",style:s?{background:"var(--bg-primary)"}:{width:T,background:"var(--bg-primary)"},children:[o.jsxs("div",{className:"px-4 text-xs font-semibold border-b flex items-center gap-2 h-10",style:{color:"var(--text-muted)",borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[o.jsx("span",{style:{color:_},children:"●"}),M]}),o.jsxs("div",{className:"flex-1 overflow-y-auto flex flex-col items-center justify-center gap-4 px-6",children:[o.jsx("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--text-muted)",opacity:.5},children:D?o.jsxs(o.Fragment,{children:[o.jsx("circle",{cx:"12",cy:"12",r:"10"}),o.jsx("polyline",{points:"12 6 12 12 16 14"})]}):o.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})}),o.jsxs("div",{className:"text-center space-y-1.5",children:[o.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-secondary)"},children:D?"Ready to execute":"Ready to chat"}),o.jsxs("p",{className:"text-xs leading-relaxed",style:{color:"var(--text-muted)"},children:["Click nodes to set breakpoints",D?o.jsxs(o.Fragment,{children:[",",o.jsx("br",{}),"configure input below, then run"]}):o.jsxs(o.Fragment,{children:[",",o.jsx("br",{}),"then send your first message"]})]})]})]}),D?o.jsxs("div",{className:"flex flex-col",style:{background:"var(--bg-primary)"},children:[!s&&o.jsx("div",{onMouseDown:N,onTouchStart:N,className:"shrink-0 drag-handle-row"}),o.jsxs("div",{className:"px-4 py-3",children:[f?o.jsx("div",{className:"text-xs mb-3 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:f}):o.jsxs(o.Fragment,{children:[o.jsxs("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:["Input",p&&o.jsx("span",{className:"ml-2 font-normal",children:"Loading..."})]}),o.jsx("textarea",{value:a,onChange:R=>i(R.target.value),spellCheck:!1,className:"w-full rounded-md px-3 py-2 text-xs font-mono leading-relaxed resize-none mb-3",style:{height:s?120:A,background:"var(--bg-secondary)",border:`1px solid ${y?"var(--border)":"#b91c1c"}`,color:"var(--text-primary)"}})]}),o.jsx("button",{onClick:C,disabled:u||p||!!f,className:"w-full py-2 text-sm font-semibold rounded-md border cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2",style:{background:"transparent",borderColor:_,color:_},onMouseEnter:R=>{u||(R.currentTarget.style.background=`color-mix(in srgb, ${_} 10%, transparent)`)},onMouseLeave:R=>{R.currentTarget.style.background="transparent"},children:u?"Starting...":o.jsxs(o.Fragment,{children:[o.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",stroke:"none",children:o.jsx("polygon",{points:"5,3 19,12 5,21"})}),"Execute"]})})]})]}):o.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[o.jsx("input",{value:h,onChange:R=>v(R.target.value),onKeyDown:R=>{R.key==="Enter"&&!R.shiftKey&&(R.preventDefault(),S())},disabled:u||p,placeholder:u?"Starting...":"Message...",className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)]",style:{color:"var(--text-primary)"}}),o.jsx("button",{onClick:S,disabled:u||p||!h.trim(),className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed",style:{color:!u&&h.trim()?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:R=>{!u&&h.trim()&&(R.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:R=>{R.currentTarget.style.background="transparent"},children:"Send"})]})]});return s?o.jsxs("div",{className:"flex flex-col h-full",children:[o.jsx("div",{className:"shrink-0",style:{height:"40vh"},children:o.jsx(qn,{entrypoint:e,traces:[],runId:zt})}),o.jsx("div",{className:"flex-1 overflow-y-auto flex flex-col min-h-0",children:w})]}):o.jsxs("div",{ref:L,className:"flex h-full",children:[o.jsx("div",{className:"flex-1 min-w-0",children:o.jsx(qn,{entrypoint:e,traces:[],runId:zt})}),o.jsx("div",{onMouseDown:O,onTouchStart:O,className:"shrink-0 drag-handle-col"}),w]})}const yu={key:"var(--info)",string:"var(--success)",number:"var(--warning)",boolean:"var(--accent)",null:"var(--accent)",punctuation:"var(--text-muted)"};function vu(e){const t=[],n=/("(?:[^"\\]|\\.)*")\s*:|("(?:[^"\\]|\\.)*")|(-?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b|(true|false)\b|(null)\b|([{}[\]:,])/g;let r=0,s;for(;(s=n.exec(e))!==null;){if(s.index>r&&t.push({type:"punctuation",text:e.slice(r,s.index)}),s[1]!==void 0){t.push({type:"key",text:s[1]});const a=e.indexOf(":",s.index+s[1].length);a!==-1&&(a>s.index+s[1].length&&t.push({type:"punctuation",text:e.slice(s.index+s[1].length,a)}),t.push({type:"punctuation",text:":"}),n.lastIndex=a+1)}else s[2]!==void 0?t.push({type:"string",text:s[2]}):s[3]!==void 0?t.push({type:"number",text:s[3]}):s[4]!==void 0?t.push({type:"boolean",text:s[4]}):s[5]!==void 0?t.push({type:"null",text:s[5]}):s[6]!==void 0&&t.push({type:"punctuation",text:s[6]});r=n.lastIndex}return rvu(e),[e]);return o.jsx("pre",{className:t,style:n,children:r.map((s,a)=>o.jsx("span",{style:{color:yu[s.type]},children:s.text},a))})}const ku={started:{color:"var(--info)",label:"Started"},running:{color:"var(--warning)",label:"Running"},completed:{color:"var(--success)",label:"Completed"},failed:{color:"var(--error)",label:"Failed"},error:{color:"var(--error)",label:"Error"}},Eu={color:"var(--text-muted)",label:"Unknown"};function wu(e){if(typeof e!="string")return null;const t=e.trim();if(t.startsWith("{")&&t.endsWith("}")||t.startsWith("[")&&t.endsWith("]"))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return null}return null}const io=200;function _u(e){if(typeof e=="string")return e;if(e==null)return String(e);try{return JSON.stringify(e,null,2)}catch{return String(e)}}function Nu({value:e}){const[t,n]=E.useState(!1),r=_u(e),s=E.useMemo(()=>wu(e),[e]),a=s!==null,i=s??r,l=i.length>io||i.includes(` +`),c=E.useCallback(()=>n(u=>!u),[]);return l?o.jsxs("div",{children:[t?a?o.jsx(ot,{json:i,className:"font-mono text-[11px] whitespace-pre-wrap break-all",style:{}}):o.jsx("pre",{className:"font-mono text-[11px] whitespace-pre-wrap break-all",style:{color:"var(--text-primary)"},children:i}):o.jsxs("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:[i.slice(0,io),"..."]}),o.jsx("button",{onClick:c,className:"text-[11px] cursor-pointer ml-1 px-1",style:{color:"var(--info)"},children:t?"[less]":"[more]"})]}):a?o.jsx(ot,{json:i,className:"font-mono text-[11px] break-all whitespace-pre-wrap",style:{}}):o.jsx("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:i})}function Su({span:e}){const[t,n]=E.useState(!0),[r,s]=E.useState(!1),[a,i]=E.useState("table"),[l,c]=E.useState(!1),u=ku[e.status.toLowerCase()]??{...Eu,label:e.status},d=E.useMemo(()=>JSON.stringify(e,null,2),[e]),p=E.useCallback(()=>{navigator.clipboard.writeText(d).then(()=>{c(!0),setTimeout(()=>c(!1),1500)})},[d]),m=Object.entries(e.attributes),f=[{label:"Span",value:e.span_id},...e.trace_id?[{label:"Trace",value:e.trace_id}]:[],{label:"Run",value:e.run_id},...e.parent_span_id?[{label:"Parent",value:e.parent_span_id}]:[]];return o.jsxs("div",{className:"flex flex-col h-full text-xs leading-normal",children:[o.jsxs("div",{className:"px-2 border-b flex items-center gap-1 shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",height:"32px"},children:[o.jsx("button",{onClick:()=>i("table"),className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:a==="table"?"var(--accent)":"var(--text-muted)",background:a==="table"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:x=>{a!=="table"&&(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{a!=="table"&&(x.currentTarget.style.color="var(--text-muted)")},children:"Table"}),o.jsx("button",{onClick:()=>i("json"),className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:a==="json"?"var(--accent)":"var(--text-muted)",background:a==="json"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:x=>{a!=="json"&&(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{a!=="json"&&(x.currentTarget.style.color="var(--text-muted)")},children:"JSON"}),o.jsxs("span",{className:"ml-auto shrink-0 inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-[11px] font-bold uppercase tracking-wider",style:{background:`color-mix(in srgb, ${u.color} 15%, var(--bg-secondary))`,color:u.color},children:[o.jsx("span",{className:"inline-block w-1.5 h-1.5 rounded-full",style:{background:u.color}}),u.label]})]}),o.jsx("div",{className:"overflow-y-auto flex-1 p-0.5 pr-0 pt-0 mr-0.5 mt-0.5",children:a==="table"?o.jsxs(o.Fragment,{children:[m.length>0&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"px-2 py-1 text-[11px] uppercase font-bold tracking-wider border-b cursor-pointer flex items-center",style:{color:"var(--success)",borderColor:"var(--border)",background:"var(--bg-secondary)"},onClick:()=>n(x=>!x),children:[o.jsxs("span",{className:"flex-1",children:["Attributes (",m.length,")"]}),o.jsx("span",{style:{color:"var(--text-muted)",transform:t?"rotate(0deg)":"rotate(-90deg)"},children:"▾"})]}),t&&m.map(([x,h],v)=>o.jsxs("div",{className:"flex gap-2 px-2 py-1 items-start border-b",style:{borderColor:"var(--border)",background:v%2===0?"var(--bg-primary)":"var(--bg-secondary)"},children:[o.jsx("span",{className:"font-mono font-semibold shrink-0 pt-px truncate text-[11px]",style:{color:"var(--info)",width:"35%"},title:x,children:x}),o.jsx("span",{className:"flex-1 min-w-0",children:o.jsx(Nu,{value:h})})]},x))]}),o.jsxs("div",{className:"px-2 py-1 text-[11px] uppercase font-bold tracking-wider border-b cursor-pointer flex items-center",style:{color:"var(--success)",borderColor:"var(--border)",background:"var(--bg-secondary)"},onClick:()=>s(x=>!x),children:[o.jsxs("span",{className:"flex-1",children:["Identifiers (",f.length,")"]}),o.jsx("span",{style:{color:"var(--text-muted)",transform:r?"rotate(0deg)":"rotate(-90deg)"},children:"▾"})]}),r&&f.map((x,h)=>o.jsxs("div",{className:"flex gap-2 px-2 py-1 items-start border-b",style:{borderColor:"var(--border)",background:h%2===0?"var(--bg-primary)":"var(--bg-secondary)"},children:[o.jsx("span",{className:"font-mono font-semibold shrink-0 pt-px truncate text-[11px]",style:{color:"var(--info)",width:"35%"},title:x.label,children:x.label}),o.jsx("span",{className:"flex-1 min-w-0",children:o.jsx("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:x.value})})]},x.label))]}):o.jsxs("div",{className:"relative",children:[o.jsx("button",{onClick:p,className:"absolute top-1 right-1 z-10 text-[11px] cursor-pointer px-2 py-1 rounded transition-colors",style:{color:l?"var(--success)":"var(--text-muted)",background:"var(--bg-secondary)",border:"1px solid var(--border)"},onMouseEnter:x=>{l||(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{x.currentTarget.style.color=l?"var(--success)":"var(--text-muted)"},children:l?"Copied!":"Copy"}),o.jsx(ot,{json:d,className:"font-mono text-[11px] whitespace-pre-wrap p-2",style:{}})]})})]})}function Tu(e){const t=[];function n(r,s){t.push({span:r.span,depth:s});for(const a of r.children)n(a,s+1)}for(const r of e)n(r,0);return t}function Cu({tree:e,selectedSpan:t,onSelect:n}){const r=E.useMemo(()=>Tu(e),[e]),{globalStart:s,totalDuration:a}=E.useMemo(()=>{if(r.length===0)return{globalStart:0,totalDuration:1};let i=1/0,l=-1/0;for(const{span:c}of r){const u=new Date(c.timestamp).getTime();i=Math.min(i,u),l=Math.max(l,u+(c.duration_ms??0))}return{globalStart:i,totalDuration:Math.max(l-i,1)}},[r]);return r.length===0?null:o.jsx(o.Fragment,{children:r.map(({span:i,depth:l})=>{var h;const c=new Date(i.timestamp).getTime()-s,u=i.duration_ms??0,d=c/a*100,p=Math.max(u/a*100,.3),m=Hi[i.status.toLowerCase()]??"var(--text-muted)",f=i.span_id===(t==null?void 0:t.span_id),x=(h=i.attributes)==null?void 0:h["openinference.span.kind"];return o.jsxs("button",{"data-span-id":i.span_id,onClick:()=>n(i),className:"w-full text-left text-xs leading-normal py-1 flex items-center transition-colors",style:{background:f?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:f?"2px solid var(--accent)":"2px solid transparent"},onMouseEnter:v=>{f||(v.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:v=>{f||(v.currentTarget.style.background="")},children:[o.jsxs("div",{className:"shrink-0 flex items-center gap-1 overflow-hidden",style:{width:"35%",minWidth:"80px",paddingLeft:`${l*12+4}px`},children:[o.jsx("span",{className:"shrink-0 flex items-center justify-center w-3.5 h-3.5",children:o.jsx(Wi,{kind:x,statusColor:m})}),o.jsx("span",{className:"text-[var(--text-primary)] truncate",children:i.span_name})]}),o.jsx("div",{className:"flex-1 relative h-[14px] mx-1 rounded-sm",style:{background:"var(--bg-secondary)"},children:o.jsx("div",{className:"absolute rounded-sm",style:{left:`${d}%`,width:`${p}%`,top:"2px",bottom:"2px",background:m,opacity:.8,minWidth:"2px"}})}),o.jsx("span",{className:"shrink-0 text-[10px] tabular-nums pr-2",style:{width:"52px",textAlign:"right",color:"var(--text-muted)"},children:Ki(i.duration_ms)})]},i.span_id)})})}const Hi={started:"var(--info)",running:"var(--warning)",completed:"var(--success)",failed:"var(--error)",error:"var(--error)"};function Wi({kind:e,statusColor:t}){const n=t,r=14,s={width:r,height:r,viewBox:"0 0 16 16",fill:"none",stroke:n,strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"};switch(e){case"LLM":return o.jsx("svg",{...s,children:o.jsx("path",{d:"M8 2L9 5L12 4L10 7L14 8L10 9L12 12L9 11L8 14L7 11L4 12L6 9L2 8L6 7L4 4L7 5Z",fill:n,stroke:"none"})});case"TOOL":return o.jsx("svg",{...s,children:o.jsx("path",{d:"M10.5 2.5a3.5 3.5 0 0 0-3.17 4.93L3.5 11.27a1 1 0 0 0 0 1.41l.82.82a1 1 0 0 0 1.41 0l3.84-3.83A3.5 3.5 0 1 0 10.5 2.5z"})});case"AGENT":return o.jsxs("svg",{...s,children:[o.jsx("rect",{x:"3",y:"5",width:"10",height:"8",rx:"2"}),o.jsx("circle",{cx:"6",cy:"9",r:"1",fill:n,stroke:"none"}),o.jsx("circle",{cx:"10",cy:"9",r:"1",fill:n,stroke:"none"}),o.jsx("path",{d:"M8 2v3"}),o.jsx("path",{d:"M6 2h4"})]});case"CHAIN":return o.jsxs("svg",{...s,children:[o.jsx("path",{d:"M6.5 9.5L9.5 6.5"}),o.jsx("path",{d:"M4.5 8.5l-1 1a2 2 0 0 0 2.83 2.83l1-1"}),o.jsx("path",{d:"M11.5 7.5l1-1a2 2 0 0 0-2.83-2.83l-1 1"})]});case"RETRIEVER":return o.jsxs("svg",{...s,children:[o.jsx("circle",{cx:"7",cy:"7",r:"4"}),o.jsx("path",{d:"M10 10l3.5 3.5"})]});case"EMBEDDING":return o.jsxs("svg",{...s,children:[o.jsx("rect",{x:"2",y:"2",width:"4",height:"4",rx:"0.5"}),o.jsx("rect",{x:"10",y:"2",width:"4",height:"4",rx:"0.5"}),o.jsx("rect",{x:"2",y:"10",width:"4",height:"4",rx:"0.5"}),o.jsx("rect",{x:"10",y:"10",width:"4",height:"4",rx:"0.5"})]});default:return o.jsx("span",{className:"shrink-0 w-2 h-2 rounded-full",style:{background:t}})}}function Au(e){const t=new Map(e.map(i=>[i.span_id,i])),n=new Map;for(const i of e)if(i.parent_span_id){const l=n.get(i.parent_span_id)??[];l.push(i),n.set(i.parent_span_id,l)}const r=e.filter(i=>i.parent_span_id===null||!t.has(i.parent_span_id));function s(i){const l=(n.get(i.span_id)??[]).sort((c,u)=>c.timestamp.localeCompare(u.timestamp));return{span:i,children:l.map(s)}}return r.sort((i,l)=>i.timestamp.localeCompare(l.timestamp)).map(s).flatMap(i=>i.span.span_name==="root"?i.children:[i])}function Ki(e){return e==null?"":e<1e3?`${e.toFixed(0)}ms`:`${(e/1e3).toFixed(2)}s`}function Gi(e){return e.map(t=>{const{span:n}=t;return t.children.length>0?{name:n.span_name,children:Gi(t.children)}:{name:n.span_name}})}function Kr({traces:e}){const[t,n]=E.useState(null),[r,s]=E.useState(new Set),[a,i]=E.useState(()=>{const D=localStorage.getItem("traceTreeSplitWidth");return D?parseFloat(D):50}),[l,c]=E.useState(!1),[u,d]=E.useState(!1),[p,m]=E.useState(()=>localStorage.getItem("traceViewMode")||"tree"),f=Au(e),x=E.useMemo(()=>JSON.stringify(Gi(f),null,2),[e]),h=E.useCallback(()=>{navigator.clipboard.writeText(x).then(()=>{d(!0),setTimeout(()=>d(!1),1500)})},[x]),v=ve(D=>D.focusedSpan),y=ve(D=>D.setFocusedSpan),[b,A]=E.useState(null),I=E.useRef(null),L=E.useCallback(D=>{s(C=>{const S=new Set(C);return S.has(D)?S.delete(D):S.add(D),S})},[]),T=E.useRef(null);E.useEffect(()=>{const D=f.length>0?f[0].span.span_id:null,C=T.current;if(T.current=D,D&&D!==C)n(f[0].span);else if(t===null)f.length>0&&n(f[0].span);else{const S=e.find(N=>N.span_id===t.span_id);S&&S!==t&&n(S)}},[e]),E.useEffect(()=>{if(!v)return;const C=e.filter(S=>S.span_name===v.name).sort((S,N)=>S.timestamp.localeCompare(N.timestamp))[v.index];if(C){n(C),A(C.span_id);const S=new Map(e.map(N=>[N.span_id,N.parent_span_id]));s(N=>{const O=new Set(N);let M=C.parent_span_id;for(;M;)O.delete(M),M=S.get(M)??null;return O})}y(null)},[v,e,y]),E.useEffect(()=>{if(!b)return;const D=b;A(null),requestAnimationFrame(()=>{const C=I.current,S=C==null?void 0:C.querySelector(`[data-span-id="${D}"]`);C&&S&&S.scrollIntoView({block:"center",behavior:"smooth"})})},[b]),E.useEffect(()=>{if(!l)return;const D=S=>{const N=document.querySelector(".trace-tree-container");if(!N)return;const O=N.getBoundingClientRect(),M=(S.clientX-O.left)/O.width*100,_=Math.max(20,Math.min(80,M));i(_),localStorage.setItem("traceTreeSplitWidth",String(_))},C=()=>{c(!1)};return window.addEventListener("mousemove",D),window.addEventListener("mouseup",C),()=>{window.removeEventListener("mousemove",D),window.removeEventListener("mouseup",C)}},[l]);const B=D=>{D.preventDefault(),c(!0)};return o.jsxs("div",{className:"flex h-full trace-tree-container",style:{cursor:l?"col-resize":void 0},children:[o.jsxs("div",{className:"flex flex-col",style:{width:`${a}%`},children:[e.length>0&&o.jsxs("div",{className:"flex items-center gap-1 px-2 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",height:"32px"},children:[o.jsx("button",{onClick:()=>{m("tree"),localStorage.setItem("traceViewMode","tree")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="tree"?"var(--accent)":"var(--text-muted)",background:p==="tree"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="tree"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="tree"&&(D.currentTarget.style.color="var(--text-muted)")},children:"Tree"}),o.jsx("button",{onClick:()=>{m("timeline"),localStorage.setItem("traceViewMode","timeline")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="timeline"?"var(--accent)":"var(--text-muted)",background:p==="timeline"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="timeline"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="timeline"&&(D.currentTarget.style.color="var(--text-muted)")},children:"Timeline"}),o.jsx("button",{onClick:()=>{m("json"),localStorage.setItem("traceViewMode","json")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="json"?"var(--accent)":"var(--text-muted)",background:p==="json"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="json"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="json"&&(D.currentTarget.style.color="var(--text-muted)")},children:"JSON"})]}),o.jsx("div",{ref:I,className:"overflow-y-auto flex-1 p-0.5 pr-0 pt-0 mr-0.5 mt-0.5",children:f.length===0?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"No traces yet"})}):p==="tree"?f.map((D,C)=>o.jsx(qi,{node:D,depth:0,selectedId:(t==null?void 0:t.span_id)??null,onSelect:n,isLast:C===f.length-1,collapsedIds:r,toggleExpanded:L},D.span.span_id)):p==="timeline"?o.jsx(Cu,{tree:f,selectedSpan:t,onSelect:n}):o.jsxs("div",{className:"relative",children:[o.jsx("button",{onClick:h,className:"absolute top-1 right-1 z-10 text-[11px] cursor-pointer px-2 py-1 rounded transition-colors",style:{color:u?"var(--success)":"var(--text-muted)",background:"var(--bg-secondary)",border:"1px solid var(--border)"},onMouseEnter:D=>{u||(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{D.currentTarget.style.color=u?"var(--success)":"var(--text-muted)"},children:u?"Copied!":"Copy"}),o.jsx(ot,{json:x,className:"font-mono text-[11px] whitespace-pre-wrap p-2",style:{}})]})})]}),o.jsx("div",{onMouseDown:B,className:"shrink-0 drag-handle-col",style:l?{background:"var(--accent)"}:void 0}),o.jsx("div",{className:"flex-1 overflow-hidden",children:t?o.jsx(Su,{span:t}):o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"Select a span to view details"})})})]})}function qi({node:e,depth:t,selectedId:n,onSelect:r,isLast:s,collapsedIds:a,toggleExpanded:i}){var h;const{span:l}=e,c=!a.has(l.span_id),u=Hi[l.status.toLowerCase()]??"var(--text-muted)",d=Ki(l.duration_ms),p=l.span_id===n,m=e.children.length>0,f=t*20,x=(h=l.attributes)==null?void 0:h["openinference.span.kind"];return o.jsxs("div",{className:"relative",children:[t>0&&o.jsx("div",{className:"absolute top-0 z-10 pointer-events-none",style:{left:`${f-10}px`,width:"1px",height:s?"16px":"100%",background:"var(--border)"}}),o.jsxs("button",{"data-span-id":l.span_id,onClick:()=>r(l),className:"w-full text-left text-xs leading-normal py-1.5 pr-2 flex items-center gap-1.5 transition-colors relative",style:{paddingLeft:`${f+4}px`,background:p?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":void 0,borderLeft:p?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:v=>{p||(v.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:v=>{p||(v.currentTarget.style.background="")},children:[t>0&&o.jsx("div",{className:"absolute z-10 pointer-events-none",style:{left:`${f-10}px`,top:"50%",width:"10px",height:"1px",background:"var(--border)"}}),m?o.jsx("span",{onClick:v=>{v.stopPropagation(),i(l.span_id)},className:"shrink-0 w-5 h-5 flex items-center justify-center cursor-pointer rounded hover:bg-[var(--bg-hover)]",style:{color:"var(--text-muted)"},children:o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",style:{transform:c?"rotate(90deg)":"rotate(0deg)"},children:o.jsx("path",{d:"M3 1.5L7 5L3 8.5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}):o.jsx("span",{className:"shrink-0 w-4"}),o.jsx("span",{className:"shrink-0 flex items-center justify-center w-4 h-4",children:o.jsx(Wi,{kind:x,statusColor:u})}),o.jsx("span",{className:"text-[var(--text-primary)] truncate min-w-0 flex-1",children:l.span_name}),d&&o.jsx("span",{className:"text-[var(--text-muted)] shrink-0 ml-auto pl-2 tabular-nums",children:d})]}),c&&e.children.map((v,y)=>o.jsx(qi,{node:v,depth:t+1,selectedId:n,onSelect:r,isLast:y===e.children.length-1,collapsedIds:a,toggleExpanded:i},v.span.span_id))]})}const ju={DEBUG:{color:"var(--text-muted)",bg:"color-mix(in srgb, var(--text-muted) 15%, var(--bg-secondary))",border:"var(--text-muted)"},INFO:{color:"var(--info)",bg:"color-mix(in srgb, var(--info) 15%, var(--bg-secondary))",border:"var(--info)"},WARN:{color:"var(--warning)",bg:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",border:"var(--warning)"},WARNING:{color:"var(--warning)",bg:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",border:"var(--warning)"},ERROR:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",border:"var(--error)"},CRITICAL:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",border:"var(--error)"}},Mu={color:"var(--text-muted)",bg:"transparent"};function ao({logs:e}){const t=E.useRef(null),n=E.useRef(null),[r,s]=E.useState(!1);E.useEffect(()=>{var i;(i=n.current)==null||i.scrollIntoView({behavior:"smooth"})},[e.length]);const a=()=>{const i=t.current;i&&s(i.scrollTop>100)};return e.length===0?o.jsx("div",{className:"h-full flex items-center justify-center",children:o.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"No logs yet"})}):o.jsxs("div",{className:"h-full relative",children:[o.jsxs("div",{ref:t,onScroll:a,className:"h-full overflow-y-auto font-mono text-xs leading-normal",children:[e.map((i,l)=>{const c=new Date(i.timestamp).toLocaleTimeString(void 0,{hour12:!1}),u=i.level.toUpperCase(),d=u.slice(0,4),p=ju[u]??Mu,m=l%2===0;return o.jsxs("div",{className:"flex gap-3 px-3 py-1.5",style:{background:m?"var(--bg-primary)":"var(--bg-secondary)"},children:[o.jsx("span",{className:"text-[var(--text-muted)] shrink-0",children:c}),o.jsx("span",{className:"shrink-0 self-start px-1.5 py-0.5 rounded text-[10px] font-semibold leading-none inline-flex items-center",style:{color:p.color,background:p.bg},children:d}),o.jsx("span",{className:"text-[var(--text-primary)] whitespace-pre-wrap break-all",children:i.message})]},l)}),o.jsx("div",{ref:n})]}),r&&o.jsx("button",{onClick:()=>{var i;return(i=t.current)==null?void 0:i.scrollTo({top:0,behavior:"smooth"})},className:"absolute top-2 right-3 w-6 h-6 flex items-center justify-center rounded-full cursor-pointer transition-opacity opacity-70 hover:opacity-100",style:{background:"var(--bg-tertiary)",color:"var(--text-primary)"},title:"Scroll to top",children:o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("polyline",{points:"18 15 12 9 6 15"})})})]})}const Ru={started:{color:"var(--accent)",label:"started"},updated:{color:"var(--info)",label:"updated"},completed:{color:"var(--success)",label:"completed"},faulted:{color:"var(--error)",label:"faulted"}},lo={color:"var(--text-muted)",label:""};function In({events:e,runStatus:t}){const n=E.useRef(null),r=E.useRef(!0),[s,a]=E.useState(null),i=()=>{const l=n.current;l&&(r.current=l.scrollHeight-l.scrollTop-l.clientHeight<40)};return E.useEffect(()=>{r.current&&n.current&&(n.current.scrollTop=n.current.scrollHeight)}),e.length===0?o.jsx("div",{className:"flex-1 flex items-center justify-center h-full",children:o.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:t==="running"?"Waiting for events...":"No events yet"})}):o.jsx("div",{ref:n,onScroll:i,className:"h-full overflow-y-auto font-mono text-xs leading-normal",children:e.map((l,c)=>{const u=new Date(l.timestamp).toLocaleTimeString(void 0,{hour12:!1}),d=l.payload&&Object.keys(l.payload).length>0,p=s===c,m=l.phase?Ru[l.phase]??lo:lo;return o.jsxs("div",{children:[o.jsxs("div",{onClick:()=>{d&&a(p?null:c)},className:"flex items-center gap-2 px-3 py-1.5",style:{background:c%2===0?"var(--bg-primary)":"var(--bg-secondary)",cursor:d?"pointer":"default"},children:[o.jsx("span",{className:"shrink-0",style:{color:"var(--text-muted)"},children:u}),o.jsx("span",{className:"shrink-0",style:{color:m.color},children:"●"}),o.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:l.node_name}),m.label&&o.jsx("span",{className:"shrink-0 text-[10px]",style:{color:"var(--text-muted)"},children:m.label}),d&&o.jsx("span",{className:"shrink-0 text-[9px] transition-transform",style:{color:"var(--text-muted)",transform:p?"rotate(90deg)":"rotate(0deg)"},children:"▸"})]}),p&&d&&o.jsx("div",{className:"px-3 py-2 border-t border-b",style:{borderColor:"var(--border)",background:"color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-primary))"},children:o.jsx(ot,{json:JSON.stringify(l.payload,null,2),className:"text-[11px] font-mono whitespace-pre-wrap break-words"})})]},c)})})}function wt({title:e,copyText:t,trailing:n,children:r}){const[s,a]=E.useState(!1),i=E.useCallback(()=>{t&&navigator.clipboard.writeText(t).then(()=>{a(!0),setTimeout(()=>a(!1),1500)})},[t]);return o.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:e}),n,t&&o.jsx("button",{onClick:i,className:`${n?"":"ml-auto "}text-[10px] cursor-pointer px-1.5 py-0.5 rounded transition-colors`,style:{color:s?"var(--success)":"var(--text-muted)",background:"var(--bg-tertiary)",border:"none"},onMouseEnter:l=>{s||(l.currentTarget.style.color="var(--text-primary)")},onMouseLeave:l=>{l.currentTarget.style.color=s?"var(--success)":"var(--text-muted)"},children:s?"Copied":"Copy"})]}),r]})}function co({runId:e,status:t,ws:n,breakpointNode:r}){const s=t==="suspended",a=i=>{const l=ve.getState().breakpoints[e]??{};n.setBreakpoints(e,Object.keys(l)),i==="step"?n.debugStep(e):i==="continue"?n.debugContinue(e):n.debugStop(e)};return o.jsxs("div",{className:"flex items-center gap-1 px-4 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"text-[11px] font-semibold mr-1",style:{color:"var(--text-muted)"},children:"Debug"}),o.jsx(yr,{label:"Step",onClick:()=>a("step"),disabled:!s,color:"var(--info)",active:s}),o.jsx(yr,{label:"Continue",onClick:()=>a("continue"),disabled:!s,color:"var(--success)",active:s}),o.jsx(yr,{label:"Stop",onClick:()=>a("stop"),disabled:!s,color:"var(--error)",active:s}),o.jsx("span",{className:"text-[11px] ml-auto truncate",style:{color:s?"var(--accent)":"var(--text-muted)"},children:s?r?`Paused at ${r}`:"Paused":t})]})}function yr({label:e,onClick:t,disabled:n,color:r,active:s}){return o.jsx("button",{onClick:t,disabled:n,className:"px-3 py-1 h-7 text-[11px] font-semibold rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed",style:{color:s?r:"var(--text-muted)",background:s?`color-mix(in srgb, ${r} 10%, transparent)`:"transparent"},onMouseEnter:a=>{n||(a.currentTarget.style.background=`color-mix(in srgb, ${r} 20%, transparent)`)},onMouseLeave:a=>{a.currentTarget.style.background=s?`color-mix(in srgb, ${r} 10%, transparent)`:"transparent"},children:e})}const uo=E.lazy(()=>zi(()=>import("./ChatPanel-CGRbCuiU.js"),__vite__mapDeps([2,1,3,4]))),Iu=[],Ou=[],Lu=[],Du=[];function Pu({run:e,ws:t,isMobile:n}){const r=e.mode==="chat",[s,a]=E.useState(280),[i,l]=E.useState(()=>{const M=localStorage.getItem("chatPanelWidth");return M?parseInt(M,10):380}),[c,u]=E.useState("primary"),[d,p]=E.useState(r?"primary":"traces"),m=E.useRef(null),f=E.useRef(null),x=E.useRef(!1),h=ve(M=>M.traces[e.id]||Iu),v=ve(M=>M.logs[e.id]||Ou),y=ve(M=>M.chatMessages[e.id]||Lu),b=ve(M=>M.stateEvents[e.id]||Du),A=ve(M=>M.breakpoints[e.id]);E.useEffect(()=>{t.setBreakpoints(e.id,A?Object.keys(A):[])},[e.id]);const I=E.useCallback(M=>{t.setBreakpoints(e.id,M)},[e.id,t]),L=E.useCallback(M=>{M.preventDefault(),x.current=!0;const _="touches"in M?M.touches[0].clientY:M.clientY,w=s,R=z=>{if(!x.current)return;const q=m.current;if(!q)return;const g="touches"in z?z.touches[0].clientY:z.clientY,F=q.clientHeight-100,K=Math.max(80,Math.min(F,w+(g-_)));a(K)},H=()=>{x.current=!1,document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",H),document.removeEventListener("touchmove",R),document.removeEventListener("touchend",H),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",R),document.addEventListener("mouseup",H),document.addEventListener("touchmove",R,{passive:!1}),document.addEventListener("touchend",H)},[s]),T=E.useCallback(M=>{M.preventDefault();const _="touches"in M?M.touches[0].clientX:M.clientX,w=i,R=z=>{const q=f.current;if(!q)return;const g="touches"in z?z.touches[0].clientX:z.clientX,F=q.clientWidth-300,K=Math.max(280,Math.min(F,w+(_-g)));l(K)},H=()=>{document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",H),document.removeEventListener("touchmove",R),document.removeEventListener("touchend",H),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("chatPanelWidth",String(i))};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",R),document.addEventListener("mouseup",H),document.addEventListener("touchmove",R,{passive:!1}),document.addEventListener("touchend",H)},[i]),B=r?"Chat":"Events",D=r?"var(--accent)":"var(--success)",C=M=>M==="primary"?D:M==="events"?"var(--success)":"var(--accent)",S=ve(M=>M.activeInterrupt[e.id]??null),N=e.status==="running"?o.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:r?"Thinking...":"Running..."}):r&&e.status==="suspended"&&S?o.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:"Action Required"}):null;if(n){const M=[{id:"traces",label:"Traces",count:h.length},{id:"primary",label:B},...r?[{id:"events",label:"Events",count:b.length}]:[],{id:"io",label:"I/O"},{id:"logs",label:"Logs",count:v.length}];return o.jsxs("div",{className:"flex flex-col h-full",children:[(e.mode==="debug"||e.status==="suspended"&&!S||A&&Object.keys(A).length>0)&&o.jsx(co,{runId:e.id,status:e.status,ws:t,breakpointNode:e.breakpoint_node}),o.jsx("div",{className:"shrink-0",style:{height:"40vh"},children:o.jsx(qn,{entrypoint:e.entrypoint,traces:h,runId:e.id,breakpointNode:e.breakpoint_node,breakpointNextNodes:e.breakpoint_next_nodes,onBreakpointChange:I})}),o.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-y shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[M.map(_=>o.jsxs("button",{onClick:()=>p(_.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:d===_.id?C(_.id):"var(--text-muted)",background:d===_.id?`color-mix(in srgb, ${C(_.id)} 10%, transparent)`:"transparent"},children:[_.label,_.count!==void 0&&_.count>0&&o.jsx("span",{className:"ml-1 font-normal",style:{color:"var(--text-muted)"},children:_.count})]},_.id)),N]}),o.jsxs("div",{className:"flex-1 overflow-hidden",children:[d==="traces"&&o.jsx(Kr,{traces:h}),d==="primary"&&(r?o.jsx(E.Suspense,{fallback:o.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:o.jsx("span",{className:"text-xs",children:"Loading chat..."})}),children:o.jsx(uo,{messages:y,runId:e.id,runStatus:e.status,ws:t})}):o.jsx(In,{events:b,runStatus:e.status})),d==="events"&&o.jsx(In,{events:b,runStatus:e.status}),d==="io"&&o.jsx(po,{run:e}),d==="logs"&&o.jsx(ao,{logs:v})]})]})}const O=[{id:"primary",label:B},...r?[{id:"events",label:"Events",count:b.length}]:[],{id:"io",label:"I/O"},{id:"logs",label:"Logs",count:v.length}];return o.jsxs("div",{ref:f,className:"flex h-full",children:[o.jsxs("div",{ref:m,className:"flex flex-col flex-1 min-w-0",children:[(e.mode==="debug"||e.status==="suspended"&&!S||A&&Object.keys(A).length>0)&&o.jsx(co,{runId:e.id,status:e.status,ws:t,breakpointNode:e.breakpoint_node}),o.jsx("div",{className:"shrink-0 overflow-hidden",style:{height:s},children:o.jsx(qn,{entrypoint:e.entrypoint,traces:h,runId:e.id,breakpointNode:e.breakpoint_node,breakpointNextNodes:e.breakpoint_next_nodes,onBreakpointChange:I})}),o.jsx("div",{onMouseDown:L,onTouchStart:L,className:"shrink-0 drag-handle-row"}),o.jsx("div",{className:"flex-1 overflow-hidden",children:o.jsx(Kr,{traces:h})})]}),o.jsx("div",{onMouseDown:T,onTouchStart:T,className:"shrink-0 drag-handle-col"}),o.jsxs("div",{className:"shrink-0 flex flex-col",style:{width:i,background:"var(--bg-primary)"},children:[o.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[O.map(M=>o.jsxs("button",{onClick:()=>u(M.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:c===M.id?C(M.id):"var(--text-muted)",background:c===M.id?`color-mix(in srgb, ${C(M.id)} 10%, transparent)`:"transparent"},onMouseEnter:_=>{c!==M.id&&(_.currentTarget.style.color="var(--text-primary)")},onMouseLeave:_=>{c!==M.id&&(_.currentTarget.style.color="var(--text-muted)")},children:[M.label,M.count!==void 0&&M.count>0&&o.jsx("span",{className:"ml-1 font-normal",style:{color:"var(--text-muted)"},children:M.count})]},M.id)),N]}),o.jsxs("div",{className:"flex-1 overflow-hidden",children:[c==="primary"&&(r?o.jsx(E.Suspense,{fallback:o.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:o.jsx("span",{className:"text-xs",children:"Loading chat..."})}),children:o.jsx(uo,{messages:y,runId:e.id,runStatus:e.status,ws:t})}):o.jsx(In,{events:b,runStatus:e.status})),c==="events"&&o.jsx(In,{events:b,runStatus:e.status}),c==="io"&&o.jsx(po,{run:e}),c==="logs"&&o.jsx(ao,{logs:v})]})]})]})}function po({run:e}){return o.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[o.jsx(wt,{title:"Input",copyText:JSON.stringify(e.input_data,null,2),children:o.jsx(ot,{json:JSON.stringify(e.input_data,null,2),className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.output_data&&o.jsx(wt,{title:"Output",copyText:typeof e.output_data=="string"?e.output_data:JSON.stringify(e.output_data,null,2),children:o.jsx(ot,{json:typeof e.output_data=="string"?e.output_data:JSON.stringify(e.output_data,null,2),className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.error&&o.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--error) 40%, var(--border))"},children:[o.jsxs("div",{className:"px-3 py-2 text-xs font-semibold flex items-center gap-2",style:{background:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",color:"var(--error)"},children:[o.jsx("span",{children:"Error"}),o.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-mono",style:{background:"color-mix(in srgb, var(--error) 20%, var(--bg-secondary))"},children:e.error.code}),o.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-mono",style:{background:"color-mix(in srgb, var(--error) 20%, var(--bg-secondary))"},children:e.error.category})]}),o.jsxs("div",{className:"px-3 py-2 text-xs leading-normal",children:[o.jsx("div",{className:"font-semibold mb-2",style:{color:"var(--text-primary)"},children:e.error.title}),o.jsx("pre",{className:"whitespace-pre-wrap font-mono text-[11px] max-w-prose",style:{color:"var(--text-secondary)"},children:e.error.detail})]})]})]})}function fo(){const{reloadPending:e,setReloadPending:t,setEntrypoints:n}=ve(),[r,s]=E.useState(!1);if(!e)return null;const a=async()=>{s(!0);try{await kc();const i=await as();n(i.map(l=>l.name)),t(!1)}catch(i){console.error("Reload failed:",i)}finally{s(!1)}};return o.jsxs("div",{className:"fixed top-4 left-1/2 -translate-x-1/2 z-50 flex items-center gap-3 px-4 py-2 rounded-lg shadow-lg",style:{background:"var(--bg-secondary)",border:"1px solid var(--bg-tertiary)"},children:[o.jsx("span",{className:"text-xs",style:{color:"var(--text-secondary)"},children:"Files changed"}),o.jsx("button",{onClick:a,disabled:r,className:"px-2.5 py-0.5 text-xs font-medium rounded cursor-pointer",style:{background:"var(--accent)",color:"#fff",opacity:r?.6:1},children:r?"Reloading...":"Reload"}),o.jsx("button",{onClick:()=>t(!1),"aria-label":"Dismiss reload prompt",className:"text-xs cursor-pointer px-0.5",style:{color:"var(--text-muted)",background:"none",border:"none"},children:"✕"})]})}let Bu=0;const mo=Ot(e=>({toasts:[],addToast:(t,n)=>{const r=String(++Bu);e(a=>({toasts:[...a.toasts,{id:r,type:t,message:n}]})),setTimeout(()=>{e(a=>({toasts:a.toasts.filter(i=>i.id!==r)}))},t==="error"?8e3:5e3)},removeToast:t=>{e(n=>({toasts:n.toasts.filter(r=>r.id!==t)}))}})),ho={success:{color:"var(--success)",bg:"color-mix(in srgb, var(--success) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--success) 30%, var(--border))"},error:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--error) 30%, var(--border))"},info:{color:"var(--info)",bg:"color-mix(in srgb, var(--info) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--info) 30%, var(--border))"}};function go(){const e=mo(n=>n.toasts),t=mo(n=>n.removeToast);return e.length===0?null:o.jsx("div",{className:"fixed bottom-8 right-4 z-[100] flex flex-col gap-2 pointer-events-none",children:e.map(n=>{const r=ho[n.type]??ho.info;return o.jsxs("div",{className:"pointer-events-auto flex items-center gap-2 px-4 py-2.5 rounded-lg shadow-lg text-xs font-medium max-w-xs animate-[slideIn_0.2s_ease-out]",style:{background:r.bg,border:`1px solid ${r.border}`,color:r.color},children:[o.jsx("span",{className:"flex-1",children:n.message}),o.jsx("button",{onClick:()=>t(n.id),className:"shrink-0 w-5 h-5 flex items-center justify-center rounded cursor-pointer transition-opacity opacity-60 hover:opacity-100",style:{color:r.color,background:"transparent",border:"none"},"aria-label":"Dismiss",children:o.jsxs("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:[o.jsx("line",{x1:"1",y1:"1",x2:"9",y2:"9"}),o.jsx("line",{x1:"9",y1:"1",x2:"1",y2:"9"})]})})]},n.id)})})}function Fu(e){return e===null?"-":`${Math.round(e*100)}%`}function $u(e){if(e===null)return"var(--text-muted)";const t=e*100;return t>=80?"var(--success)":t>=50?"var(--warning)":"var(--error)"}const xo={pending:{color:"var(--text-muted)",label:"Pending"},running:{color:"var(--info)",label:"Running"},completed:{color:"var(--success)",label:"Completed"},failed:{color:"var(--error)",label:"Failed"}};function bo(){const e=Ae(l=>l.evalSets),t=Ae(l=>l.evalRuns),{evalSetId:n,evalRunId:r,navigate:s}=Ve(),a=Object.values(e),i=Object.values(t).sort((l,c)=>new Date(c.start_time??0).getTime()-new Date(l.start_time??0).getTime());return o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[o.jsx("button",{onClick:()=>s("#/evals/new"),className:"w-[calc(100%-24px)] mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] text-center font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:l=>{l.currentTarget.style.color="var(--text-primary)",l.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:l=>{l.currentTarget.style.color="var(--text-secondary)",l.currentTarget.style.borderColor=""},children:"+ New Eval Set"}),o.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Eval Sets"}),a.map(l=>{const c=n===l.id;return o.jsxs("button",{onClick:()=>s(`#/evals/sets/${l.id}`),className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{background:c?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:c?"var(--text-primary)":"var(--text-secondary)",borderLeft:c?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:u=>{c||(u.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:u=>{c||(u.currentTarget.style.background="transparent")},children:[o.jsx("div",{className:"truncate font-medium",children:l.name}),o.jsxs("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:[l.eval_count," items · ",l.evaluator_ids.length," evaluator",l.evaluator_ids.length!==1?"s":""]})]},l.id)}),a.length===0&&o.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"No eval sets yet"}),o.jsx("div",{className:"px-3 pt-4 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"History"}),i.map(l=>{const c=r===l.id,u=xo[l.status]??xo.pending;return o.jsx("button",{onClick:()=>s(`#/evals/runs/${l.id}`),className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{background:c?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:c?"var(--text-primary)":"var(--text-secondary)",borderLeft:c?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:d=>{c||(d.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:d=>{c||(d.currentTarget.style.background="transparent")},children:o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:u.color}}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("div",{className:"truncate font-medium",children:l.eval_set_name}),o.jsx("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:l.start_time?new Date(l.start_time).toLocaleString():u.label})]}),o.jsx("span",{className:"font-mono shrink-0",style:{color:$u(l.overall_score)},children:Fu(l.overall_score)})]})},l.id)}),i.length===0&&o.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"No eval runs yet"})]})}function yo(e,t=60){const n=typeof e=="string"?e:JSON.stringify(e);return!n||n==="null"?"-":n.length>t?n.slice(0,t)+"...":n}function zu({evalSetId:e}){const[t,n]=E.useState(null),[r,s]=E.useState(!0),[a,i]=E.useState(null),[l,c]=E.useState(!1),[u,d]=E.useState("io"),p=Ae(g=>g.evaluators),m=Ae(g=>g.localEvaluators),f=Ae(g=>g.updateEvalSetEvaluators),x=Ae(g=>g.incrementEvalSetCount),h=Ae(g=>g.upsertEvalRun),{navigate:v}=Ve(),[y,b]=E.useState(!1),[A,I]=E.useState(new Set),[L,T]=E.useState(!1),B=E.useRef(null),[D,C]=E.useState(()=>{const g=localStorage.getItem("evalSetSidebarWidth");return g?parseInt(g,10):320}),[S,N]=E.useState(!1),O=E.useRef(null);E.useEffect(()=>{localStorage.setItem("evalSetSidebarWidth",String(D))},[D]),E.useEffect(()=>{s(!0),i(null),Lc(e).then(g=>{n(g),g.items.length>0&&i(g.items[0].name)}).catch(console.error).finally(()=>s(!1))},[e]);const M=async()=>{c(!0);try{const g=await Dc(e);h(g),v(`#/evals/runs/${g.id}`)}catch(g){console.error(g)}finally{c(!1)}},_=async g=>{if(t)try{await Oc(e,g),n(F=>{if(!F)return F;const K=F.items.filter(k=>k.name!==g);return{...F,items:K,eval_count:K.length}}),x(e,-1),a===g&&i(null)}catch(F){console.error(F)}},w=E.useCallback(()=>{t&&I(new Set(t.evaluator_ids)),b(!0)},[t]),R=g=>{I(F=>{const K=new Set(F);return K.has(g)?K.delete(g):K.add(g),K})},H=async()=>{if(t){T(!0);try{const g=await Fc(e,Array.from(A));n(g),f(e,g.evaluator_ids),b(!1)}catch(g){console.error(g)}finally{T(!1)}}};E.useEffect(()=>{if(!y)return;const g=F=>{B.current&&!B.current.contains(F.target)&&b(!1)};return document.addEventListener("mousedown",g),()=>document.removeEventListener("mousedown",g)},[y]);const z=E.useCallback(g=>{g.preventDefault(),N(!0);const F="touches"in g?g.touches[0].clientX:g.clientX,K=D,k=G=>{const U=O.current;if(!U)return;const re="touches"in G?G.touches[0].clientX:G.clientX,de=U.clientWidth-300,be=Math.max(280,Math.min(de,K+(F-re)));C(be)},se=()=>{N(!1),document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",se),document.removeEventListener("touchmove",k),document.removeEventListener("touchend",se),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",k),document.addEventListener("mouseup",se),document.addEventListener("touchmove",k,{passive:!1}),document.addEventListener("touchend",se)},[D]);if(r)return o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-sm",children:"Loading..."});if(!t)return o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Eval set not found"});const q=t.items.find(g=>g.name===a)??null;return o.jsxs("div",{ref:O,className:"flex h-full",children:[o.jsxs("div",{className:"flex flex-col flex-1 min-w-0",children:[o.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[o.jsx("h1",{className:"text-base font-semibold",style:{color:"var(--text-primary)"},children:t.name}),o.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[t.eval_count," items"]}),o.jsxs("div",{className:"flex gap-1 items-center ml-auto relative",children:[o.jsx("button",{onClick:w,className:"w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:g=>{g.currentTarget.style.color="var(--text-primary)",g.currentTarget.style.background="var(--bg-secondary)"},onMouseLeave:g=>{g.currentTarget.style.color="var(--text-muted)",g.currentTarget.style.background="transparent"},title:"Edit evaluators","aria-label":"Edit evaluators",children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"}),o.jsx("path",{d:"m15 5 4 4"})]})}),t.evaluator_ids.map(g=>{const F=p.find(K=>K.id===g);return o.jsx("span",{className:"px-1.5 py-0.5 rounded text-[11px] font-medium",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:(F==null?void 0:F.name)??g},g)}),y&&o.jsxs("div",{ref:B,className:"absolute top-full right-0 mt-1 z-50 rounded-md border shadow-lg",style:{background:"var(--bg-primary)",borderColor:"var(--border)",minWidth:220},children:[o.jsx("div",{className:"px-3 py-2 border-b text-[10px] uppercase tracking-wide font-semibold",style:{color:"var(--text-muted)",borderColor:"var(--border)"},children:"Evaluators"}),o.jsx("div",{className:"max-h-48 overflow-y-auto",children:m.length===0?o.jsx("div",{className:"px-3 py-3 text-xs",style:{color:"var(--text-muted)"},children:"No evaluators available"}):m.map(g=>o.jsxs("label",{className:"flex items-center gap-2 px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:F=>{F.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:F=>{F.currentTarget.style.background="transparent"},children:[o.jsx("input",{type:"checkbox",checked:A.has(g.id),onChange:()=>R(g.id),className:"accent-[var(--accent)]"}),o.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:g.name})]},g.id))}),o.jsx("div",{className:"px-3 py-2 border-t flex justify-end",style:{borderColor:"var(--border)"},children:o.jsx("button",{onClick:H,disabled:L,className:"px-3 py-1 text-[11px] font-semibold rounded cursor-pointer transition-colors disabled:opacity-50",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},onMouseEnter:g=>{g.currentTarget.style.background="var(--accent-hover)"},onMouseLeave:g=>{g.currentTarget.style.background="var(--accent)"},children:L?"Saving...":"Update"})})]})]}),o.jsxs("button",{onClick:M,disabled:l,className:"ml-2 px-3 py-1 h-7 text-xs font-semibold rounded border flex items-center gap-1.5 cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{color:"var(--success)",borderColor:"var(--success)",background:"transparent"},onMouseEnter:g=>{l||(g.currentTarget.style.background="color-mix(in srgb, var(--success) 10%, transparent)")},onMouseLeave:g=>{g.currentTarget.style.background="transparent"},title:"Run eval set","aria-label":"Run eval set",children:[o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",stroke:"none",children:o.jsx("polygon",{points:"5,3 19,12 5,21"})}),l?"Running...":"Run"]})]}),o.jsxs("div",{className:"flex items-center px-3 h-7 text-[11px] font-semibold shrink-0 border-b",style:{color:"var(--text-muted)",background:"var(--bg-secondary)",borderColor:"var(--border)"},children:[o.jsx("span",{className:"w-56 shrink-0",children:"Name"}),o.jsx("span",{className:"flex-1 min-w-0",children:"Input"}),o.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Expected Behavior"}),o.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Expected Output"}),o.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Simulation Instr."}),o.jsx("span",{className:"w-8 shrink-0"})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[t.items.map(g=>{const F=g.name===a;return o.jsxs("button",{onClick:()=>i(F?null:g.name),className:"group w-full text-left px-3 py-1.5 flex items-center text-xs border-b transition-colors cursor-pointer",style:{borderColor:"var(--border)",background:F?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:F?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:K=>{F||(K.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:K=>{F||(K.currentTarget.style.background="")},children:[o.jsx("span",{className:"w-56 shrink-0 truncate",style:{color:"var(--text-primary)"},children:g.name}),o.jsx("span",{className:"flex-1 min-w-0 truncate font-mono text-[11px]",style:{color:"var(--text-muted)"},children:yo(g.inputs)}),o.jsx("span",{className:"w-32 shrink-0 truncate pl-2 text-[11px]",style:{color:"var(--text-muted)"},children:g.expected_behavior||"-"}),o.jsx("span",{className:"w-32 shrink-0 truncate pl-2 font-mono text-[11px]",style:{color:"var(--text-muted)"},children:yo(g.expected_output,40)}),o.jsx("span",{className:"w-32 shrink-0 truncate pl-2 text-[11px]",style:{color:"var(--text-muted)"},children:g.simulation_instructions||"-"}),o.jsx("span",{role:"button",tabIndex:0,className:"w-8 shrink-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",onClick:K=>{K.stopPropagation(),_(g.name)},onKeyDown:K=>{K.key==="Enter"&&(K.stopPropagation(),_(g.name))},style:{color:"var(--text-muted)"},onMouseEnter:K=>{K.currentTarget.style.color="var(--error)"},onMouseLeave:K=>{K.currentTarget.style.color="var(--text-muted)"},title:"Delete item",children:o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]},g.name)}),t.items.length===0&&o.jsx("div",{className:"flex items-center justify-center py-8 text-[var(--text-muted)] text-xs",children:"No items in this eval set"})]})]}),o.jsx("div",{onMouseDown:z,onTouchStart:z,className:`shrink-0 drag-handle-col${S?"":" transition-all"}`,style:{width:q?3:0,opacity:q?1:0}}),o.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${S?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:q?D:0,background:"var(--bg-primary)"},children:[o.jsx("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:D},children:["io","evaluators"].map(g=>{const F=u===g,K=g==="io"?"I/O":"Evaluators";return o.jsx("button",{onClick:()=>d(g),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded inline-flex items-center cursor-pointer transition-colors",style:{color:F?"var(--accent)":"var(--text-muted)",background:F?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent",border:"none"},children:K},g)})}),o.jsx("div",{className:"flex-1 overflow-hidden",style:{minWidth:D},children:q?u==="io"?o.jsx(Uu,{item:q}):o.jsx(Hu,{item:q,evaluators:p}):null})]})]})}function Uu({item:e}){const t=JSON.stringify(e.inputs,null,2),n=e.expected_output!=null?typeof e.expected_output=="string"?e.expected_output:JSON.stringify(e.expected_output,null,2):null;return o.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[o.jsx(wt,{title:"Input",copyText:t,children:o.jsx(ot,{json:t,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.expected_behavior&&o.jsx(wt,{title:"Expected Behavior",copyText:e.expected_behavior,children:o.jsx("div",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap",style:{color:"var(--text-secondary)"},children:e.expected_behavior})}),n&&o.jsx(wt,{title:"Expected Output",copyText:n,children:o.jsx(ot,{json:n,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.simulation_instructions&&o.jsx(wt,{title:"Simulation Instructions",copyText:e.simulation_instructions,children:o.jsx("div",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap",style:{color:"var(--text-secondary)"},children:e.simulation_instructions})})]})}function Hu({item:e,evaluators:t}){return o.jsx("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:e.evaluator_ids.length>0?o.jsx(o.Fragment,{children:e.evaluator_ids.map(n=>{var a;const r=t.find(i=>i.id===n),s=(a=e.evaluation_criterias)==null?void 0:a[n];return o.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:(r==null?void 0:r.name)??n}),o.jsx("span",{className:"ml-auto text-[10px]",style:{color:"var(--text-muted)"},children:s?"Custom criteria":"Default criteria"})]}),s&&o.jsx("pre",{className:"px-3 py-2 border-t text-[11px] font-mono overflow-x-auto max-h-32 whitespace-pre-wrap break-words",style:{borderColor:"var(--border)",color:"var(--text-secondary)"},children:JSON.stringify(s,null,2)})]},n)})}):o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"No evaluators configured for this item"})})}function tn(e){return e===null?"-":`${Math.round(e*100)}%`}function Et(e){if(e===null)return"var(--text-muted)";const t=e*100;return t>=80?"var(--success)":t>=50?"var(--warning)":"var(--error)"}function Wu(e,t){if(!e)return"-";const n=new Date(e).getTime(),r=t?new Date(t).getTime():Date.now(),s=Math.round((r-n)/1e3);return s<60?`${s}s`:`${Math.floor(s/60)}m ${s%60}s`}function vo(e){return e.replace(/\s*Evaluator$/i,"")}const ko={pending:{color:"var(--text-muted)",bg:"var(--bg-tertiary)",label:"Pending"},running:{color:"var(--info)",bg:"rgba(59,130,246,0.1)",label:"Running"},completed:{color:"var(--success)",bg:"rgba(34,197,94,0.1)",label:"Completed"},failed:{color:"var(--error)",bg:"rgba(239,68,68,0.1)",label:"Failed"}};function Ku({evalRunId:e,itemName:t}){const[n,r]=E.useState(null),[s,a]=E.useState(!0),{navigate:i}=Ve(),l=t??null,[c,u]=E.useState(220),d=E.useRef(null),p=E.useRef(!1),[m,f]=E.useState(()=>{const N=localStorage.getItem("evalSidebarWidth");return N?parseInt(N,10):320}),[x,h]=E.useState(!1),v=E.useRef(null);E.useEffect(()=>{localStorage.setItem("evalSidebarWidth",String(m))},[m]);const y=Ae(N=>N.evalRuns[e]),b=Ae(N=>N.evaluators);E.useEffect(()=>{a(!0),Vs(e).then(N=>{if(r(N),!t){const O=N.results.find(M=>M.status==="completed")??N.results[0];O&&i(`#/evals/runs/${e}/${encodeURIComponent(O.name)}`)}}).catch(console.error).finally(()=>a(!1))},[e]),E.useEffect(()=>{((y==null?void 0:y.status)==="completed"||(y==null?void 0:y.status)==="failed")&&Vs(e).then(r).catch(console.error)},[y==null?void 0:y.status,e]),E.useEffect(()=>{if(t||!(n!=null&&n.results))return;const N=n.results.find(O=>O.status==="completed")??n.results[0];N&&i(`#/evals/runs/${e}/${encodeURIComponent(N.name)}`)},[n==null?void 0:n.results]);const A=E.useCallback(N=>{N.preventDefault(),p.current=!0;const O="touches"in N?N.touches[0].clientY:N.clientY,M=c,_=R=>{if(!p.current)return;const H=d.current;if(!H)return;const z="touches"in R?R.touches[0].clientY:R.clientY,q=H.clientHeight-100,g=Math.max(80,Math.min(q,M+(z-O)));u(g)},w=()=>{p.current=!1,document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",w),document.removeEventListener("touchmove",_),document.removeEventListener("touchend",w),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",_),document.addEventListener("mouseup",w),document.addEventListener("touchmove",_,{passive:!1}),document.addEventListener("touchend",w)},[c]),I=E.useCallback(N=>{N.preventDefault(),h(!0);const O="touches"in N?N.touches[0].clientX:N.clientX,M=m,_=R=>{const H=v.current;if(!H)return;const z="touches"in R?R.touches[0].clientX:R.clientX,q=H.clientWidth-300,g=Math.max(280,Math.min(q,M+(O-z)));f(g)},w=()=>{h(!1),document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",w),document.removeEventListener("touchmove",_),document.removeEventListener("touchend",w),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",_),document.addEventListener("mouseup",w),document.addEventListener("touchmove",_,{passive:!1}),document.addEventListener("touchend",w)},[m]);if(s)return o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-sm",children:"Loading..."});if(!n)return o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Eval run not found"});const L=y??n,T=ko[L.status]??ko.pending,B=L.status==="running",D=Object.keys(L.evaluator_scores??{}),C=n.results.find(N=>N.name===l)??null,S=((C==null?void 0:C.traces)??[]).map(N=>({...N,run_id:""}));return o.jsxs("div",{ref:v,className:"flex h-full",children:[o.jsxs("div",{ref:d,className:"flex flex-col flex-1 min-w-0",children:[o.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[o.jsx("h1",{className:"text-base font-semibold truncate min-w-0",style:{color:"var(--text-primary)"},children:L.eval_set_name}),o.jsx("span",{className:"px-2 py-0.5 rounded text-[11px] font-semibold uppercase tracking-wide",style:{color:T.color,background:T.bg},children:T.label}),o.jsx("span",{className:"text-sm font-bold font-mono",style:{color:Et(L.overall_score)},children:tn(L.overall_score)}),o.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:Wu(L.start_time,L.end_time)}),B&&o.jsxs("div",{className:"flex items-center gap-2 max-w-[160px]",children:[o.jsx("div",{className:"flex-1 h-2 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:o.jsx("div",{className:"h-full rounded-full transition-all",style:{width:`${L.progress_total>0?L.progress_completed/L.progress_total*100:0}%`,background:"var(--info)"}})}),o.jsxs("span",{className:"text-[11px] shrink-0",style:{color:"var(--text-muted)"},children:[L.progress_completed,"/",L.progress_total]})]}),D.length>0&&o.jsx("div",{className:"flex gap-3 ml-auto",children:D.map(N=>{const O=b.find(_=>_.id===N),M=L.evaluator_scores[N];return o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:vo((O==null?void 0:O.name)??N)}),o.jsx("div",{className:"w-12 h-2 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:o.jsx("div",{className:"h-full rounded-full",style:{width:`${M*100}%`,background:Et(M)}})}),o.jsx("span",{className:"text-[11px] font-mono",style:{color:Et(M)},children:tn(M)})]},N)})})]}),o.jsxs("div",{className:"shrink-0 overflow-hidden flex flex-col",style:{height:c},children:[o.jsxs("div",{className:"flex items-center px-3 h-7 text-[11px] font-semibold shrink-0 border-b",style:{color:"var(--text-muted)",background:"var(--bg-secondary)",borderColor:"var(--border)"},children:[o.jsx("span",{className:"w-5 shrink-0"}),o.jsx("span",{className:"flex-1 min-w-0",children:"Name"}),o.jsx("span",{className:"w-14 shrink-0 text-right",children:"Score"}),D.map(N=>{const O=b.find(M=>M.id===N);return o.jsx("span",{className:"w-36 shrink-0 text-right truncate pl-2",title:(O==null?void 0:O.name)??N,children:vo((O==null?void 0:O.name)??N)},N)}),o.jsx("span",{className:"w-14 shrink-0 text-right",children:"Time"})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[n.results.map(N=>{const O=N.status==="pending",M=N.status==="failed",_=N.name===l;return o.jsxs("button",{onClick:()=>{i(_?`#/evals/runs/${e}`:`#/evals/runs/${e}/${encodeURIComponent(N.name)}`)},className:"w-full text-left px-3 py-1.5 flex items-center text-xs border-b transition-colors cursor-pointer",style:{borderColor:"var(--border)",background:_?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:_?"2px solid var(--accent)":"2px solid transparent",opacity:O?.5:1},onMouseEnter:w=>{_||(w.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:w=>{_||(w.currentTarget.style.background="")},children:[o.jsx("span",{className:"w-5 shrink-0 flex justify-center",children:o.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:O?"var(--text-muted)":M?"var(--error)":N.overall_score>=.8?"var(--success)":N.overall_score>=.5?"var(--warning)":"var(--error)"}})}),o.jsx("span",{className:"flex-1 min-w-0 truncate",style:{color:"var(--text-primary)"},children:N.name}),o.jsx("span",{className:"w-14 shrink-0 text-right font-mono font-semibold",style:{color:Et(O?null:N.overall_score)},children:O?"-":tn(N.overall_score)}),D.map(w=>o.jsx("span",{className:"w-36 shrink-0 text-right font-mono pl-2",style:{color:Et(O?null:N.scores[w]??null)},children:O?"-":tn(N.scores[w]??null)},w)),o.jsx("span",{className:"w-14 shrink-0 text-right",style:{color:"var(--text-muted)"},children:N.duration_ms!==null?`${(N.duration_ms/1e3).toFixed(1)}s`:"-"})]},N.name)}),n.results.length===0&&o.jsx("div",{className:"flex items-center justify-center py-8 text-[var(--text-muted)] text-xs",children:B?"Waiting for results...":"No results"})]})]}),o.jsx("div",{onMouseDown:A,onTouchStart:A,className:"shrink-0 drag-handle-row"}),o.jsx("div",{className:"flex-1 overflow-hidden",children:C&&S.length>0?o.jsx(Kr,{traces:S}):o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:(C==null?void 0:C.status)==="pending"?"Pending...":"No traces available"})})]}),o.jsx("div",{onMouseDown:I,onTouchStart:I,className:`shrink-0 drag-handle-col${x?"":" transition-all"}`,style:{width:C?3:0,opacity:C?1:0}}),o.jsx(qu,{width:m,item:C,evaluators:b,isRunning:B,isDragging:x})]})}const Gu=[{id:"score",label:"Score"},{id:"io",label:"I/O"},{id:"logs",label:"Logs"}];function qu({width:e,item:t,evaluators:n,isRunning:r,isDragging:s}){const[a,i]=E.useState("score"),l=!!t;return o.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${s?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:l?e:0,background:"var(--bg-primary)"},children:[o.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:e},children:[Gu.map(c=>o.jsx("button",{onClick:()=>i(c.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:a===c.id?"var(--accent)":"var(--text-muted)",background:a===c.id?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent",border:"none"},onMouseEnter:u=>{a!==c.id&&(u.currentTarget.style.color="var(--text-primary)")},onMouseLeave:u=>{a!==c.id&&(u.currentTarget.style.color="var(--text-muted)")},children:c.label},c.id)),r&&o.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:"Running..."})]}),o.jsx("div",{className:"flex-1 overflow-y-auto",style:{minWidth:e},children:t?t.status==="pending"?o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"Pending..."}):o.jsxs(o.Fragment,{children:[t.status==="failed"&&o.jsxs("div",{className:"mx-2 mt-2 px-3 py-2 rounded text-xs",style:{background:"rgba(239,68,68,0.1)",color:"var(--error)"},children:[o.jsxs("div",{className:"flex items-center gap-2 font-semibold",children:[o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none",children:[o.jsx("circle",{cx:"8",cy:"8",r:"7",stroke:"currentColor",strokeWidth:"1.5"}),o.jsx("path",{d:"M8 4.5v4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),o.jsx("circle",{cx:"8",cy:"11",r:"0.75",fill:"currentColor"})]}),o.jsx("span",{children:"Evaluator error"})]}),t.error&&o.jsx("div",{className:"mt-1 pl-[22px] text-[11px] opacity-80 break-words",style:{color:"var(--text-secondary)"},children:t.error})]}),a==="score"?o.jsx(Vu,{item:t,evaluators:n}):a==="io"?o.jsx(Yu,{item:t}):o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"Logs coming soon"})]}):null})]})}function Vu({item:e,evaluators:t}){const n=Object.keys(e.scores);return o.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[o.jsx("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"truncate text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:"Overall"}),o.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[o.jsx("div",{className:"w-24 h-2.5 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:o.jsx("div",{className:"h-full rounded-full",style:{width:`${e.overall_score*100}%`,background:Et(e.overall_score)}})}),o.jsx("span",{className:"text-xs font-mono font-bold shrink-0 w-10 text-right",style:{color:Et(e.overall_score)},children:tn(e.overall_score)})]})]})}),e.status==="failed"&&n.length===0&&o.jsx("div",{className:"px-3 py-3 text-xs text-center",style:{color:"var(--text-muted)"},children:"All evaluators failed — no scores available"}),n.map(r=>{const s=t.find(l=>l.id===r),a=e.scores[r],i=e.justifications[r];return o.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"truncate text-[11px] font-semibold",style:{color:"var(--text-primary)"},title:(s==null?void 0:s.name)??r,children:(s==null?void 0:s.name)??r}),o.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[o.jsx("div",{className:"w-24 h-2.5 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:o.jsx("div",{className:"h-full rounded-full",style:{width:`${a*100}%`,background:Et(a)}})}),o.jsx("span",{className:"text-xs font-mono font-bold shrink-0 w-10 text-right",style:{color:Et(a)},children:tn(a)})]})]}),i&&o.jsx(Zu,{text:i})]},r)})]})}function Yu({item:e}){const t=JSON.stringify(e.inputs,null,2),n=typeof e.output=="string"?e.output:JSON.stringify(e.output,null,2),r=e.expected_output!=null?typeof e.expected_output=="string"?e.expected_output:JSON.stringify(e.expected_output,null,2):null;return o.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[o.jsx(wt,{title:"Input",copyText:t,children:o.jsx(ot,{json:t,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),r&&o.jsx(wt,{title:"Expected Output",copyText:r,children:o.jsx(ot,{json:r,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),o.jsx(wt,{title:"Output",copyText:n,trailing:e.duration_ms!==null?o.jsxs("span",{className:"ml-auto text-[10px]",style:{color:"var(--text-muted)"},children:[(e.duration_ms/1e3).toFixed(2),"s"]}):void 0,children:o.jsx(ot,{json:n,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})})]})}function Xu(e){var s;const t=e.match(/expected="(.+?)"\s+actual="(.+?)"(.*)/s);if(!t)return null;const n={},r=((s=t[3])==null?void 0:s.trim())??"";if(r)for(const a of r.match(/(\w+)=([\S]+)/g)??[]){const i=a.indexOf("=");n[a.slice(0,i)]=a.slice(i+1)}return{expected:t[1],actual:t[2],meta:n}}function Eo(e){try{const t=e.replace(/'/g,'"').replace(/\bTrue\b/g,"true").replace(/\bFalse\b/g,"false").replace(/\bNone\b/g,"null"),n=JSON.parse(t);return JSON.stringify(n,null,2)}catch{return e}}function Zu({text:e}){const t=Xu(e);if(!t)return o.jsx("div",{className:"px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:o.jsx("div",{className:"text-xs leading-relaxed",style:{color:"var(--text-secondary)"},children:e})});const n=Eo(t.expected),r=Eo(t.actual),s=n===r;return o.jsxs("div",{className:"border-t",style:{borderColor:"var(--border)"},children:[o.jsxs("div",{className:"grid grid-cols-2 gap-0",children:[o.jsxs("div",{className:"px-3 py-2 border-r",style:{borderColor:"var(--border)"},children:[o.jsx("div",{className:"text-[10px] font-semibold mb-1",style:{color:"var(--text-muted)"},children:"Expected"}),o.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words",style:{color:"var(--text-secondary)"},children:n})]}),o.jsxs("div",{className:"px-3 py-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[o.jsx("span",{className:"text-[10px] font-semibold",style:{color:"var(--text-muted)"},children:"Actual"}),o.jsx("span",{className:"w-1.5 h-1.5 rounded-full",style:{background:s?"var(--success)":"var(--error)"}})]}),o.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words",style:{color:s?"var(--success)":"var(--error)"},children:r})]})]}),Object.keys(t.meta).length>0&&o.jsx("div",{className:"px-3 py-1.5 border-t flex items-center gap-3",style:{borderColor:"var(--border)"},children:Object.entries(t.meta).map(([a,i])=>o.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[o.jsx("span",{className:"font-medium",children:a.replace(/_/g," ")})," ",o.jsx("span",{className:"font-mono",children:i})]},a))})]})}const wo={deterministic:"var(--success)",llm:"#a78bfa",tool:"var(--info)"};function _o(){const e=Ae(f=>f.localEvaluators),t=Ae(f=>f.addEvalSet),{navigate:n}=Ve(),[r,s]=E.useState(""),[a,i]=E.useState(new Set),[l,c]=E.useState(null),[u,d]=E.useState(!1),p=f=>{i(x=>{const h=new Set(x);return h.has(f)?h.delete(f):h.add(f),h})},m=async()=>{if(r.trim()){c(null),d(!0);try{const f=await Rc({name:r.trim(),evaluator_refs:Array.from(a)});t(f),n(`#/evals/sets/${f.id}`)}catch(f){c(f.detail||f.message||"Failed to create eval set")}finally{d(!1)}}};return o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"w-full max-w-xl px-6",children:[o.jsxs("div",{className:"mb-8 text-center",children:[o.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[o.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Eval Set"})]}),o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"Create an evaluation set with a name and evaluators"})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Name"}),o.jsx("input",{type:"text",value:r,onChange:f=>s(f.target.value),placeholder:"e.g. Basic QA Tests",className:"w-full rounded-md px-3 py-2 text-xs",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},onKeyDown:f=>{f.key==="Enter"&&r.trim()&&m()}})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Evaluators"}),e.length===0?o.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:["No evaluators configured."," ",o.jsx("button",{onClick:()=>n("#/evaluators/new"),className:"underline cursor-pointer",style:{color:"var(--accent)",background:"none",border:"none",padding:0,font:"inherit"},children:"Create one first"})]}):o.jsx("div",{className:"rounded-md border overflow-hidden",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:e.map(f=>o.jsxs("label",{className:"flex items-center gap-2.5 px-3 py-2 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:x=>{x.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:x=>{x.currentTarget.style.background="transparent"},children:[o.jsx("input",{type:"checkbox",checked:a.has(f.id),onChange:()=>p(f.id),className:"accent-[var(--accent)]"}),o.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:f.name}),o.jsx("span",{className:"text-[11px] font-medium px-1.5 py-0.5 rounded",style:{background:`color-mix(in srgb, ${wo[f.type]??"var(--text-muted)"} 15%, transparent)`,color:wo[f.type]??"var(--text-muted)"},children:f.type})]},f.id))})]}),l&&o.jsx("p",{className:"text-xs mb-4 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:l}),o.jsx("button",{onClick:m,disabled:!r.trim()||u,className:"w-full py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:u?"Creating...":"Create Eval Set"})]})})}const Ju=[{type:"deterministic",label:"Deterministic",badgeColor:"var(--success)"},{type:"llm",label:"LLM Judge",badgeColor:"#a78bfa"},{type:"tool",label:"Tool-Based",badgeColor:"var(--info)"}];function No(){const e=Ae(a=>a.localEvaluators),{evaluatorFilter:t,evaluatorCreateType:n,navigate:r}=Ve(),s=!t&&!n;return o.jsxs(o.Fragment,{children:[o.jsx("button",{onClick:()=>r("#/evaluators/new"),className:"mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:a=>{a.currentTarget.style.color="var(--text-primary)",a.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:a=>{a.currentTarget.style.color="var(--text-secondary)",a.currentTarget.style.borderColor=""},children:"+ New Evaluator"}),o.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Categories"}),o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[o.jsxs("button",{onClick:()=>r("#/evaluators"),className:"w-full text-left px-3 py-2 text-xs flex items-center gap-2 cursor-pointer transition-colors",style:{background:s?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:s?"var(--text-primary)":"var(--text-secondary)",borderLeft:s?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:a=>{s||(a.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:a=>{s||(a.currentTarget.style.background="transparent")},children:[o.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--text-muted)"}}),o.jsx("span",{className:"flex-1 truncate",children:"All"}),e.length>0&&o.jsx("span",{className:"text-[10px] px-1.5 rounded-full",style:{background:"var(--bg-tertiary)",color:"var(--text-muted)"},children:e.length})]}),Ju.map(a=>{const i=e.filter(c=>c.type===a.type).length,l=t===a.type;return o.jsxs("button",{onClick:()=>r(l?"#/evaluators":`#/evaluators/category/${a.type}`),className:"w-full text-left px-3 py-2 text-xs flex items-center gap-2 cursor-pointer transition-colors",style:{background:l?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:l?"var(--text-primary)":"var(--text-secondary)",borderLeft:l?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:c=>{l||(c.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:c=>{l||(c.currentTarget.style.background="transparent")},children:[o.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:a.badgeColor}}),o.jsx("span",{className:"flex-1 truncate",children:a.label}),i>0&&o.jsx("span",{className:"text-[10px] px-1.5 rounded-full",style:{background:"var(--bg-tertiary)",color:"var(--text-muted)"},children:i})]},a.type)})]})]})}const So={deterministic:{label:"Deterministic",color:"var(--success)",bg:"rgba(34,197,94,0.1)"},llm:{label:"LLM Judge",color:"#a78bfa",bg:"rgba(167,139,250,0.1)"},tool:{label:"Tool-Based",color:"var(--info)",bg:"rgba(59,130,246,0.1)"}},Gr={deterministic:"Deterministic",llm:"LLM Judge",tool:"Tool-Based"},mn={deterministic:[{id:"uipath-exact-match",name:"Exact Match"},{id:"uipath-contains",name:"Contains"},{id:"uipath-json-similarity",name:"JSON Similarity"}],llm:[{id:"uipath-llm-judge-output-semantic-similarity",name:"LLM Judge Output"},{id:"uipath-llm-judge-output-strict-json-similarity",name:"LLM Judge Strict JSON"},{id:"uipath-llm-judge-trajectory-similarity",name:"LLM Judge Trajectory"},{id:"uipath-llm-judge-trajectory-simulation",name:"LLM Judge Trajectory Simulation"}],tool:[{id:"uipath-tool-call-order",name:"Tool Call Order"},{id:"uipath-tool-call-args",name:"Tool Call Args"},{id:"uipath-tool-call-count",name:"Tool Call Count"},{id:"uipath-tool-call-output",name:"Tool Call Output"}]};function Vi(e){return e.includes("trajectory")?{targetOutputKey:!1,prompt:!0}:e.includes("llm-judge")?{targetOutputKey:!0,prompt:!0}:e.includes("tool-call-output")?{targetOutputKey:!0,prompt:!1}:e.includes("exact-match")||e.includes("contains")||e.includes("json-similarity")?{targetOutputKey:!0,prompt:!1}:{targetOutputKey:!1,prompt:!1}}const vr={"uipath-exact-match":{description:"Checks whether the agent output exactly matches the expected output.",prompt:""},"uipath-contains":{description:"Checks whether the agent output contains the expected substring.",prompt:""},"uipath-json-similarity":{description:"Compares JSON structures for semantic similarity, ignoring key ordering and whitespace.",prompt:""},"uipath-llm-judge-output-semantic-similarity":{description:"Uses an LLM to score semantic similarity between the agent's actual output and the expected output, accounting for synonyms, paraphrases, and equivalent expressions.",prompt:`As an expert evaluator, analyze the semantic similarity between the expected and actual outputs and determine a score from 0 to 100. Focus on comparing meaning and contextual equivalence of corresponding fields, accounting for alternative valid expressions, synonyms, and reasonable variations in language while maintaining high standards for accuracy and completeness. Provide your score with a brief justification. +---- +ExpectedOutput: +{{ExpectedOutput}} +---- +ActualOutput: +{{ActualOutput}}`},"uipath-llm-judge-output-strict-json-similarity":{description:"Uses an LLM to perform strict structural and value comparison between JSON outputs, checking key names, nesting, types, and values.",prompt:`As an expert evaluator, perform a strict comparison of the expected and actual JSON outputs and determine a score from 0 to 100. Check that all keys are present, values match in type and content, and nesting structure is preserved. Minor formatting differences (whitespace, key ordering) should not affect the score. Provide your score with a brief justification. +---- +ExpectedOutput: +{{ExpectedOutput}} +---- +ActualOutput: +{{ActualOutput}}`},"uipath-llm-judge-trajectory-similarity":{description:"Uses an LLM to evaluate whether the agent's tool-call trajectory matches the expected sequence of actions, considering order, arguments, and completeness.",prompt:`As an expert evaluator, compare the agent's actual tool-call trajectory against the expected trajectory and determine a score from 0 to 100. Consider the order of tool calls, the correctness of arguments passed, and whether all expected steps were completed. Minor variations in argument formatting are acceptable if semantically equivalent. Provide your score with a brief justification. +---- +ExpectedTrajectory: +{{ExpectedTrajectory}} +---- +ActualTrajectory: +{{ActualTrajectory}}`},"uipath-llm-judge-trajectory-simulation":{description:"Uses an LLM to evaluate the agent's behavior against simulation instructions and expected outcomes by analyzing the full run history.",prompt:`As an expert evaluator, determine how well the agent performed on a scale of 0 to 100. Focus on whether the simulation was successful and whether the agent behaved according to the expected output, accounting for alternative valid expressions and reasonable variations in language while maintaining high standards for accuracy and completeness. Provide your score with a brief justification. +---- +UserOrSyntheticInputGivenToAgent: +{{UserOrSyntheticInput}} +---- +SimulationInstructions: +{{SimulationInstructions}} +---- +ExpectedAgentBehavior: +{{ExpectedAgentBehavior}} +---- +AgentRunHistory: +{{AgentRunHistory}}`},"uipath-tool-call-order":{description:"Validates that the agent called tools in the expected sequence.",prompt:""},"uipath-tool-call-args":{description:"Checks whether the agent called tools with the expected arguments.",prompt:""},"uipath-tool-call-count":{description:"Validates that the agent made the expected number of tool calls.",prompt:""},"uipath-tool-call-output":{description:"Validates the output returned by the agent's tool calls.",prompt:""}};function Qu(e){for(const[t,n]of Object.entries(mn))if(n.some(r=>r.id===e))return t;return"deterministic"}function ed({evaluatorId:e,evaluatorFilter:t}){const n=Ae(b=>b.localEvaluators),r=Ae(b=>b.setLocalEvaluators),s=Ae(b=>b.upsertLocalEvaluator),a=Ae(b=>b.evaluators),{navigate:i}=Ve(),l=e?n.find(b=>b.id===e)??null:null,c=!!l,u=t?n.filter(b=>b.type===t):n,[d,p]=E.useState(()=>{const b=localStorage.getItem("evaluatorSidebarWidth");return b?parseInt(b,10):320}),[m,f]=E.useState(!1),x=E.useRef(null);E.useEffect(()=>{localStorage.setItem("evaluatorSidebarWidth",String(d))},[d]),E.useEffect(()=>{us().then(r).catch(console.error)},[r]);const h=E.useCallback(b=>{b.preventDefault(),f(!0);const A="touches"in b?b.touches[0].clientX:b.clientX,I=d,L=B=>{const D=x.current;if(!D)return;const C="touches"in B?B.touches[0].clientX:B.clientX,S=D.clientWidth-300,N=Math.max(280,Math.min(S,I+(A-C)));p(N)},T=()=>{f(!1),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",T),document.removeEventListener("touchmove",L),document.removeEventListener("touchend",T),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",L),document.addEventListener("mouseup",T),document.addEventListener("touchmove",L,{passive:!1}),document.addEventListener("touchend",T)},[d]),v=b=>{s(b)},y=()=>{i("#/evaluators")};return o.jsxs("div",{ref:x,className:"flex h-full",children:[o.jsxs("div",{className:"flex flex-col flex-1 min-w-0",children:[o.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[o.jsx("h1",{className:"text-base font-semibold",style:{color:"var(--text-primary)"},children:"Evaluators"}),o.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[u.length,t?` / ${n.length}`:""," configured"]})]}),o.jsx("div",{className:"flex-1 overflow-y-auto p-4",children:u.length===0?o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:n.length===0?"No evaluators configured yet.":"No evaluators in this category."}):o.jsx("div",{className:"grid gap-3",style:{gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))"},children:u.map(b=>o.jsx(td,{evaluator:b,evaluators:a,selected:b.id===e,onClick:()=>i(b.id===e?"#/evaluators":`#/evaluators/${encodeURIComponent(b.id)}`)},b.id))})})]}),o.jsx("div",{onMouseDown:h,onTouchStart:h,className:`shrink-0 drag-handle-col${m?"":" transition-all"}`,style:{width:c?3:0,opacity:c?1:0}}),o.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${m?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:c?d:0,background:"var(--bg-primary)"},children:[o.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:d},children:[o.jsx("span",{className:"px-2 py-0.5 h-7 text-xs font-semibold rounded inline-flex items-center",style:{color:"var(--accent)",background:"color-mix(in srgb, var(--accent) 10%, transparent)"},children:"Edit Evaluator"}),o.jsx("button",{onClick:y,"aria-label":"Close editor",className:"ml-auto w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:b=>{b.currentTarget.style.color="var(--text-primary)"},onMouseLeave:b=>{b.currentTarget.style.color="var(--text-muted)"},children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),o.jsx("div",{className:"flex-1 overflow-hidden",style:{minWidth:d},children:l&&o.jsx(nd,{evaluator:l,onUpdated:v})})]})]})}function td({evaluator:e,evaluators:t,selected:n,onClick:r}){const s=So[e.type]??So.deterministic,a=t.find(l=>l.id===e.evaluator_type_id),i=e.evaluator_type_id.startsWith("file://");return o.jsxs("div",{className:"rounded-md p-4 flex flex-col cursor-pointer transition-colors",style:{border:n?"1px solid var(--accent)":"1px solid var(--border)",background:n?"color-mix(in srgb, var(--accent) 5%, var(--card-bg))":"var(--card-bg)"},onClick:r,onMouseEnter:l=>{n||(l.currentTarget.style.borderColor="var(--text-muted)")},onMouseLeave:l=>{n||(l.currentTarget.style.borderColor="var(--border)")},children:[o.jsx("div",{className:"text-sm font-semibold",style:{color:"var(--text-primary)"},children:e.name}),e.description&&o.jsx("div",{className:"text-xs leading-relaxed mt-2",style:{color:"var(--text-secondary)"},children:e.description}),o.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-auto pt-3",children:[o.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium",style:{color:s.color,background:s.bg},children:["Category: ",s.label]}),o.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:["Type: ",i?"Custom":(a==null?void 0:a.name)??e.evaluator_type_id]}),o.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium font-mono",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:["Target: ",e.target_output_key||"*"]})]})]})}function nd({evaluator:e,onUpdated:t}){var L,T;const n=Qu(e.evaluator_type_id),r=mn[n]??[],[s,a]=E.useState(e.description),[i,l]=E.useState(e.evaluator_type_id),[c,u]=E.useState(((L=e.config)==null?void 0:L.targetOutputKey)??"*"),[d,p]=E.useState(((T=e.config)==null?void 0:T.prompt)??""),[m,f]=E.useState(!1),[x,h]=E.useState(null),[v,y]=E.useState(!1);E.useEffect(()=>{var B,D;a(e.description),l(e.evaluator_type_id),u(((B=e.config)==null?void 0:B.targetOutputKey)??"*"),p(((D=e.config)==null?void 0:D.prompt)??""),h(null),y(!1)},[e.id]);const b=Vi(i),A=async()=>{f(!0),h(null),y(!1);try{const B={};b.targetOutputKey&&(B.targetOutputKey=c),b.prompt&&d.trim()&&(B.prompt=d);const D=await $c(e.id,{description:s.trim(),evaluator_type_id:i,config:B});t(D),y(!0),setTimeout(()=>y(!1),2e3)}catch(B){const D=B==null?void 0:B.detail;h(D??"Failed to update evaluator")}finally{f(!1)}},I={background:"var(--bg-secondary)",color:"var(--text-primary)",border:"1px solid var(--border)"};return o.jsxs("div",{className:"flex flex-col h-full",children:[o.jsxs("div",{className:"p-4 overflow-y-auto flex-1 space-y-4",children:[o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Name"}),o.jsx("div",{className:"px-3 py-2 rounded-lg text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:e.name})]}),o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Category"}),o.jsx("div",{className:"px-3 py-2 rounded-lg text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:Gr[n]??n})]}),o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Type"}),o.jsx("select",{value:i,onChange:B=>l(B.target.value),className:"w-full px-3 py-2 rounded-lg text-xs outline-none cursor-pointer",style:I,children:r.map(B=>o.jsx("option",{value:B.id,children:B.name},B.id))})]}),o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Description"}),o.jsx("textarea",{value:s,onChange:B=>a(B.target.value),placeholder:"What does this evaluator check?",rows:4,className:"w-full px-3 py-2 rounded-lg text-xs leading-relaxed outline-none resize-y",style:I})]}),b.targetOutputKey&&o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Target Output Key"}),o.jsx("input",{type:"text",value:c,onChange:B=>u(B.target.value),placeholder:"*",className:"w-full px-3 py-2 rounded-lg text-xs outline-none",style:I}),o.jsx("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:"Use * for entire output or a specific key name"})]}),b.prompt&&o.jsxs("div",{children:[o.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Prompt"}),o.jsx("textarea",{value:d,onChange:B=>p(B.target.value),placeholder:"Evaluation prompt for the LLM judge...",rows:8,className:"w-full px-3 py-2 rounded-lg text-xs font-mono leading-relaxed outline-none resize-y",style:I})]})]}),o.jsxs("div",{className:"shrink-0 p-4 space-y-2",children:[x&&o.jsx("div",{className:"text-xs px-3 py-2 rounded-lg",style:{background:"rgba(239,68,68,0.1)",color:"var(--error)"},children:x}),v&&o.jsx("div",{className:"text-xs px-3 py-2 rounded-lg",style:{background:"rgba(34,197,94,0.1)",color:"var(--success)"},children:"Saved successfully"}),o.jsx("button",{onClick:A,disabled:m,className:"w-full py-2.5 text-xs font-semibold rounded-md border cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed transition-colors",style:{background:"transparent",borderColor:"var(--accent)",color:"var(--accent)"},onMouseEnter:B=>{B.currentTarget.style.background="color-mix(in srgb, var(--accent) 15%, transparent)"},onMouseLeave:B=>{B.currentTarget.style.background="transparent"},children:m?"Saving...":"Save Changes"})]})]})}const rd=["deterministic","llm","tool"];function sd({category:e}){var _;const t=Ae(w=>w.addLocalEvaluator),{navigate:n}=Ve(),r=e!=="any",[s,a]=E.useState(r?e:"deterministic"),i=mn[s]??[],[l,c]=E.useState(""),[u,d]=E.useState(""),[p,m]=E.useState(((_=i[0])==null?void 0:_.id)??""),[f,x]=E.useState("*"),[h,v]=E.useState(""),[y,b]=E.useState(!1),[A,I]=E.useState(null),[L,T]=E.useState(!1),[B,D]=E.useState(!1);E.useEffect(()=>{var q;const w=r?e:"deterministic";a(w);const H=((q=(mn[w]??[])[0])==null?void 0:q.id)??"",z=vr[H];c(""),d((z==null?void 0:z.description)??""),m(H),x("*"),v((z==null?void 0:z.prompt)??""),I(null),T(!1),D(!1)},[e,r]);const C=w=>{var q;a(w);const H=((q=(mn[w]??[])[0])==null?void 0:q.id)??"",z=vr[H];m(H),L||d((z==null?void 0:z.description)??""),B||v((z==null?void 0:z.prompt)??"")},S=w=>{m(w);const R=vr[w];R&&(L||d(R.description),B||v(R.prompt))},N=Vi(p),O=async()=>{if(!l.trim()){I("Name is required");return}b(!0),I(null);try{const w={};N.targetOutputKey&&(w.targetOutputKey=f),N.prompt&&h.trim()&&(w.prompt=h);const R=await Bc({name:l.trim(),description:u.trim(),evaluator_type_id:p,config:w});t(R),n("#/evaluators")}catch(w){const R=w==null?void 0:w.detail;I(R??"Failed to create evaluator")}finally{b(!1)}},M={background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"};return o.jsx("div",{className:"h-full overflow-y-auto",children:o.jsx("div",{className:"flex items-center justify-center min-h-full py-8",children:o.jsxs("div",{className:"w-full max-w-xl px-6",children:[o.jsxs("div",{className:"mb-8 text-center",children:[o.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[o.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),o.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Evaluator"})]}),o.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"Create an evaluator to score agent outputs"})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Name"}),o.jsx("input",{type:"text",value:l,onChange:w=>c(w.target.value),placeholder:"e.g. MyEvaluator",className:"w-full rounded-md px-3 py-2 text-xs",style:M,onKeyDown:w=>{w.key==="Enter"&&l.trim()&&O()}})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Category"}),r?o.jsx("div",{className:"px-3 py-2 rounded-md text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:Gr[s]??s}):o.jsx("select",{value:s,onChange:w=>C(w.target.value),className:"w-full rounded-md px-3 py-2 text-xs cursor-pointer appearance-auto",style:M,children:rd.map(w=>o.jsx("option",{value:w,children:Gr[w]},w))})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Type"}),o.jsx("select",{value:p,onChange:w=>S(w.target.value),className:"w-full rounded-md px-3 py-2 text-xs cursor-pointer appearance-auto",style:M,children:i.map(w=>o.jsx("option",{value:w.id,children:w.name},w.id))})]}),o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Description"}),o.jsx("textarea",{value:u,onChange:w=>{d(w.target.value),T(!0)},placeholder:"What does this evaluator check?",rows:3,className:"w-full rounded-md px-3 py-2 text-xs leading-relaxed resize-y",style:M})]}),N.targetOutputKey&&o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Target Output Key"}),o.jsx("input",{type:"text",value:f,onChange:w=>x(w.target.value),placeholder:"*",className:"w-full rounded-md px-3 py-2 text-xs",style:M}),o.jsx("div",{className:"text-xs mt-1",style:{color:"var(--text-muted)"},children:"Use * for entire output or a specific key name"})]}),N.prompt&&o.jsxs("div",{className:"mb-6",children:[o.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Prompt"}),o.jsx("textarea",{value:h,onChange:w=>{v(w.target.value),D(!0)},placeholder:"Evaluation prompt for the LLM judge...",rows:6,className:"w-full rounded-md px-3 py-2 text-xs font-mono leading-relaxed resize-y",style:M})]}),A&&o.jsx("p",{className:"text-xs mb-4 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:A}),o.jsx("button",{onClick:O,disabled:y||!l.trim(),className:"w-full py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:y?"Creating...":"Create Evaluator"})]})})})}const rr="/api";async function sr(e,t){const n=await fetch(e,t);if(!n.ok){let r;try{r=(await n.json()).detail||n.statusText}catch{r=n.statusText}const s=new Error(`HTTP ${n.status}`);throw s.detail=r,s.status=n.status,s}return n.json()}async function Yi(){return sr(`${rr}/statedb/status`)}async function Xi(){return sr(`${rr}/statedb/tables`)}async function od(e,t=100,n=0){return sr(`${rr}/statedb/tables/${encodeURIComponent(e)}?limit=${t}&offset=${n}`)}async function id(e,t){return sr(`${rr}/statedb/query`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sql:e,limit:t})})}function Zi({path:e,name:t,type:n,depth:r}){const s=ge(b=>b.children[e]),a=ge(b=>!!b.expanded[e]),i=ge(b=>!!b.loadingDirs[e]),l=ge(b=>!!b.dirty[e]),c=ge(b=>!!b.agentChangedFiles[e]),u=ge(b=>b.selectedFile),{setChildren:d,toggleExpanded:p,setLoadingDir:m,openTab:f}=ge(),{navigate:x}=Ve(),h=n==="directory",v=!h&&u===e,y=E.useCallback(()=>{h?(!s&&!i&&(m(e,!0),Gn(e).then(b=>d(e,b)).catch(console.error).finally(()=>m(e,!1))),p(e)):(f(e),x(`#/explorer/file/${encodeURIComponent(e)}`))},[h,s,i,e,d,p,m,f,x]);return o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:y,className:`w-full text-left flex items-center gap-1 py-[3px] text-[13px] cursor-pointer transition-colors group${c?" agent-changed-file":""}`,style:{paddingLeft:`${12+r*16}px`,paddingRight:"8px",background:v?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:v?"var(--text-primary)":"var(--text-secondary)",border:"none"},onMouseEnter:b=>{v||(b.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:b=>{v||(b.currentTarget.style.background="transparent")},children:[o.jsx("span",{className:"w-3 shrink-0 flex items-center justify-center",style:{color:"var(--text-muted)"},children:h&&o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"currentColor",style:{transform:a?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.15s"},children:o.jsx("path",{d:"M3 1.5L7 5L3 8.5z"})})}),o.jsx("span",{className:"shrink-0",style:{color:h?"var(--accent)":"var(--text-muted)"},children:h?o.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("path",{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"})}):o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),o.jsx("polyline",{points:"14 2 14 8 20 8"})]})}),o.jsx("span",{className:"truncate flex-1",children:t}),l&&o.jsx("span",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--accent)"}}),i&&o.jsx("span",{className:"text-[10px] shrink-0",style:{color:"var(--text-muted)"},children:"..."})]}),h&&a&&s&&s.map(b=>o.jsx(Zi,{path:b.path,name:b.name,type:b.type,depth:r+1},b.path))]})}function ad({onDbMissing:e}){const[t,n]=E.useState([]),[r,s]=E.useState(!0),[a,i]=E.useState(!1),{stateDbTable:l,navigate:c}=Ve(),u=E.useCallback(()=>{i(!0),Yi().then(({exists:d})=>{if(!d){e();return}return Xi().then(n)}).catch(console.error).finally(()=>i(!1))},[e]);return E.useEffect(()=>{u()},[u]),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center",children:[o.jsxs("button",{onClick:()=>s(!r),className:"flex-1 text-left flex items-center gap-1 py-[5px] text-[11px] uppercase tracking-wider font-semibold cursor-pointer",style:{paddingLeft:"12px",background:"none",border:"none",color:"var(--text-muted)"},children:[o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"currentColor",style:{transform:r?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.15s"},children:o.jsx("path",{d:"M3 1.5L7 5L3 8.5z"})}),"State Database"]}),o.jsx("button",{onClick:d=>{d.stopPropagation(),u()},className:"shrink-0 flex items-center justify-center w-5 h-5 rounded cursor-pointer",style:{background:"none",border:"none",color:"var(--text-muted)",marginRight:"8px"},onMouseEnter:d=>{d.currentTarget.style.color="var(--text-primary)"},onMouseLeave:d=>{d.currentTarget.style.color="var(--text-muted)"},title:"Refresh tables",children:o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:a?{animation:"spin 0.6s linear infinite"}:void 0,children:[o.jsx("polyline",{points:"23 4 23 10 17 10"}),o.jsx("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"})]})})]}),r&&t.map(d=>o.jsxs("button",{onClick:()=>c(`#/explorer/statedb/${encodeURIComponent(d.name)}`),className:"w-full text-left flex items-center gap-1 py-[3px] text-[13px] cursor-pointer transition-colors",style:{paddingLeft:"28px",paddingRight:"8px",background:l===d.name?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:l===d.name?"var(--text-primary)":"var(--text-secondary)",border:"none"},onMouseEnter:p=>{l!==d.name&&(p.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:p=>{l!==d.name&&(p.currentTarget.style.background="transparent")},children:[o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--accent)"},className:"shrink-0",children:[o.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),o.jsx("line",{x1:"3",y1:"9",x2:"21",y2:"9"}),o.jsx("line",{x1:"3",y1:"15",x2:"21",y2:"15"}),o.jsx("line",{x1:"9",y1:"3",x2:"9",y2:"21"})]}),o.jsx("span",{className:"truncate flex-1",children:d.name}),o.jsx("span",{className:"text-[10px] shrink-0",style:{color:"var(--text-muted)"},children:d.row_count})]},d.name))]})}function To(){const e=ge(i=>i.children[""]),{setChildren:t}=ge(),[n,r]=E.useState(!1),[s,a]=E.useState(!0);return E.useEffect(()=>{e||Gn("").then(i=>t("",i)).catch(console.error)},[e,t]),E.useEffect(()=>{Yi().then(({exists:i})=>r(i)).catch(()=>r(!1))},[]),o.jsxs("div",{className:"flex-1 overflow-y-auto py-1",children:[n&&o.jsx(ad,{onDbMissing:()=>r(!1)}),o.jsxs("button",{onClick:()=>a(!s),className:"w-full text-left flex items-center gap-1 py-[5px] text-[11px] uppercase tracking-wider font-semibold cursor-pointer",style:{paddingLeft:"12px",paddingRight:"8px",background:"none",border:"none",color:"var(--text-muted)"},children:[o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"currentColor",style:{transform:s?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.15s"},children:o.jsx("path",{d:"M3 1.5L7 5L3 8.5z"})}),"Files"]}),s&&(e?e.map(i=>o.jsx(Zi,{path:i.path,name:i.name,type:i.type,depth:0},i.path)):o.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"Loading..."}))]})}const kn="/api";async function ld(){const e=await fetch(`${kn}/agent/models`);if(!e.ok){if(e.status===401)return[];throw new Error(`HTTP ${e.status}`)}return e.json()}async function cd(e){const t=await fetch(`${kn}/agent/session/${e}/diagnostics`);if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function ud(e){const t=await fetch(`${kn}/agent/session/${e}/state`);if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function dd(e){const t=await fetch(`${kn}/agent/session/${e}/raw-state`);if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function pd(){const e=await fetch(`${kn}/agent/skills`);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.json()}function fd(e,t){const n=e.split(` +`),r=t.split(` +`),s=n.length,a=r.length,i=Array.from({length:s+1},()=>new Array(a+1).fill(0));for(let d=1;d<=s;d++)for(let p=1;p<=a;p++)i[d][p]=n[d-1]===r[p-1]?i[d-1][p-1]+1:Math.max(i[d-1][p],i[d][p-1]);const l=[];let c=s,u=a;for(;c>0||u>0;)c>0&&u>0&&n[c-1]===r[u-1]?(l.push({type:"ctx",text:n[c-1]}),c--,u--):u>0&&(c===0||i[c][u-1]>=i[c-1][u])?(l.push({type:"add",text:r[u-1]}),u--):(l.push({type:"del",text:n[c-1]}),c--);return l.reverse(),l}const md={del:{bg:"color-mix(in srgb, #ef4444 12%, transparent)",color:"#f87171",prefix:"-"},add:{bg:"color-mix(in srgb, #22c55e 12%, transparent)",color:"#4ade80",prefix:"+"},ctx:{bg:"transparent",color:"var(--text-muted)",prefix:" "}};function ds({path:e,oldStr:t,newStr:n}){const r=fd(t,n),s=r.filter(i=>i.type==="del").length,a=r.filter(i=>i.type==="add").length;return o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:"var(--text-muted)"},children:"Diff"}),e&&o.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-secondary)"},children:e}),o.jsx("div",{className:"flex-1"}),o.jsxs("span",{className:"text-[11px] font-mono font-medium",style:{color:"#4ade80"},children:["+",a]}),o.jsxs("span",{className:"text-[11px] font-mono font-medium",style:{color:"#f87171"},children:["-",s]})]}),o.jsx("div",{className:"rounded overflow-auto max-h-64",style:{background:"var(--bg-primary)"},children:r.map((i,l)=>{const c=md[i.type];return o.jsxs("div",{className:"flex",style:{background:c.bg},children:[o.jsx("span",{className:"shrink-0 w-5 text-right pr-1 select-none text-[11px] font-mono leading-relaxed",style:{color:c.color,opacity:.6},children:c.prefix}),o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono m-0 pl-1 flex-1",style:{color:c.color},children:i.text})]},l)})})]})}const Vn={user:{border:"#22c55e",fg:"#22c55e",bg:"color-mix(in srgb, #22c55e 8%, transparent)",label:"USER"},assistant:{border:"#a855f7",fg:"#a855f7",bg:"color-mix(in srgb, #a855f7 8%, transparent)",label:"ASSISTANT"},tool:{border:"#f59e0b",fg:"#f59e0b",bg:"color-mix(in srgb, #f59e0b 8%, transparent)",label:"TOOL"},system:{border:"#3b82f6",fg:"#3b82f6",bg:"color-mix(in srgb, #3b82f6 8%, transparent)",label:"SYSTEM"},thinking:{border:"#64748b",fg:"#94a3b8",bg:"color-mix(in srgb, #64748b 6%, transparent)",label:"THINKING"}};function Ji(e){return Vn[e]||Vn.system}function hd(e){return e>=1e3?`${(e/1e3).toFixed(1)}s`:`${e}ms`}function Hn(e){return e>=1e3?`${(e/1e3).toFixed(1)}k`:String(e)}function Qi(e,t){return e.length<=t?e:e.slice(0,t)+"…"}function ea(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}function ps({open:e}){return o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",style:{transition:"transform .12s",transform:e?"rotate(90deg)":"rotate(0)",flexShrink:0,opacity:.5},children:o.jsx("path",{d:"M9 18l6-6-6-6"})})}function gd(){const e=De(c=>c.sessionId),t=De(c=>c.status),[n,r]=E.useState(null),[s,a]=E.useState(!1),i=E.useCallback(()=>{e&&(a(!0),dd(e).then(c=>{c&&r(c)}).catch(console.error).finally(()=>a(!1)))},[e]);if(E.useEffect(()=>{i()},[i]),E.useEffect(()=>{i()},[t,i]),!e)return o.jsx(kr,{text:"No active agent session"});if(!n&&s)return o.jsx(kr,{text:"Loading trace data\\u2026"});if(!n)return o.jsx(kr,{text:"No trace data available"});const l=n.total_prompt_tokens+n.total_completion_tokens;return o.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[o.jsxs("div",{className:"shrink-0 flex items-center gap-3 px-4 h-10 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[o.jsx("span",{className:"text-[12px] font-bold",style:{color:"var(--text-primary)"},children:"Trace"}),o.jsx(hn,{text:n.model||"?"}),o.jsx(hn,{text:`${n.turn_count} turn${n.turn_count!==1?"s":""}`}),o.jsx(hn,{text:`${Hn(l)} tok`}),o.jsx(xd,{status:n.status}),o.jsx("div",{className:"flex-1"}),o.jsx("button",{onClick:i,className:"text-[11px] px-2 py-0.5 rounded cursor-pointer",style:{background:"var(--bg-hover)",color:"var(--text-secondary)",border:"none"},children:s?"…":"Refresh"})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto",children:[o.jsx(Co,{label:"System Prompt",children:o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono m-0",style:{color:"var(--text-secondary)"},children:n.system_prompt||"(empty)"})}),o.jsx(Co,{label:`Tools (${n.tool_schemas.length})`,children:o.jsx("div",{className:"space-y-0.5",children:n.tool_schemas.map(c=>o.jsxs("div",{className:"flex items-baseline gap-2 py-px",children:[o.jsx("code",{className:"text-[11px] font-semibold shrink-0",style:{color:"var(--accent)"},children:c.function.name}),c.function.description&&o.jsx("span",{className:"text-[11px] truncate",style:{color:"var(--text-muted)"},children:c.function.description})]},c.function.name))})}),n.traces.length===0?o.jsx("div",{className:"px-4 py-10 text-center text-sm",style:{color:"var(--text-muted)"},children:"No spans yet — send a message to the agent."}):n.traces.map((c,u)=>o.jsx(bd,{span:c,index:u,defaultOpen:u===n.traces.length-1},u))]})]})}function kr({text:e}){return o.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:o.jsx("p",{className:"text-sm",children:e})})}function hn({text:e}){return o.jsx("span",{className:"text-[11px] px-1.5 py-0.5 rounded",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:e})}function xd({status:e}){const t=["thinking","executing","awaiting_approval"].includes(e),n=e==="error"?"var(--error)":t?"var(--accent)":"var(--success)";return o.jsxs("span",{className:"flex items-center gap-1 text-[11px]",style:{color:n},children:[o.jsx("span",{className:`w-1.5 h-1.5 rounded-full${t?" animate-pulse":""}`,style:{background:n}}),e]})}function Co({label:e,children:t}){const[n,r]=E.useState(!1);return o.jsxs("div",{className:"border-b",style:{borderColor:"var(--border)"},children:[o.jsxs("button",{onClick:()=>r(!n),className:"w-full flex items-center gap-2 px-4 py-2 cursor-pointer",style:{background:n?"var(--bg-secondary)":"transparent",border:"none"},children:[o.jsx(ps,{open:n}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:e})]}),n&&o.jsx("div",{className:"px-4 pb-3 pt-1",style:{background:"var(--bg-secondary)"},children:t})]})}function bd({span:e,index:t,defaultOpen:n}){const[r,s]=E.useState(n),a=e.prompt_tokens+e.completion_tokens,i=e.output_tool_calls.length;return o.jsxs("div",{className:"border-b",style:{borderColor:"var(--border)"},children:[o.jsxs("button",{onClick:()=>s(!r),className:"w-full flex items-center gap-2 px-4 py-2.5 cursor-pointer",style:{background:"transparent",border:"none"},children:[o.jsx(ps,{open:r}),o.jsxs("span",{className:"text-[12px] font-bold tabular-nums w-14 shrink-0",style:{color:"var(--text-primary)"},children:["Turn ",t+1]}),o.jsx(hn,{text:hd(e.duration_ms)}),o.jsx(hn,{text:`${Hn(a)} tok`}),i>0&&o.jsxs("span",{className:"text-[11px] px-1.5 py-0.5 rounded font-medium",style:{background:Vn.tool.bg,color:Vn.tool.fg},children:[i," tool",i>1?"s":""]}),o.jsx("div",{className:"flex-1"}),o.jsxs("span",{className:"text-[11px] tabular-nums",style:{color:"var(--text-muted)"},children:[Hn(e.prompt_tokens)," in · ",Hn(e.completion_tokens)," out"]})]}),r&&o.jsxs("div",{className:"px-4 pb-4",children:[o.jsx(yd,{label:`Input (${e.input_messages.length} messages)`,messages:e.input_messages,defaultOpen:!1}),o.jsxs("div",{className:"flex items-center gap-2 my-3",children:[o.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}}),o.jsx("span",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:"var(--text-muted)"},children:"Response"}),o.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}})]}),o.jsxs("div",{className:"space-y-2",children:[e.output_thinking&&o.jsx(qr,{role:"thinking",content:e.output_thinking}),e.output_content?o.jsx(qr,{role:"assistant",content:e.output_content}):e.output_thinking?null:o.jsx("div",{className:"text-[11px] italic pl-3",style:{color:"var(--text-muted)"},children:"(no text output)"})]}),i>0&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex items-center gap-2 my-3",children:[o.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}}),o.jsxs("span",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:"var(--text-muted)"},children:["Tool Calls (",i,")"]}),o.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}})]}),o.jsx("div",{className:"space-y-2",children:e.output_tool_calls.map((l,c)=>{var d;const u=(d=e.tool_results)==null?void 0:d.find(p=>p.name===l.name);return o.jsx(vd,{name:l.name,args:l.arguments,result:u==null?void 0:u.result},c)})})]})]})]})}function yd({label:e,messages:t,defaultOpen:n}){const[r,s]=E.useState(n),a=4,[i,l]=E.useState(!1),c=r?i?t:t.slice(-a):[],u=t.length-(i?0:Math.min(t.length,a));return o.jsxs("div",{children:[o.jsxs("button",{onClick:()=>s(!r),className:"flex items-center gap-1.5 cursor-pointer mb-2",style:{background:"none",border:"none",padding:0},children:[o.jsx(ps,{open:r}),o.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider",style:{color:"var(--text-muted)"},children:e})]}),r&&o.jsxs("div",{className:"space-y-1.5",children:[!i&&u>0&&o.jsxs("button",{onClick:()=>l(!0),className:"text-[11px] cursor-pointer",style:{color:"var(--accent)",background:"none",border:"none",padding:"2px 12px"},children:["Show ",u," earlier message",u!==1?"s":""]}),c.map((d,p)=>o.jsx(qr,{role:d.role,content:d.content,toolCalls:d.tool_calls,toolCallId:d.tool_call_id},p))]})]})}function qr({role:e,content:t,toolCalls:n,toolCallId:r}){const[s,a]=E.useState(!1),i=Ji(e),l=t.length>200,c=l&&!s?Qi(t,200):t,u=!t&&!(n!=null&&n.length);return o.jsxs("div",{className:"rounded",style:{background:i.bg,borderLeft:`3px solid ${i.border}`},children:[o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5",children:[o.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider leading-none",style:{color:i.fg},children:i.label}),r&&o.jsxs("span",{className:"text-[10px] font-mono",style:{color:"var(--text-muted)"},children:[r.slice(0,12),"\\u2026"]}),n&&n.length>0&&o.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:["calls: ",n.map(d=>d.name).join(", ")]}),o.jsx("div",{className:"flex-1"}),(l||(n==null?void 0:n.length))&&o.jsx("button",{onClick:()=>a(!s),className:"text-[11px] cursor-pointer font-medium",style:{color:"var(--accent)",background:"none",border:"none",padding:0},children:s?"Collapse":"Expand"})]}),!u&&o.jsxs("div",{className:"px-3 pb-2",children:[t&&o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-[inherit] m-0",style:{color:e==="thinking"?"var(--text-muted)":"var(--text-secondary)"},children:c}),s&&n&&n.length>0&&o.jsx("div",{className:"mt-2 space-y-1.5",children:n.map((d,p)=>o.jsxs("div",{className:"rounded p-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("code",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:d.name}),o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono mt-1 m-0 max-h-32 overflow-auto",style:{color:"var(--text-muted)"},children:ea(d.arguments)})]},p))})]}),u&&o.jsx("div",{className:"px-3 pb-2 text-[11px] italic",style:{color:"var(--text-muted)"},children:"(empty)"})]})}function vd({name:e,args:t,result:n}){const[r,s]=E.useState(!1),a=Ji("tool"),i=e==="edit_file";let l=null;if(i)try{l=JSON.parse(t)}catch{}const c=i&&(l==null?void 0:l.old_string)!=null&&(l==null?void 0:l.new_string)!=null;return o.jsxs("div",{className:"rounded",style:{background:a.bg,borderLeft:`3px solid ${a.border}`},children:[o.jsxs("button",{onClick:()=>s(!r),className:"w-full flex items-center gap-2 px-3 py-1.5 cursor-pointer text-left",style:{background:"none",border:"none"},children:[o.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:a.fg},children:"CALL"}),o.jsx("code",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:e}),i&&(l==null?void 0:l.path)&&o.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:l.path}),n!==void 0&&!r&&!i&&o.jsxs(o.Fragment,{children:[o.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:"→"}),o.jsx("span",{className:"text-[11px] truncate flex-1 min-w-0",style:{color:"var(--text-secondary)"},children:Qi(n,80)})]}),o.jsx("div",{className:"flex-1"}),n!==void 0&&o.jsx("span",{className:"text-[11px] px-1.5 py-0.5 rounded",style:{background:n.startsWith("Error")?"color-mix(in srgb, var(--error) 12%, transparent)":"color-mix(in srgb, var(--success) 12%, transparent)",color:n.startsWith("Error")?"var(--error)":"var(--success)"},children:n.startsWith("Error")?"failed":"ok"}),o.jsx("span",{className:"text-[11px] font-medium",style:{color:"var(--accent)"},children:r?"Collapse":"Expand"})]}),r&&o.jsxs("div",{className:"px-3 pb-2.5 space-y-2",children:[c?o.jsx(ds,{path:l.path||"",oldStr:l.old_string,newStr:l.new_string}):o.jsxs("div",{children:[o.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider mb-1",style:{color:"var(--text-muted)"},children:"Arguments"}),o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words p-2 rounded overflow-auto max-h-52 font-mono m-0",style:{background:"var(--bg-primary)",color:"var(--text-secondary)"},children:ea(t)})]}),n!==void 0&&o.jsxs("div",{children:[o.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider mb-1",style:{color:"var(--text-muted)"},children:"Result"}),o.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words p-2 rounded overflow-auto max-h-52 font-mono m-0",style:{background:"var(--bg-primary)",color:"var(--text-secondary)"},children:n})]})]})]})}const Er="__agent_state__",Ao=e=>{e.editor.defineTheme("uipath-dark",{base:"vs-dark",inherit:!0,rules:[{token:"comment",foreground:"64748b",fontStyle:"italic"},{token:"keyword",foreground:"c084fc"},{token:"string",foreground:"86efac"},{token:"number",foreground:"fcd34d"},{token:"type",foreground:"7dd3fc"}],colors:{"editor.background":"#0f172a","editor.foreground":"#cbd5e1","editor.lineHighlightBackground":"#1e293b","editor.selectionBackground":"#334155","editor.inactiveSelectionBackground":"#263348","editorLineNumber.foreground":"#64748b","editorLineNumber.activeForeground":"#94a3b8","editorCursor.foreground":"#fa4616","editorIndentGuide.background":"#334155","editorIndentGuide.activeBackground":"#64748b","editorWidget.background":"#1e293b","editorWidget.border":"#334155","editorSuggestWidget.background":"#1e293b","editorSuggestWidget.border":"#334155","editorSuggestWidget.selectedBackground":"#263348","editorHoverWidget.background":"#1e293b","editorHoverWidget.border":"#334155","scrollbarSlider.background":"#33415580","scrollbarSlider.hoverBackground":"#33415599","scrollbarSlider.activeBackground":"#334155cc"}}),e.editor.defineTheme("uipath-light",{base:"vs",inherit:!0,rules:[{token:"comment",foreground:"94a3b8",fontStyle:"italic"},{token:"keyword",foreground:"7c3aed"},{token:"string",foreground:"16a34a"},{token:"number",foreground:"d97706"},{token:"type",foreground:"0284c7"}],colors:{"editor.background":"#f8fafc","editor.foreground":"#0f172a","editor.lineHighlightBackground":"#f1f5f9","editor.selectionBackground":"#e2e8f0","editor.inactiveSelectionBackground":"#f1f5f9","editorLineNumber.foreground":"#94a3b8","editorLineNumber.activeForeground":"#475569","editorCursor.foreground":"#fa4616","editorIndentGuide.background":"#e2e8f0","editorIndentGuide.activeBackground":"#94a3b8","editorWidget.background":"#ffffff","editorWidget.border":"#e2e8f0","editorSuggestWidget.background":"#ffffff","editorSuggestWidget.border":"#e2e8f0","editorSuggestWidget.selectedBackground":"#f1f5f9","editorHoverWidget.background":"#ffffff","editorHoverWidget.border":"#e2e8f0","scrollbarSlider.background":"#d1d5db80","scrollbarSlider.hoverBackground":"#d1d5db99","scrollbarSlider.activeBackground":"#d1d5dbcc"}})};function jo(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function kd(e){const t=e.replace(/\\/g,"/").split("/");return t[t.length-1]||e}function Ed(){const e=ge(M=>M.openTabs),n=ge(M=>M.selectedFile),r=ge(M=>n?M.fileCache[n]:void 0),s=ge(M=>n?!!M.dirty[n]:!1),a=ge(M=>n?M.buffers[n]:void 0),i=ge(M=>M.loadingFile),l=ge(M=>M.dirty),c=ge(M=>M.diffView),u=ge(M=>n?!!M.agentChangedFiles[n]:!1),{setFileContent:d,updateBuffer:p,markClean:m,setLoadingFile:f,openTab:x,closeTab:h,setDiffView:v}=ge(),{navigate:y}=Ve(),b=$i(M=>M.theme),A=E.useRef(null),{explorerFile:I}=Ve();E.useEffect(()=>{I&&x(I)},[I,x]),E.useEffect(()=>{!n||n===Er||ge.getState().fileCache[n]||(f(!0),Hr(n).then(M=>d(n,M)).catch(console.error).finally(()=>f(!1)))},[n,d,f]);const L=E.useCallback(()=>{if(!n)return;const M=ge.getState().fileCache[n],w=ge.getState().buffers[n]??(M==null?void 0:M.content);w!=null&&wc(n,w).then(()=>{m(n),d(n,{...M,content:w})}).catch(console.error)},[n,m,d]);E.useEffect(()=>{const M=_=>{(_.ctrlKey||_.metaKey)&&_.key==="s"&&(_.preventDefault(),L())};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)},[L]);const T=M=>{A.current=M},B=E.useCallback(M=>{M!==void 0&&n&&p(n,M)},[n,p]),D=E.useCallback(M=>{x(M),y(`#/explorer/file/${encodeURIComponent(M)}`)},[x,y]),C=E.useCallback((M,_)=>{M.stopPropagation();const w=ge.getState(),R=w.openTabs.filter(H=>H!==_);if(h(_),w.selectedFile===_){const H=w.openTabs.indexOf(_),z=R[Math.min(H,R.length-1)];y(z?`#/explorer/file/${encodeURIComponent(z)}`:"#/explorer")}},[h,y]),S=E.useCallback((M,_)=>{M.button===1&&C(M,_)},[C]),N=e.length>0&&o.jsx("div",{className:"h-10 flex items-end overflow-x-auto shrink-0",style:{background:"var(--bg-secondary)",borderBottom:"1px solid var(--border)"},children:e.map(M=>{const _=M===n,w=!!l[M];return o.jsxs("button",{onClick:()=>D(M),onMouseDown:R=>S(R,M),className:"h-full flex items-center gap-1.5 px-3 text-[12px] shrink-0 cursor-pointer transition-colors relative",style:{background:_?"var(--bg-primary)":"transparent",color:_?"var(--text-primary)":"var(--text-secondary)",border:"none",borderBottom:_?"2px solid var(--accent)":"2px solid transparent",maxWidth:"180px"},onMouseEnter:R=>{_||(R.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:R=>{_||(R.currentTarget.style.background="transparent")},children:[o.jsx("span",{className:"truncate",children:M===Er?"Agent Trace":kd(M)}),w?o.jsx("span",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--accent)"},title:"Unsaved changes"}):o.jsx("span",{className:"w-4 h-4 flex items-center justify-center rounded shrink-0 transition-colors",style:{color:"var(--text-muted)"},onClick:R=>C(R,M),onMouseEnter:R=>{R.currentTarget.style.background="var(--bg-hover)",R.currentTarget.style.color="var(--text-primary)"},onMouseLeave:R=>{R.currentTarget.style.background="transparent",R.currentTarget.style.color="var(--text-muted)"},children:o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 16 16",fill:"currentColor",children:o.jsx("path",{d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.708.708L7.293 8l-3.647 3.646.708.708L8 8.707z"})})})]},M)})});if(n===Er)return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsx("div",{className:"flex-1 overflow-hidden",children:o.jsx(gd,{})})]});if(!n)return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:"Select a file to view"})]});if(i&&!r)return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:o.jsx("div",{className:"text-sm",children:"Loading file..."})})]});if(!r&&!i)return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:o.jsx("div",{className:"text-sm",children:"Failed to load file"})})]});if(!r)return null;if(r.binary)return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsx("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:o.jsx("span",{style:{color:"var(--text-muted)"},children:jo(r.size)})}),o.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center gap-3",style:{color:"var(--text-muted)"},children:[o.jsxs("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),o.jsx("polyline",{points:"14 2 14 8 20 8"}),o.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"})]}),o.jsx("span",{className:"text-sm",children:"Binary file — preview not available"})]})]});const O=c&&c.path===n;return o.jsxs("div",{className:"flex flex-col h-full",children:[N,o.jsxs("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[r.language&&o.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px]",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:r.language}),o.jsx("span",{style:{color:"var(--text-muted)"},children:jo(r.size)}),u&&o.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-medium",style:{background:"color-mix(in srgb, var(--info) 20%, transparent)",color:"var(--info)"},children:"Agent modified"}),o.jsx("div",{className:"flex-1"}),s&&o.jsx("span",{className:"text-[10px] font-medium",style:{color:"var(--accent)"},children:"Modified"}),o.jsx("button",{onClick:L,className:"px-2 py-0.5 rounded text-[11px] font-medium cursor-pointer transition-colors",style:{background:s?"var(--accent)":"var(--bg-hover)",color:s?"white":"var(--text-muted)",border:"none"},children:"Save"})]}),O&&o.jsxs("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"color-mix(in srgb, var(--info) 10%, var(--bg-secondary))"},children:[o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--info)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("circle",{cx:"12",cy:"12",r:"10"}),o.jsx("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),o.jsx("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]}),o.jsx("span",{style:{color:"var(--info)"},children:"Agent modified this file"}),o.jsx("div",{className:"flex-1"}),o.jsx("button",{onClick:()=>v(null),className:"px-2 py-0.5 rounded text-[11px] font-medium cursor-pointer transition-colors",style:{background:"var(--bg-hover)",color:"var(--text-secondary)",border:"none"},children:"Dismiss"})]}),o.jsx("div",{className:"flex-1 overflow-hidden",children:O?o.jsx(Yl,{original:c.original,modified:c.modified,language:c.language??"plaintext",theme:b==="dark"?"uipath-dark":"uipath-light",beforeMount:Ao,options:{readOnly:!0,minimap:{enabled:!1},fontSize:13,lineNumbersMinChars:4,scrollBeyondLastLine:!1,automaticLayout:!0,renderSideBySide:!0}},`diff-${n}`):o.jsx(Xl,{language:r.language??"plaintext",theme:b==="dark"?"uipath-dark":"uipath-light",value:a??r.content??"",onChange:B,beforeMount:Ao,onMount:T,options:{minimap:{enabled:!1},fontSize:13,lineNumbersMinChars:4,scrollBeyondLastLine:!1,wordWrap:"on",automaticLayout:!0,tabSize:2,renderWhitespace:"selection"}},n)})]})}var wr,Mo;function wd(){if(Mo)return wr;Mo=1;function e(j){return j instanceof Map?j.clear=j.delete=j.set=function(){throw new Error("map is read-only")}:j instanceof Set&&(j.add=j.clear=j.delete=function(){throw new Error("set is read-only")}),Object.freeze(j),Object.getOwnPropertyNames(j).forEach($=>{const X=j[$],ce=typeof X;(ce==="object"||ce==="function")&&!Object.isFrozen(X)&&e(X)}),j}class t{constructor($){$.data===void 0&&($.data={}),this.data=$.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(j){return j.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(j,...$){const X=Object.create(null);for(const ce in j)X[ce]=j[ce];return $.forEach(function(ce){for(const Me in ce)X[Me]=ce[Me]}),X}const s="",a=j=>!!j.scope,i=(j,{prefix:$})=>{if(j.startsWith("language:"))return j.replace("language:","language-");if(j.includes(".")){const X=j.split(".");return[`${$}${X.shift()}`,...X.map((ce,Me)=>`${ce}${"_".repeat(Me+1)}`)].join(" ")}return`${$}${j}`};class l{constructor($,X){this.buffer="",this.classPrefix=X.classPrefix,$.walk(this)}addText($){this.buffer+=n($)}openNode($){if(!a($))return;const X=i($.scope,{prefix:this.classPrefix});this.span(X)}closeNode($){a($)&&(this.buffer+=s)}value(){return this.buffer}span($){this.buffer+=``}}const c=(j={})=>{const $={children:[]};return Object.assign($,j),$};class u{constructor(){this.rootNode=c(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add($){this.top.children.push($)}openNode($){const X=c({scope:$});this.add(X),this.stack.push(X)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk($){return this.constructor._walk($,this.rootNode)}static _walk($,X){return typeof X=="string"?$.addText(X):X.children&&($.openNode(X),X.children.forEach(ce=>this._walk($,ce)),$.closeNode(X)),$}static _collapse($){typeof $!="string"&&$.children&&($.children.every(X=>typeof X=="string")?$.children=[$.children.join("")]:$.children.forEach(X=>{u._collapse(X)}))}}class d extends u{constructor($){super(),this.options=$}addText($){$!==""&&this.add($)}startScope($){this.openNode($)}endScope(){this.closeNode()}__addSublanguage($,X){const ce=$.root;X&&(ce.scope=`language:${X}`),this.add(ce)}toHTML(){return new l(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function p(j){return j?typeof j=="string"?j:j.source:null}function m(j){return h("(?=",j,")")}function f(j){return h("(?:",j,")*")}function x(j){return h("(?:",j,")?")}function h(...j){return j.map(X=>p(X)).join("")}function v(j){const $=j[j.length-1];return typeof $=="object"&&$.constructor===Object?(j.splice(j.length-1,1),$):{}}function y(...j){return"("+(v(j).capture?"":"?:")+j.map(ce=>p(ce)).join("|")+")"}function b(j){return new RegExp(j.toString()+"|").exec("").length-1}function A(j,$){const X=j&&j.exec($);return X&&X.index===0}const I=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function L(j,{joinWith:$}){let X=0;return j.map(ce=>{X+=1;const Me=X;let Re=p(ce),ee="";for(;Re.length>0;){const Q=I.exec(Re);if(!Q){ee+=Re;break}ee+=Re.substring(0,Q.index),Re=Re.substring(Q.index+Q[0].length),Q[0][0]==="\\"&&Q[1]?ee+="\\"+String(Number(Q[1])+Me):(ee+=Q[0],Q[0]==="("&&X++)}return ee}).map(ce=>`(${ce})`).join($)}const T=/\b\B/,B="[a-zA-Z]\\w*",D="[a-zA-Z_]\\w*",C="\\b\\d+(\\.\\d+)?",S="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",N="\\b(0b[01]+)",O="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",M=(j={})=>{const $=/^#![ ]*\//;return j.binary&&(j.begin=h($,/.*\b/,j.binary,/\b.*/)),r({scope:"meta",begin:$,end:/$/,relevance:0,"on:begin":(X,ce)=>{X.index!==0&&ce.ignoreMatch()}},j)},_={begin:"\\\\[\\s\\S]",relevance:0},w={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},R={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},H={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},z=function(j,$,X={}){const ce=r({scope:"comment",begin:j,end:$,contains:[]},X);ce.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const Me=y("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return ce.contains.push({begin:h(/[ ]+/,"(",Me,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),ce},q=z("//","$"),g=z("/\\*","\\*/"),F=z("#","$"),K={scope:"number",begin:C,relevance:0},k={scope:"number",begin:S,relevance:0},se={scope:"number",begin:N,relevance:0},G={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},U={scope:"title",begin:B,relevance:0},re={scope:"title",begin:D,relevance:0},de={begin:"\\.\\s*"+D,relevance:0};var je=Object.freeze({__proto__:null,APOS_STRING_MODE:w,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:se,BINARY_NUMBER_RE:N,COMMENT:z,C_BLOCK_COMMENT_MODE:g,C_LINE_COMMENT_MODE:q,C_NUMBER_MODE:k,C_NUMBER_RE:S,END_SAME_AS_BEGIN:function(j){return Object.assign(j,{"on:begin":($,X)=>{X.data._beginMatch=$[1]},"on:end":($,X)=>{X.data._beginMatch!==$[1]&&X.ignoreMatch()}})},HASH_COMMENT_MODE:F,IDENT_RE:B,MATCH_NOTHING_RE:T,METHOD_GUARD:de,NUMBER_MODE:K,NUMBER_RE:C,PHRASAL_WORDS_MODE:H,QUOTE_STRING_MODE:R,REGEXP_MODE:G,RE_STARTERS_RE:O,SHEBANG:M,TITLE_MODE:U,UNDERSCORE_IDENT_RE:D,UNDERSCORE_TITLE_MODE:re});function it(j,$){j.input[j.index-1]==="."&&$.ignoreMatch()}function Ie(j,$){j.className!==void 0&&(j.scope=j.className,delete j.className)}function at(j,$){$&&j.beginKeywords&&(j.begin="\\b("+j.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",j.__beforeBegin=it,j.keywords=j.keywords||j.beginKeywords,delete j.beginKeywords,j.relevance===void 0&&(j.relevance=0))}function Nt(j,$){Array.isArray(j.illegal)&&(j.illegal=y(...j.illegal))}function St(j,$){if(j.match){if(j.begin||j.end)throw new Error("begin & end are not supported with match");j.begin=j.match,delete j.match}}function ke(j,$){j.relevance===void 0&&(j.relevance=1)}const rt=(j,$)=>{if(!j.beforeMatch)return;if(j.starts)throw new Error("beforeMatch cannot be used with starts");const X=Object.assign({},j);Object.keys(j).forEach(ce=>{delete j[ce]}),j.keywords=X.keywords,j.begin=h(X.beforeMatch,m(X.begin)),j.starts={relevance:0,contains:[Object.assign(X,{endsParent:!0})]},j.relevance=0,delete X.beforeMatch},lt=["of","and","for","in","not","or","if","then","parent","list","value"],vt="keyword";function Tt(j,$,X=vt){const ce=Object.create(null);return typeof j=="string"?Me(X,j.split(" ")):Array.isArray(j)?Me(X,j):Object.keys(j).forEach(function(Re){Object.assign(ce,Tt(j[Re],$,Re))}),ce;function Me(Re,ee){$&&(ee=ee.map(Q=>Q.toLowerCase())),ee.forEach(function(Q){const le=Q.split("|");ce[le[0]]=[Re,an(le[0],le[1])]})}}function an(j,$){return $?Number($):Gt(j)?0:1}function Gt(j){return lt.includes(j.toLowerCase())}const J={},pe=j=>{console.error(j)},Fe=(j,...$)=>{console.log(`WARN: ${j}`,...$)},P=(j,$)=>{J[`${j}/${$}`]||(console.log(`Deprecated as of ${j}. ${$}`),J[`${j}/${$}`]=!0)},W=new Error;function te(j,$,{key:X}){let ce=0;const Me=j[X],Re={},ee={};for(let Q=1;Q<=$.length;Q++)ee[Q+ce]=Me[Q],Re[Q+ce]=!0,ce+=b($[Q-1]);j[X]=ee,j[X]._emit=Re,j[X]._multi=!0}function ae(j){if(Array.isArray(j.begin)){if(j.skip||j.excludeBegin||j.returnBegin)throw pe("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if(typeof j.beginScope!="object"||j.beginScope===null)throw pe("beginScope must be object"),W;te(j,j.begin,{key:"beginScope"}),j.begin=L(j.begin,{joinWith:""})}}function fe(j){if(Array.isArray(j.end)){if(j.skip||j.excludeEnd||j.returnEnd)throw pe("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if(typeof j.endScope!="object"||j.endScope===null)throw pe("endScope must be object"),W;te(j,j.end,{key:"endScope"}),j.end=L(j.end,{joinWith:""})}}function We(j){j.scope&&typeof j.scope=="object"&&j.scope!==null&&(j.beginScope=j.scope,delete j.scope)}function ct(j){We(j),typeof j.beginScope=="string"&&(j.beginScope={_wrap:j.beginScope}),typeof j.endScope=="string"&&(j.endScope={_wrap:j.endScope}),ae(j),fe(j)}function ut(j){function $(ee,Q){return new RegExp(p(ee),"m"+(j.case_insensitive?"i":"")+(j.unicodeRegex?"u":"")+(Q?"g":""))}class X{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(Q,le){le.position=this.position++,this.matchIndexes[this.matchAt]=le,this.regexes.push([le,Q]),this.matchAt+=b(Q)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const Q=this.regexes.map(le=>le[1]);this.matcherRe=$(L(Q,{joinWith:"|"}),!0),this.lastIndex=0}exec(Q){this.matcherRe.lastIndex=this.lastIndex;const le=this.matcherRe.exec(Q);if(!le)return null;const Be=le.findIndex((ln,ur)=>ur>0&&ln!==void 0),Oe=this.matchIndexes[Be];return le.splice(0,Be),Object.assign(le,Oe)}}class ce{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(Q){if(this.multiRegexes[Q])return this.multiRegexes[Q];const le=new X;return this.rules.slice(Q).forEach(([Be,Oe])=>le.addRule(Be,Oe)),le.compile(),this.multiRegexes[Q]=le,le}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(Q,le){this.rules.push([Q,le]),le.type==="begin"&&this.count++}exec(Q){const le=this.getMatcher(this.regexIndex);le.lastIndex=this.lastIndex;let Be=le.exec(Q);if(this.resumingScanAtSamePosition()&&!(Be&&Be.index===this.lastIndex)){const Oe=this.getMatcher(0);Oe.lastIndex=this.lastIndex+1,Be=Oe.exec(Q)}return Be&&(this.regexIndex+=Be.position+1,this.regexIndex===this.count&&this.considerAll()),Be}}function Me(ee){const Q=new ce;return ee.contains.forEach(le=>Q.addRule(le.begin,{rule:le,type:"begin"})),ee.terminatorEnd&&Q.addRule(ee.terminatorEnd,{type:"end"}),ee.illegal&&Q.addRule(ee.illegal,{type:"illegal"}),Q}function Re(ee,Q){const le=ee;if(ee.isCompiled)return le;[Ie,St,ct,rt].forEach(Oe=>Oe(ee,Q)),j.compilerExtensions.forEach(Oe=>Oe(ee,Q)),ee.__beforeBegin=null,[at,Nt,ke].forEach(Oe=>Oe(ee,Q)),ee.isCompiled=!0;let Be=null;return typeof ee.keywords=="object"&&ee.keywords.$pattern&&(ee.keywords=Object.assign({},ee.keywords),Be=ee.keywords.$pattern,delete ee.keywords.$pattern),Be=Be||/\w+/,ee.keywords&&(ee.keywords=Tt(ee.keywords,j.case_insensitive)),le.keywordPatternRe=$(Be,!0),Q&&(ee.begin||(ee.begin=/\B|\b/),le.beginRe=$(le.begin),!ee.end&&!ee.endsWithParent&&(ee.end=/\B|\b/),ee.end&&(le.endRe=$(le.end)),le.terminatorEnd=p(le.end)||"",ee.endsWithParent&&Q.terminatorEnd&&(le.terminatorEnd+=(ee.end?"|":"")+Q.terminatorEnd)),ee.illegal&&(le.illegalRe=$(ee.illegal)),ee.contains||(ee.contains=[]),ee.contains=[].concat(...ee.contains.map(function(Oe){return Bt(Oe==="self"?ee:Oe)})),ee.contains.forEach(function(Oe){Re(Oe,le)}),ee.starts&&Re(ee.starts,Q),le.matcher=Me(le),le}if(j.compilerExtensions||(j.compilerExtensions=[]),j.contains&&j.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return j.classNameAliases=r(j.classNameAliases||{}),Re(j)}function Ct(j){return j?j.endsWithParent||Ct(j.starts):!1}function Bt(j){return j.variants&&!j.cachedVariants&&(j.cachedVariants=j.variants.map(function($){return r(j,{variants:null},$)})),j.cachedVariants?j.cachedVariants:Ct(j)?r(j,{starts:j.starts?r(j.starts):null}):Object.isFrozen(j)?r(j):j}var Ke="11.11.1";class At extends Error{constructor($,X){super($),this.name="HTMLInjectionError",this.html=X}}const Ze=n,Is=r,Os=Symbol("nomatch"),Cl=7,Ls=function(j){const $=Object.create(null),X=Object.create(null),ce=[];let Me=!0;const Re="Could not find the language '{}', did you forget to load/include a language module?",ee={disableAutodetect:!0,name:"Plain text",contains:[]};let Q={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:d};function le(Y){return Q.noHighlightRe.test(Y)}function Be(Y){let oe=Y.className+" ";oe+=Y.parentNode?Y.parentNode.className:"";const ye=Q.languageDetectRe.exec(oe);if(ye){const Se=jt(ye[1]);return Se||(Fe(Re.replace("{}",ye[1])),Fe("Falling back to no-highlight mode for this block.",Y)),Se?ye[1]:"no-highlight"}return oe.split(/\s+/).find(Se=>le(Se)||jt(Se))}function Oe(Y,oe,ye){let Se="",Pe="";typeof oe=="object"?(Se=Y,ye=oe.ignoreIllegals,Pe=oe.language):(P("10.7.0","highlight(lang, code, ...args) has been deprecated."),P("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Pe=Y,Se=oe),ye===void 0&&(ye=!0);const dt={code:Se,language:Pe};Tn("before:highlight",dt);const Mt=dt.result?dt.result:ln(dt.language,dt.code,ye);return Mt.code=dt.code,Tn("after:highlight",Mt),Mt}function ln(Y,oe,ye,Se){const Pe=Object.create(null);function dt(Z,ne){return Z.keywords[ne]}function Mt(){if(!ue.keywords){$e.addText(Te);return}let Z=0;ue.keywordPatternRe.lastIndex=0;let ne=ue.keywordPatternRe.exec(Te),he="";for(;ne;){he+=Te.substring(Z,ne.index);const we=mt.case_insensitive?ne[0].toLowerCase():ne[0],ze=dt(ue,we);if(ze){const[kt,Kl]=ze;if($e.addText(he),he="",Pe[we]=(Pe[we]||0)+1,Pe[we]<=Cl&&(jn+=Kl),kt.startsWith("_"))he+=ne[0];else{const Gl=mt.classNameAliases[kt]||kt;ft(ne[0],Gl)}}else he+=ne[0];Z=ue.keywordPatternRe.lastIndex,ne=ue.keywordPatternRe.exec(Te)}he+=Te.substring(Z),$e.addText(he)}function Cn(){if(Te==="")return;let Z=null;if(typeof ue.subLanguage=="string"){if(!$[ue.subLanguage]){$e.addText(Te);return}Z=ln(ue.subLanguage,Te,!0,Hs[ue.subLanguage]),Hs[ue.subLanguage]=Z._top}else Z=dr(Te,ue.subLanguage.length?ue.subLanguage:null);ue.relevance>0&&(jn+=Z.relevance),$e.__addSublanguage(Z._emitter,Z.language)}function Je(){ue.subLanguage!=null?Cn():Mt(),Te=""}function ft(Z,ne){Z!==""&&($e.startScope(ne),$e.addText(Z),$e.endScope())}function Fs(Z,ne){let he=1;const we=ne.length-1;for(;he<=we;){if(!Z._emit[he]){he++;continue}const ze=mt.classNameAliases[Z[he]]||Z[he],kt=ne[he];ze?ft(kt,ze):(Te=kt,Mt(),Te=""),he++}}function $s(Z,ne){return Z.scope&&typeof Z.scope=="string"&&$e.openNode(mt.classNameAliases[Z.scope]||Z.scope),Z.beginScope&&(Z.beginScope._wrap?(ft(Te,mt.classNameAliases[Z.beginScope._wrap]||Z.beginScope._wrap),Te=""):Z.beginScope._multi&&(Fs(Z.beginScope,ne),Te="")),ue=Object.create(Z,{parent:{value:ue}}),ue}function zs(Z,ne,he){let we=A(Z.endRe,he);if(we){if(Z["on:end"]){const ze=new t(Z);Z["on:end"](ne,ze),ze.isMatchIgnored&&(we=!1)}if(we){for(;Z.endsParent&&Z.parent;)Z=Z.parent;return Z}}if(Z.endsWithParent)return zs(Z.parent,ne,he)}function $l(Z){return ue.matcher.regexIndex===0?(Te+=Z[0],1):(hr=!0,0)}function zl(Z){const ne=Z[0],he=Z.rule,we=new t(he),ze=[he.__beforeBegin,he["on:begin"]];for(const kt of ze)if(kt&&(kt(Z,we),we.isMatchIgnored))return $l(ne);return he.skip?Te+=ne:(he.excludeBegin&&(Te+=ne),Je(),!he.returnBegin&&!he.excludeBegin&&(Te=ne)),$s(he,Z),he.returnBegin?0:ne.length}function Ul(Z){const ne=Z[0],he=oe.substring(Z.index),we=zs(ue,Z,he);if(!we)return Os;const ze=ue;ue.endScope&&ue.endScope._wrap?(Je(),ft(ne,ue.endScope._wrap)):ue.endScope&&ue.endScope._multi?(Je(),Fs(ue.endScope,Z)):ze.skip?Te+=ne:(ze.returnEnd||ze.excludeEnd||(Te+=ne),Je(),ze.excludeEnd&&(Te=ne));do ue.scope&&$e.closeNode(),!ue.skip&&!ue.subLanguage&&(jn+=ue.relevance),ue=ue.parent;while(ue!==we.parent);return we.starts&&$s(we.starts,Z),ze.returnEnd?0:ne.length}function Hl(){const Z=[];for(let ne=ue;ne!==mt;ne=ne.parent)ne.scope&&Z.unshift(ne.scope);Z.forEach(ne=>$e.openNode(ne))}let An={};function Us(Z,ne){const he=ne&&ne[0];if(Te+=Z,he==null)return Je(),0;if(An.type==="begin"&&ne.type==="end"&&An.index===ne.index&&he===""){if(Te+=oe.slice(ne.index,ne.index+1),!Me){const we=new Error(`0 width match regex (${Y})`);throw we.languageName=Y,we.badRule=An.rule,we}return 1}if(An=ne,ne.type==="begin")return zl(ne);if(ne.type==="illegal"&&!ye){const we=new Error('Illegal lexeme "'+he+'" for mode "'+(ue.scope||"")+'"');throw we.mode=ue,we}else if(ne.type==="end"){const we=Ul(ne);if(we!==Os)return we}if(ne.type==="illegal"&&he==="")return Te+=` +`,1;if(mr>1e5&&mr>ne.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Te+=he,he.length}const mt=jt(Y);if(!mt)throw pe(Re.replace("{}",Y)),new Error('Unknown language: "'+Y+'"');const Wl=ut(mt);let fr="",ue=Se||Wl;const Hs={},$e=new Q.__emitter(Q);Hl();let Te="",jn=0,Ft=0,mr=0,hr=!1;try{if(mt.__emitTokens)mt.__emitTokens(oe,$e);else{for(ue.matcher.considerAll();;){mr++,hr?hr=!1:ue.matcher.considerAll(),ue.matcher.lastIndex=Ft;const Z=ue.matcher.exec(oe);if(!Z)break;const ne=oe.substring(Ft,Z.index),he=Us(ne,Z);Ft=Z.index+he}Us(oe.substring(Ft))}return $e.finalize(),fr=$e.toHTML(),{language:Y,value:fr,relevance:jn,illegal:!1,_emitter:$e,_top:ue}}catch(Z){if(Z.message&&Z.message.includes("Illegal"))return{language:Y,value:Ze(oe),illegal:!0,relevance:0,_illegalBy:{message:Z.message,index:Ft,context:oe.slice(Ft-100,Ft+100),mode:Z.mode,resultSoFar:fr},_emitter:$e};if(Me)return{language:Y,value:Ze(oe),illegal:!1,relevance:0,errorRaised:Z,_emitter:$e,_top:ue};throw Z}}function ur(Y){const oe={value:Ze(Y),illegal:!1,relevance:0,_top:ee,_emitter:new Q.__emitter(Q)};return oe._emitter.addText(Y),oe}function dr(Y,oe){oe=oe||Q.languages||Object.keys($);const ye=ur(Y),Se=oe.filter(jt).filter(Bs).map(Je=>ln(Je,Y,!1));Se.unshift(ye);const Pe=Se.sort((Je,ft)=>{if(Je.relevance!==ft.relevance)return ft.relevance-Je.relevance;if(Je.language&&ft.language){if(jt(Je.language).supersetOf===ft.language)return 1;if(jt(ft.language).supersetOf===Je.language)return-1}return 0}),[dt,Mt]=Pe,Cn=dt;return Cn.secondBest=Mt,Cn}function Al(Y,oe,ye){const Se=oe&&X[oe]||ye;Y.classList.add("hljs"),Y.classList.add(`language-${Se}`)}function pr(Y){let oe=null;const ye=Be(Y);if(le(ye))return;if(Tn("before:highlightElement",{el:Y,language:ye}),Y.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Y);return}if(Y.children.length>0&&(Q.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(Y)),Q.throwUnescapedHTML))throw new At("One of your code blocks includes unescaped HTML.",Y.innerHTML);oe=Y;const Se=oe.textContent,Pe=ye?Oe(Se,{language:ye,ignoreIllegals:!0}):dr(Se);Y.innerHTML=Pe.value,Y.dataset.highlighted="yes",Al(Y,ye,Pe.language),Y.result={language:Pe.language,re:Pe.relevance,relevance:Pe.relevance},Pe.secondBest&&(Y.secondBest={language:Pe.secondBest.language,relevance:Pe.secondBest.relevance}),Tn("after:highlightElement",{el:Y,result:Pe,text:Se})}function jl(Y){Q=Is(Q,Y)}const Ml=()=>{Sn(),P("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Rl(){Sn(),P("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Ds=!1;function Sn(){function Y(){Sn()}if(document.readyState==="loading"){Ds||window.addEventListener("DOMContentLoaded",Y,!1),Ds=!0;return}document.querySelectorAll(Q.cssSelector).forEach(pr)}function Il(Y,oe){let ye=null;try{ye=oe(j)}catch(Se){if(pe("Language definition for '{}' could not be registered.".replace("{}",Y)),Me)pe(Se);else throw Se;ye=ee}ye.name||(ye.name=Y),$[Y]=ye,ye.rawDefinition=oe.bind(null,j),ye.aliases&&Ps(ye.aliases,{languageName:Y})}function Ol(Y){delete $[Y];for(const oe of Object.keys(X))X[oe]===Y&&delete X[oe]}function Ll(){return Object.keys($)}function jt(Y){return Y=(Y||"").toLowerCase(),$[Y]||$[X[Y]]}function Ps(Y,{languageName:oe}){typeof Y=="string"&&(Y=[Y]),Y.forEach(ye=>{X[ye.toLowerCase()]=oe})}function Bs(Y){const oe=jt(Y);return oe&&!oe.disableAutodetect}function Dl(Y){Y["before:highlightBlock"]&&!Y["before:highlightElement"]&&(Y["before:highlightElement"]=oe=>{Y["before:highlightBlock"](Object.assign({block:oe.el},oe))}),Y["after:highlightBlock"]&&!Y["after:highlightElement"]&&(Y["after:highlightElement"]=oe=>{Y["after:highlightBlock"](Object.assign({block:oe.el},oe))})}function Pl(Y){Dl(Y),ce.push(Y)}function Bl(Y){const oe=ce.indexOf(Y);oe!==-1&&ce.splice(oe,1)}function Tn(Y,oe){const ye=Y;ce.forEach(function(Se){Se[ye]&&Se[ye](oe)})}function Fl(Y){return P("10.7.0","highlightBlock will be removed entirely in v12.0"),P("10.7.0","Please use highlightElement now."),pr(Y)}Object.assign(j,{highlight:Oe,highlightAuto:dr,highlightAll:Sn,highlightElement:pr,highlightBlock:Fl,configure:jl,initHighlighting:Ml,initHighlightingOnLoad:Rl,registerLanguage:Il,unregisterLanguage:Ol,listLanguages:Ll,getLanguage:jt,registerAliases:Ps,autoDetection:Bs,inherit:Is,addPlugin:Pl,removePlugin:Bl}),j.debugMode=function(){Me=!1},j.safeMode=function(){Me=!0},j.versionString=Ke,j.regex={concat:h,lookahead:m,either:y,optional:x,anyNumberOfTimes:f};for(const Y in je)typeof je[Y]=="object"&&e(je[Y]);return Object.assign(j,je),j},qt=Ls({});return qt.newInstance=()=>Ls({}),wr=qt,qt.HighlightJS=qt,qt.default=qt,wr}var _d=wd();const fs=is(_d);function ta(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],s={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,s,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}fs.registerLanguage("json",ta);const Vt=100;function Yt(e){return e!==null&&typeof e=="object"}function Nd(e){if(Array.isArray(e))return`Array(${e.length})`;const t=Object.keys(e);return t.length<=3?`{${t.join(", ")}}`:`{${t.slice(0,3).join(", ")}, …} (${t.length} keys)`}function Sd({value:e,onClose:t}){const n=E.useRef(null),r=E.useMemo(()=>JSON.stringify(e,null,2),[e]),s=E.useMemo(()=>fs.highlight(r,{language:"json"}).value,[r]);return E.useEffect(()=>{const a=i=>{i.key==="Escape"&&t()};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[t]),Zl.createPortal(o.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center",style:{background:"rgba(0, 0, 0, 0.5)"},onClick:a=>{a.target===a.currentTarget&&t()},children:o.jsxs("div",{className:"w-full max-w-2xl rounded-lg shadow-xl flex flex-col",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",maxHeight:"80vh"},children:[o.jsxs("div",{className:"flex items-center justify-between px-4 py-3 shrink-0",style:{borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-[13px] font-medium",style:{color:"var(--text-primary)"},children:Array.isArray(e)?`Array (${e.length} items)`:`Object (${Object.keys(e).length} keys)`}),o.jsx("button",{onClick:t,className:"w-7 h-7 flex items-center justify-center rounded cursor-pointer",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:a=>{a.currentTarget.style.color="var(--text-primary)"},onMouseLeave:a=>{a.currentTarget.style.color="var(--text-muted)"},children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),o.jsx("div",{className:"flex-1 overflow-auto chat-markdown",children:o.jsx("pre",{className:"m-0 p-4",style:{background:"transparent"},children:o.jsx("code",{ref:n,className:"hljs language-json text-[13px] leading-relaxed",style:{background:"transparent",whiteSpace:"pre-wrap",wordBreak:"break-all"},dangerouslySetInnerHTML:{__html:s}})})})]})}),document.body)}function Td({value:e}){const[t,n]=E.useState(!1),r=Nd(e);return o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>n(!0),className:"text-left text-[12px] cursor-pointer flex items-center gap-1 max-w-[300px]",style:{background:"none",border:"none",padding:0,color:"var(--accent)"},children:[o.jsxs("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"shrink-0",children:[o.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),o.jsx("line",{x1:"9",y1:"3",x2:"9",y2:"21"})]}),o.jsx("span",{className:"truncate",style:{color:"var(--text-secondary)"},children:r})]}),t&&o.jsx(Sd,{value:e,onClose:()=>n(!1)})]})}function Cd(){const[e,t]=E.useState([]),[n,r]=E.useState(!0),{navigate:s}=Ve();return E.useEffect(()=>{r(!0),Xi().then(t).catch(console.error).finally(()=>r(!1))},[]),o.jsxs("div",{className:"flex flex-col h-full overflow-hidden",children:[o.jsx("div",{className:"flex items-center gap-3 px-4 h-10 shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:o.jsx("span",{className:"text-[13px] font-medium",style:{color:"var(--text-primary)"},children:"State Database Tables"})}),n?o.jsx("div",{className:"flex items-center justify-center flex-1",style:{color:"var(--text-muted)"},children:"Loading tables..."}):e.length===0?o.jsx("div",{className:"flex items-center justify-center flex-1",style:{color:"var(--text-muted)"},children:"No tables found in state.db"}):o.jsx("div",{className:"flex-1 overflow-y-auto p-4",children:o.jsx("div",{className:"grid gap-2",children:e.map(a=>o.jsxs("button",{onClick:()=>s(`#/explorer/statedb/${encodeURIComponent(a.name)}`),className:"flex items-center justify-between px-4 py-3 rounded-lg text-left cursor-pointer transition-colors",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},onMouseEnter:i=>{i.currentTarget.style.borderColor="var(--accent)"},onMouseLeave:i=>{i.currentTarget.style.borderColor="var(--border)"},children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--accent)"},children:[o.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),o.jsx("line",{x1:"3",y1:"9",x2:"21",y2:"9"}),o.jsx("line",{x1:"3",y1:"15",x2:"21",y2:"15"}),o.jsx("line",{x1:"9",y1:"3",x2:"9",y2:"21"})]}),o.jsx("span",{className:"text-[13px]",children:a.name})]}),o.jsxs("span",{className:"text-[11px] px-2 py-0.5 rounded-full",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:[a.row_count," rows"]})]},a.name))})})]})}function Ad({table:e}){return e?o.jsx(jd,{table:e}):o.jsx(Cd,{})}function jd({table:e}){const{navigate:t}=Ve(),[n,r]=E.useState([]),[s,a]=E.useState([]),[i,l]=E.useState(0),[c,u]=E.useState(0),[d,p]=E.useState(!0),[m,f]=E.useState(null),[x,h]=E.useState(""),[v,y]=E.useState(!1),b=E.useCallback(C=>{p(!0),f(null),y(!1),od(e,Vt,C).then(S=>{r(S.columns),a(S.rows),l(S.total),u(C)}).catch(S=>f(S.detail||S.message)).finally(()=>p(!1))},[e]);E.useEffect(()=>{b(0),h("")},[e,b]);const A=E.useCallback(()=>{x.trim()&&(p(!0),f(null),y(!0),id(x).then(C=>{r(C.columns),a(C.rows),l(C.row_count),u(0)}).catch(C=>f(C.detail||C.message)).finally(()=>p(!1)))},[x]),I=C=>{C.key==="Enter"&&(C.ctrlKey||C.metaKey)&&(C.preventDefault(),A())},L=!v&&c>0,T=!v&&c+Vtt("#/explorer/statedb"),className:"flex items-center gap-1 text-[12px] cursor-pointer transition-colors",style:{background:"none",border:"none",color:"var(--text-muted)"},onMouseEnter:C=>{C.currentTarget.style.color="var(--text-primary)"},onMouseLeave:C=>{C.currentTarget.style.color="var(--text-muted)"},children:[o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("polyline",{points:"15 18 9 12 15 6"})}),"Tables"]}),o.jsx("span",{style:{color:"var(--border)"},children:"|"}),o.jsx("span",{className:"text-[13px] font-medium",style:{color:"var(--text-primary)"},children:e}),o.jsxs("span",{className:"text-[11px] px-2 py-0.5 rounded-full",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:[i," rows"]})]}),o.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 shrink-0 border-b",style:{borderColor:"var(--border)"},children:[o.jsx("input",{type:"text",value:x,onChange:C=>h(C.target.value),onKeyDown:I,placeholder:`SELECT * FROM [${e}] WHERE ...`,className:"flex-1 text-[13px] px-3 py-1.5 rounded",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-primary)",outline:"none"}}),o.jsx("button",{onClick:A,disabled:!x.trim(),className:"text-[12px] px-3 py-1.5 rounded cursor-pointer shrink-0",style:{background:x.trim()?"var(--accent)":"var(--bg-hover)",color:x.trim()?"#fff":"var(--text-muted)",border:"none"},children:"Run"}),v&&o.jsx("button",{onClick:()=>b(0),className:"text-[12px] px-3 py-1.5 rounded cursor-pointer shrink-0",style:{background:"var(--bg-hover)",color:"var(--text-secondary)",border:"none"},children:"Reset"})]}),m&&o.jsx("div",{className:"px-4 py-2 text-[12px] shrink-0",style:{background:"rgba(239,68,68,0.1)",color:"#ef4444"},children:m}),o.jsx("div",{className:"flex-1 overflow-auto",children:d?o.jsx("div",{className:"flex items-center justify-center h-32",style:{color:"var(--text-muted)"},children:"Loading..."}):s.length===0?o.jsx("div",{className:"flex items-center justify-center h-32",style:{color:"var(--text-muted)"},children:"No rows"}):o.jsxs("table",{className:"w-full text-[12px]",style:{borderCollapse:"collapse"},children:[o.jsx("thead",{children:o.jsx("tr",{children:n.map(C=>o.jsxs("th",{className:"text-left px-3 py-2 whitespace-nowrap sticky top-0",style:{background:"var(--bg-secondary)",borderBottom:"1px solid var(--border)",color:"var(--text-primary)",fontWeight:600},children:[C.name,o.jsx("span",{className:"ml-1 font-normal",style:{color:"var(--text-muted)",fontSize:"10px"},children:C.type})]},C.name))})}),o.jsx("tbody",{children:s.map((C,S)=>o.jsx("tr",{style:{borderBottom:"1px solid var(--border)"},onMouseEnter:N=>{N.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:N=>{N.currentTarget.style.background="transparent"},children:C.map((N,O)=>o.jsx("td",{className:"px-3 py-1.5",style:{color:N==null?"var(--text-muted)":"var(--text-secondary)",maxWidth:Yt(N)?void 0:"300px",overflow:Yt(N)?void 0:"hidden",textOverflow:Yt(N)?void 0:"ellipsis",whiteSpace:Yt(N)?void 0:"nowrap",verticalAlign:"top"},title:N!=null&&!Yt(N)?String(N):void 0,children:N==null?o.jsx("span",{style:{fontStyle:"italic"},children:"NULL"}):Yt(N)?o.jsx(Td,{value:N}):String(N)},O))},S))})]})}),(L||T)&&!d&&o.jsxs("div",{className:"flex items-center justify-center gap-3 py-2 shrink-0 border-t",style:{borderColor:"var(--border)"},children:[o.jsx("button",{onClick:()=>b(c-Vt),disabled:!L,className:"text-[12px] px-3 py-1 rounded cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:L?"var(--text-secondary)":"var(--text-muted)",opacity:L?1:.5},children:"Previous"}),o.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:["Page ",B," of ",D]}),o.jsx("button",{onClick:()=>b(c+Vt),disabled:!T,className:"text-[12px] px-3 py-1 rounded cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:T?"var(--text-secondary)":"var(--text-muted)",opacity:T?1:.5},children:"Next"})]})]})}function Md(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Rd=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Id=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Od={};function Ro(e,t){return(Od.jsx?Id:Rd).test(e)}const Ld=/[ \t\n\f\r]/g;function Dd(e){return typeof e=="object"?e.type==="text"?Io(e.value):!1:Io(e)}function Io(e){return e.replace(Ld,"")===""}class En{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}En.prototype.normal={};En.prototype.property={};En.prototype.space=void 0;function na(e,t){const n={},r={};for(const s of e)Object.assign(n,s.property),Object.assign(r,s.normal);return new En(n,r,t)}function Vr(e){return e.toLowerCase()}class Xe{constructor(t,n){this.attribute=n,this.property=t}}Xe.prototype.attribute="";Xe.prototype.booleanish=!1;Xe.prototype.boolean=!1;Xe.prototype.commaOrSpaceSeparated=!1;Xe.prototype.commaSeparated=!1;Xe.prototype.defined=!1;Xe.prototype.mustUseProperty=!1;Xe.prototype.number=!1;Xe.prototype.overloadedBoolean=!1;Xe.prototype.property="";Xe.prototype.spaceSeparated=!1;Xe.prototype.space=void 0;let Pd=0;const me=Wt(),Le=Wt(),Yr=Wt(),V=Wt(),Ce=Wt(),nn=Wt(),Qe=Wt();function Wt(){return 2**++Pd}const Xr=Object.freeze(Object.defineProperty({__proto__:null,boolean:me,booleanish:Le,commaOrSpaceSeparated:Qe,commaSeparated:nn,number:V,overloadedBoolean:Yr,spaceSeparated:Ce},Symbol.toStringTag,{value:"Module"})),_r=Object.keys(Xr);class ms extends Xe{constructor(t,n,r,s){let a=-1;if(super(t,n),Oo(this,"space",s),typeof r=="number")for(;++a<_r.length;){const i=_r[a];Oo(this,_r[a],(r&Xr[i])===Xr[i])}}}ms.prototype.defined=!0;function Oo(e,t,n){n&&(e[t]=n)}function sn(e){const t={},n={};for(const[r,s]of Object.entries(e.properties)){const a=new ms(r,e.transform(e.attributes||{},r),s,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[Vr(r)]=r,n[Vr(a.attribute)]=r}return new En(t,n,e.space)}const ra=sn({properties:{ariaActiveDescendant:null,ariaAtomic:Le,ariaAutoComplete:null,ariaBusy:Le,ariaChecked:Le,ariaColCount:V,ariaColIndex:V,ariaColSpan:V,ariaControls:Ce,ariaCurrent:null,ariaDescribedBy:Ce,ariaDetails:null,ariaDisabled:Le,ariaDropEffect:Ce,ariaErrorMessage:null,ariaExpanded:Le,ariaFlowTo:Ce,ariaGrabbed:Le,ariaHasPopup:null,ariaHidden:Le,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ce,ariaLevel:V,ariaLive:null,ariaModal:Le,ariaMultiLine:Le,ariaMultiSelectable:Le,ariaOrientation:null,ariaOwns:Ce,ariaPlaceholder:null,ariaPosInSet:V,ariaPressed:Le,ariaReadOnly:Le,ariaRelevant:null,ariaRequired:Le,ariaRoleDescription:Ce,ariaRowCount:V,ariaRowIndex:V,ariaRowSpan:V,ariaSelected:Le,ariaSetSize:V,ariaSort:null,ariaValueMax:V,ariaValueMin:V,ariaValueNow:V,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function sa(e,t){return t in e?e[t]:t}function oa(e,t){return sa(e,t.toLowerCase())}const Bd=sn({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:nn,acceptCharset:Ce,accessKey:Ce,action:null,allow:null,allowFullScreen:me,allowPaymentRequest:me,allowUserMedia:me,alt:null,as:null,async:me,autoCapitalize:null,autoComplete:Ce,autoFocus:me,autoPlay:me,blocking:Ce,capture:null,charSet:null,checked:me,cite:null,className:Ce,cols:V,colSpan:null,content:null,contentEditable:Le,controls:me,controlsList:Ce,coords:V|nn,crossOrigin:null,data:null,dateTime:null,decoding:null,default:me,defer:me,dir:null,dirName:null,disabled:me,download:Yr,draggable:Le,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:me,formTarget:null,headers:Ce,height:V,hidden:Yr,high:V,href:null,hrefLang:null,htmlFor:Ce,httpEquiv:Ce,id:null,imageSizes:null,imageSrcSet:null,inert:me,inputMode:null,integrity:null,is:null,isMap:me,itemId:null,itemProp:Ce,itemRef:Ce,itemScope:me,itemType:Ce,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:me,low:V,manifest:null,max:null,maxLength:V,media:null,method:null,min:null,minLength:V,multiple:me,muted:me,name:null,nonce:null,noModule:me,noValidate:me,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:me,optimum:V,pattern:null,ping:Ce,placeholder:null,playsInline:me,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:me,referrerPolicy:null,rel:Ce,required:me,reversed:me,rows:V,rowSpan:V,sandbox:Ce,scope:null,scoped:me,seamless:me,selected:me,shadowRootClonable:me,shadowRootDelegatesFocus:me,shadowRootMode:null,shape:null,size:V,sizes:null,slot:null,span:V,spellCheck:Le,src:null,srcDoc:null,srcLang:null,srcSet:null,start:V,step:null,style:null,tabIndex:V,target:null,title:null,translate:null,type:null,typeMustMatch:me,useMap:null,value:Le,width:V,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ce,axis:null,background:null,bgColor:null,border:V,borderColor:null,bottomMargin:V,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:me,declare:me,event:null,face:null,frame:null,frameBorder:null,hSpace:V,leftMargin:V,link:null,longDesc:null,lowSrc:null,marginHeight:V,marginWidth:V,noResize:me,noHref:me,noShade:me,noWrap:me,object:null,profile:null,prompt:null,rev:null,rightMargin:V,rules:null,scheme:null,scrolling:Le,standby:null,summary:null,text:null,topMargin:V,valueType:null,version:null,vAlign:null,vLink:null,vSpace:V,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:me,disableRemotePlayback:me,prefix:null,property:null,results:V,security:null,unselectable:null},space:"html",transform:oa}),Fd=sn({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Qe,accentHeight:V,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:V,amplitude:V,arabicForm:null,ascent:V,attributeName:null,attributeType:null,azimuth:V,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:V,by:null,calcMode:null,capHeight:V,className:Ce,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:V,diffuseConstant:V,direction:null,display:null,dur:null,divisor:V,dominantBaseline:null,download:me,dx:null,dy:null,edgeMode:null,editable:null,elevation:V,enableBackground:null,end:null,event:null,exponent:V,externalResourcesRequired:null,fill:null,fillOpacity:V,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:nn,g2:nn,glyphName:nn,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:V,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:V,horizOriginX:V,horizOriginY:V,id:null,ideographic:V,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:V,k:V,k1:V,k2:V,k3:V,k4:V,kernelMatrix:Qe,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:V,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:V,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:V,overlineThickness:V,paintOrder:null,panose1:null,path:null,pathLength:V,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ce,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:V,pointsAtY:V,pointsAtZ:V,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Qe,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Qe,rev:Qe,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Qe,requiredFeatures:Qe,requiredFonts:Qe,requiredFormats:Qe,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:V,specularExponent:V,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:V,strikethroughThickness:V,string:null,stroke:null,strokeDashArray:Qe,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:V,strokeOpacity:V,strokeWidth:null,style:null,surfaceScale:V,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Qe,tabIndex:V,tableValues:null,target:null,targetX:V,targetY:V,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Qe,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:V,underlineThickness:V,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:V,values:null,vAlphabetic:V,vMathematical:V,vectorEffect:null,vHanging:V,vIdeographic:V,version:null,vertAdvY:V,vertOriginX:V,vertOriginY:V,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:V,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:sa}),ia=sn({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),aa=sn({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:oa}),la=sn({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),$d={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},zd=/[A-Z]/g,Lo=/-[a-z]/g,Ud=/^data[-\w.:]+$/i;function Hd(e,t){const n=Vr(t);let r=t,s=Xe;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&Ud.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(Lo,Kd);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!Lo.test(a)){let i=a.replace(zd,Wd);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}s=ms}return new s(r,t)}function Wd(e){return"-"+e.toLowerCase()}function Kd(e){return e.charAt(1).toUpperCase()}const Gd=na([ra,Bd,ia,aa,la],"html"),hs=na([ra,Fd,ia,aa,la],"svg");function qd(e){return e.join(" ").trim()}var Xt={},Nr,Do;function Vd(){if(Do)return Nr;Do=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,i=/^[;\s]*/,l=/^\s+|\s+$/g,c=` +`,u="/",d="*",p="",m="comment",f="declaration";function x(v,y){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];y=y||{};var b=1,A=1;function I(_){var w=_.match(t);w&&(b+=w.length);var R=_.lastIndexOf(c);A=~R?_.length-R:A+_.length}function L(){var _={line:b,column:A};return function(w){return w.position=new T(_),C(),w}}function T(_){this.start=_,this.end={line:b,column:A},this.source=y.source}T.prototype.content=v;function B(_){var w=new Error(y.source+":"+b+":"+A+": "+_);if(w.reason=_,w.filename=y.source,w.line=b,w.column=A,w.source=v,!y.silent)throw w}function D(_){var w=_.exec(v);if(w){var R=w[0];return I(R),v=v.slice(R.length),w}}function C(){D(n)}function S(_){var w;for(_=_||[];w=N();)w!==!1&&_.push(w);return _}function N(){var _=L();if(!(u!=v.charAt(0)||d!=v.charAt(1))){for(var w=2;p!=v.charAt(w)&&(d!=v.charAt(w)||u!=v.charAt(w+1));)++w;if(w+=2,p===v.charAt(w-1))return B("End of comment missing");var R=v.slice(2,w-2);return A+=2,I(R),v=v.slice(w),A+=2,_({type:m,comment:R})}}function O(){var _=L(),w=D(r);if(w){if(N(),!D(s))return B("property missing ':'");var R=D(a),H=_({type:f,property:h(w[0].replace(e,p)),value:R?h(R[0].replace(e,p)):p});return D(i),H}}function M(){var _=[];S(_);for(var w;w=O();)w!==!1&&(_.push(w),S(_));return _}return C(),M()}function h(v){return v?v.replace(l,p):p}return Nr=x,Nr}var Po;function Yd(){if(Po)return Xt;Po=1;var e=Xt&&Xt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.default=n;const t=e(Vd());function n(r,s){let a=null;if(!r||typeof r!="string")return a;const i=(0,t.default)(r),l=typeof s=="function";return i.forEach(c=>{if(c.type!=="declaration")return;const{property:u,value:d}=c;l?s(u,d,c):d&&(a=a||{},a[u]=d)}),a}return Xt}var cn={},Bo;function Xd(){if(Bo)return cn;Bo=1,Object.defineProperty(cn,"__esModule",{value:!0}),cn.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(u){return!u||n.test(u)||e.test(u)},i=function(u,d){return d.toUpperCase()},l=function(u,d){return"".concat(d,"-")},c=function(u,d){return d===void 0&&(d={}),a(u)?u:(u=u.toLowerCase(),d.reactCompat?u=u.replace(s,l):u=u.replace(r,l),u.replace(t,i))};return cn.camelCase=c,cn}var un,Fo;function Zd(){if(Fo)return un;Fo=1;var e=un&&un.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(Yd()),n=Xd();function r(s,a){var i={};return!s||typeof s!="string"||(0,t.default)(s,function(l,c){l&&c&&(i[(0,n.camelCase)(l,a)]=c)}),i}return r.default=r,un=r,un}var Jd=Zd();const Qd=is(Jd),ca=ua("end"),gs=ua("start");function ua(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function ep(e){const t=gs(e),n=ca(e);if(t&&n)return{start:t,end:n}}function gn(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?$o(e.position):"start"in e||"end"in e?$o(e):"line"in e||"column"in e?Zr(e):""}function Zr(e){return zo(e&&e.line)+":"+zo(e&&e.column)}function $o(e){return Zr(e&&e.start)+"-"+Zr(e&&e.end)}function zo(e){return e&&typeof e=="number"?e:1}class He extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let s="",a={},i=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?s=t:!a.cause&&t&&(i=!0,s=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=gn(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=i&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}He.prototype.file="";He.prototype.name="";He.prototype.reason="";He.prototype.message="";He.prototype.stack="";He.prototype.column=void 0;He.prototype.line=void 0;He.prototype.ancestors=void 0;He.prototype.cause=void 0;He.prototype.fatal=void 0;He.prototype.place=void 0;He.prototype.ruleId=void 0;He.prototype.source=void 0;const xs={}.hasOwnProperty,tp=new Map,np=/[A-Z]/g,rp=new Set(["table","tbody","thead","tfoot","tr"]),sp=new Set(["td","th"]),da="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function op(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=fp(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=pp(n,t.jsx,t.jsxs)}const s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?hs:Gd,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=pa(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function pa(e,t,n){if(t.type==="element")return ip(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return ap(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return cp(e,t,n);if(t.type==="mdxjsEsm")return lp(e,t);if(t.type==="root")return up(e,t,n);if(t.type==="text")return dp(e,t)}function ip(e,t,n){const r=e.schema;let s=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=hs,e.schema=s),e.ancestors.push(t);const a=ma(e,t.tagName,!1),i=mp(e,t);let l=ys(e,t);return rp.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!Dd(c):!0})),fa(e,i,a,t),bs(i,l),e.ancestors.pop(),e.schema=r,e.create(t,a,i,n)}function ap(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}yn(e,t.position)}function lp(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);yn(e,t.position)}function cp(e,t,n){const r=e.schema;let s=r;t.name==="svg"&&r.space==="html"&&(s=hs,e.schema=s),e.ancestors.push(t);const a=t.name===null?e.Fragment:ma(e,t.name,!0),i=hp(e,t),l=ys(e,t);return fa(e,i,a,t),bs(i,l),e.ancestors.pop(),e.schema=r,e.create(t,a,i,n)}function up(e,t,n){const r={};return bs(r,ys(e,t)),e.create(t,e.Fragment,r,n)}function dp(e,t){return t.value}function fa(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function bs(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function pp(e,t,n){return r;function r(s,a,i,l){const u=Array.isArray(i.children)?n:t;return l?u(a,i,l):u(a,i)}}function fp(e,t){return n;function n(r,s,a,i){const l=Array.isArray(a.children),c=gs(r);return t(s,a,i,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function mp(e,t){const n={};let r,s;for(s in t.properties)if(s!=="children"&&xs.call(t.properties,s)){const a=gp(e,s,t.properties[s]);if(a){const[i,l]=a;e.tableCellAlignToStyle&&i==="align"&&typeof l=="string"&&sp.has(t.tagName)?r=l:n[i]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function hp(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const i=a.expression;i.type;const l=i.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else yn(e,t.position);else{const s=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else yn(e,t.position);else a=r.value===null?!0:r.value;n[s]=a}return n}function ys(e,t){const n=[];let r=-1;const s=e.passKeys?new Map:tp;for(;++rs?0:s+t:t=t>s?s:t,n=n>0?n:0,r.length<1e4)i=Array.from(r),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);a0?(et(e,e.length,0,t),e):t}const Wo={}.hasOwnProperty;function ga(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function pt(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const qe=Pt(/[A-Za-z]/),Ue=Pt(/[\dA-Za-z]/),Np=Pt(/[#-'*+\--9=?A-Z^-~]/);function Yn(e){return e!==null&&(e<32||e===127)}const Jr=Pt(/\d/),Sp=Pt(/[\dA-Fa-f]/),Tp=Pt(/[!-/:-@[-`{-~]/);function ie(e){return e!==null&&e<-2}function Ne(e){return e!==null&&(e<0||e===32)}function xe(e){return e===-2||e===-1||e===32}const or=Pt(new RegExp("\\p{P}|\\p{S}","u")),Ht=Pt(/\s/);function Pt(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function on(e){const t=[];let n=-1,r=0,s=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(i=String.fromCharCode(a,l),s=1):i="�"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+s+1,i=""),s&&(n+=s,s=0)}return t.join("")+e.slice(r)}function Ee(e,t,n,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return i;function i(c){return xe(c)?(e.enter(n),l(c)):t(c)}function l(c){return xe(c)&&a++i))return;const B=t.events.length;let D=B,C,S;for(;D--;)if(t.events[D][0]==="exit"&&t.events[D][1].type==="chunkFlow"){if(C){S=t.events[D][1].end;break}C=!0}for(y(r),T=B;TA;){const L=n[I];t.containerState=L[1],L[0].exit.call(t,e)}n.length=A}function b(){s.write([null]),a=void 0,s=void 0,t.containerState._closeFlow=void 0}}function Rp(e,t,n){return Ee(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function rn(e){if(e===null||Ne(e)||Ht(e))return 1;if(or(e))return 2}function ir(e,t,n){const r=[];let s=-1;for(;++s1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[r][1].end},m={...e[n][1].start};Go(p,-c),Go(m,c),i={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},s={type:c>1?"strong":"emphasis",start:{...i.start},end:{...l.end}},e[r][1].end={...i.start},e[n][1].start={...l.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=st(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=st(u,[["enter",s,t],["enter",i,t],["exit",i,t],["enter",a,t]]),u=st(u,ir(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=st(u,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",s,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=st(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,et(e,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n0&&xe(T)?Ee(e,b,"linePrefix",a+1)(T):b(T)}function b(T){return T===null||ie(T)?e.check(qo,h,I)(T):(e.enter("codeFlowValue"),A(T))}function A(T){return T===null||ie(T)?(e.exit("codeFlowValue"),b(T)):(e.consume(T),A)}function I(T){return e.exit("codeFenced"),t(T)}function L(T,B,D){let C=0;return S;function S(w){return T.enter("lineEnding"),T.consume(w),T.exit("lineEnding"),N}function N(w){return T.enter("codeFencedFence"),xe(w)?Ee(T,O,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):O(w)}function O(w){return w===l?(T.enter("codeFencedFenceSequence"),M(w)):D(w)}function M(w){return w===l?(C++,T.consume(w),M):C>=i?(T.exit("codeFencedFenceSequence"),xe(w)?Ee(T,_,"whitespace")(w):_(w)):D(w)}function _(w){return w===null||ie(w)?(T.exit("codeFencedFence"),B(w)):D(w)}}}function Wp(e,t,n){const r=this;return s;function s(i){return i===null?n(i):(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),a)}function a(i){return r.parser.lazy[r.now().line]?n(i):t(i)}}const Tr={name:"codeIndented",tokenize:Gp},Kp={partial:!0,tokenize:qp};function Gp(e,t,n){const r=this;return s;function s(u){return e.enter("codeIndented"),Ee(e,a,"linePrefix",5)(u)}function a(u){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?i(u):n(u)}function i(u){return u===null?c(u):ie(u)?e.attempt(Kp,i,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||ie(u)?(e.exit("codeFlowValue"),i(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function qp(e,t,n){const r=this;return s;function s(i){return r.parser.lazy[r.now().line]?n(i):ie(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),s):Ee(e,a,"linePrefix",5)(i)}function a(i){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(i):ie(i)?s(i):n(i)}}const Vp={name:"codeText",previous:Xp,resolve:Yp,tokenize:Zp};function Yp(e){let t=e.length-4,n=3,r,s;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const s=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&dn(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),dn(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),dn(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function Ea(e,t,n,r,s,a,i,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return p;function p(y){return y===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(y),e.exit(a),m):y===null||y===32||y===41||Yn(y)?n(y):(e.enter(r),e.enter(i),e.enter(l),e.enter("chunkString",{contentType:"string"}),h(y))}function m(y){return y===62?(e.enter(a),e.consume(y),e.exit(a),e.exit(s),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===62?(e.exit("chunkString"),e.exit(l),m(y)):y===null||y===60||ie(y)?n(y):(e.consume(y),y===92?x:f)}function x(y){return y===60||y===62||y===92?(e.consume(y),f):f(y)}function h(y){return!d&&(y===null||y===41||Ne(y))?(e.exit("chunkString"),e.exit(l),e.exit(i),e.exit(r),t(y)):d999||f===null||f===91||f===93&&!c||f===94&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(f):f===93?(e.exit(a),e.enter(s),e.consume(f),e.exit(s),e.exit(r),t):ie(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===null||f===91||f===93||ie(f)||l++>999?(e.exit("chunkString"),d(f)):(e.consume(f),c||(c=!xe(f)),f===92?m:p)}function m(f){return f===91||f===92||f===93?(e.consume(f),l++,p):p(f)}}function _a(e,t,n,r,s,a){let i;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),i=m===40?41:m,c):n(m)}function c(m){return m===i?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),t):(e.enter(a),u(m))}function u(m){return m===i?(e.exit(a),c(i)):m===null?n(m):ie(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),Ee(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===i||m===null||ie(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?p:d)}function p(m){return m===i||m===92?(e.consume(m),d):d(m)}}function xn(e,t){let n;return r;function r(s){return ie(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n=!0,r):xe(s)?Ee(e,r,n?"linePrefix":"lineSuffix")(s):t(s)}}const of={name:"definition",tokenize:lf},af={partial:!0,tokenize:cf};function lf(e,t,n){const r=this;let s;return a;function a(f){return e.enter("definition"),i(f)}function i(f){return wa.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function l(f){return s=pt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),c):n(f)}function c(f){return Ne(f)?xn(e,u)(f):u(f)}function u(f){return Ea(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return e.attempt(af,p,p)(f)}function p(f){return xe(f)?Ee(e,m,"whitespace")(f):m(f)}function m(f){return f===null||ie(f)?(e.exit("definition"),r.parser.defined.push(s),t(f)):n(f)}}function cf(e,t,n){return r;function r(l){return Ne(l)?xn(e,s)(l):n(l)}function s(l){return _a(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return xe(l)?Ee(e,i,"whitespace")(l):i(l)}function i(l){return l===null||ie(l)?t(l):n(l)}}const uf={name:"hardBreakEscape",tokenize:df};function df(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return ie(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const pf={name:"headingAtx",resolve:ff,tokenize:mf};function ff(e,t){let n=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},et(e,r,n-r+1,[["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t]])),e}function mf(e,t,n){let r=0;return s;function s(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),i(d)}function i(d){return d===35&&r++<6?(e.consume(d),i):d===null||Ne(d)?(e.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||ie(d)?(e.exit("atxHeading"),t(d)):xe(d)?Ee(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Ne(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const hf=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Yo=["pre","script","style","textarea"],gf={concrete:!0,name:"htmlFlow",resolveTo:yf,tokenize:vf},xf={partial:!0,tokenize:Ef},bf={partial:!0,tokenize:kf};function yf(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function vf(e,t,n){const r=this;let s,a,i,l,c;return u;function u(k){return d(k)}function d(k){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(k),p}function p(k){return k===33?(e.consume(k),m):k===47?(e.consume(k),a=!0,h):k===63?(e.consume(k),s=3,r.interrupt?t:g):qe(k)?(e.consume(k),i=String.fromCharCode(k),v):n(k)}function m(k){return k===45?(e.consume(k),s=2,f):k===91?(e.consume(k),s=5,l=0,x):qe(k)?(e.consume(k),s=4,r.interrupt?t:g):n(k)}function f(k){return k===45?(e.consume(k),r.interrupt?t:g):n(k)}function x(k){const se="CDATA[";return k===se.charCodeAt(l++)?(e.consume(k),l===se.length?r.interrupt?t:O:x):n(k)}function h(k){return qe(k)?(e.consume(k),i=String.fromCharCode(k),v):n(k)}function v(k){if(k===null||k===47||k===62||Ne(k)){const se=k===47,G=i.toLowerCase();return!se&&!a&&Yo.includes(G)?(s=1,r.interrupt?t(k):O(k)):hf.includes(i.toLowerCase())?(s=6,se?(e.consume(k),y):r.interrupt?t(k):O(k)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(k):a?b(k):A(k))}return k===45||Ue(k)?(e.consume(k),i+=String.fromCharCode(k),v):n(k)}function y(k){return k===62?(e.consume(k),r.interrupt?t:O):n(k)}function b(k){return xe(k)?(e.consume(k),b):S(k)}function A(k){return k===47?(e.consume(k),S):k===58||k===95||qe(k)?(e.consume(k),I):xe(k)?(e.consume(k),A):S(k)}function I(k){return k===45||k===46||k===58||k===95||Ue(k)?(e.consume(k),I):L(k)}function L(k){return k===61?(e.consume(k),T):xe(k)?(e.consume(k),L):A(k)}function T(k){return k===null||k===60||k===61||k===62||k===96?n(k):k===34||k===39?(e.consume(k),c=k,B):xe(k)?(e.consume(k),T):D(k)}function B(k){return k===c?(e.consume(k),c=null,C):k===null||ie(k)?n(k):(e.consume(k),B)}function D(k){return k===null||k===34||k===39||k===47||k===60||k===61||k===62||k===96||Ne(k)?L(k):(e.consume(k),D)}function C(k){return k===47||k===62||xe(k)?A(k):n(k)}function S(k){return k===62?(e.consume(k),N):n(k)}function N(k){return k===null||ie(k)?O(k):xe(k)?(e.consume(k),N):n(k)}function O(k){return k===45&&s===2?(e.consume(k),R):k===60&&s===1?(e.consume(k),H):k===62&&s===4?(e.consume(k),F):k===63&&s===3?(e.consume(k),g):k===93&&s===5?(e.consume(k),q):ie(k)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(xf,K,M)(k)):k===null||ie(k)?(e.exit("htmlFlowData"),M(k)):(e.consume(k),O)}function M(k){return e.check(bf,_,K)(k)}function _(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),w}function w(k){return k===null||ie(k)?M(k):(e.enter("htmlFlowData"),O(k))}function R(k){return k===45?(e.consume(k),g):O(k)}function H(k){return k===47?(e.consume(k),i="",z):O(k)}function z(k){if(k===62){const se=i.toLowerCase();return Yo.includes(se)?(e.consume(k),F):O(k)}return qe(k)&&i.length<8?(e.consume(k),i+=String.fromCharCode(k),z):O(k)}function q(k){return k===93?(e.consume(k),g):O(k)}function g(k){return k===62?(e.consume(k),F):k===45&&s===2?(e.consume(k),g):O(k)}function F(k){return k===null||ie(k)?(e.exit("htmlFlowData"),K(k)):(e.consume(k),F)}function K(k){return e.exit("htmlFlow"),t(k)}}function kf(e,t,n){const r=this;return s;function s(i){return ie(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),a):n(i)}function a(i){return r.parser.lazy[r.now().line]?n(i):t(i)}}function Ef(e,t,n){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(wn,t,n)}}const wf={name:"htmlText",tokenize:_f};function _f(e,t,n){const r=this;let s,a,i;return l;function l(g){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),u):g===47?(e.consume(g),L):g===63?(e.consume(g),A):qe(g)?(e.consume(g),D):n(g)}function u(g){return g===45?(e.consume(g),d):g===91?(e.consume(g),a=0,x):qe(g)?(e.consume(g),b):n(g)}function d(g){return g===45?(e.consume(g),f):n(g)}function p(g){return g===null?n(g):g===45?(e.consume(g),m):ie(g)?(i=p,H(g)):(e.consume(g),p)}function m(g){return g===45?(e.consume(g),f):p(g)}function f(g){return g===62?R(g):g===45?m(g):p(g)}function x(g){const F="CDATA[";return g===F.charCodeAt(a++)?(e.consume(g),a===F.length?h:x):n(g)}function h(g){return g===null?n(g):g===93?(e.consume(g),v):ie(g)?(i=h,H(g)):(e.consume(g),h)}function v(g){return g===93?(e.consume(g),y):h(g)}function y(g){return g===62?R(g):g===93?(e.consume(g),y):h(g)}function b(g){return g===null||g===62?R(g):ie(g)?(i=b,H(g)):(e.consume(g),b)}function A(g){return g===null?n(g):g===63?(e.consume(g),I):ie(g)?(i=A,H(g)):(e.consume(g),A)}function I(g){return g===62?R(g):A(g)}function L(g){return qe(g)?(e.consume(g),T):n(g)}function T(g){return g===45||Ue(g)?(e.consume(g),T):B(g)}function B(g){return ie(g)?(i=B,H(g)):xe(g)?(e.consume(g),B):R(g)}function D(g){return g===45||Ue(g)?(e.consume(g),D):g===47||g===62||Ne(g)?C(g):n(g)}function C(g){return g===47?(e.consume(g),R):g===58||g===95||qe(g)?(e.consume(g),S):ie(g)?(i=C,H(g)):xe(g)?(e.consume(g),C):R(g)}function S(g){return g===45||g===46||g===58||g===95||Ue(g)?(e.consume(g),S):N(g)}function N(g){return g===61?(e.consume(g),O):ie(g)?(i=N,H(g)):xe(g)?(e.consume(g),N):C(g)}function O(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),s=g,M):ie(g)?(i=O,H(g)):xe(g)?(e.consume(g),O):(e.consume(g),_)}function M(g){return g===s?(e.consume(g),s=void 0,w):g===null?n(g):ie(g)?(i=M,H(g)):(e.consume(g),M)}function _(g){return g===null||g===34||g===39||g===60||g===61||g===96?n(g):g===47||g===62||Ne(g)?C(g):(e.consume(g),_)}function w(g){return g===47||g===62||Ne(g)?C(g):n(g)}function R(g){return g===62?(e.consume(g),e.exit("htmlTextData"),e.exit("htmlText"),t):n(g)}function H(g){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),z}function z(g){return xe(g)?Ee(e,q,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(g):q(g)}function q(g){return e.enter("htmlTextData"),i(g)}}const Es={name:"labelEnd",resolveAll:Cf,resolveTo:Af,tokenize:jf},Nf={tokenize:Mf},Sf={tokenize:Rf},Tf={tokenize:If};function Cf(e){let t=-1;const n=[];for(;++t=3&&(u===null||ie(u))?(e.exit("thematicBreak"),t(u)):n(u)}function c(u){return u===s?(e.consume(u),r++,c):(e.exit("thematicBreakSequence"),xe(u)?Ee(e,l,"whitespace")(u):l(u))}}const Ye={continuation:{tokenize:Hf},exit:Kf,name:"list",tokenize:Uf},$f={partial:!0,tokenize:Gf},zf={partial:!0,tokenize:Wf};function Uf(e,t,n){const r=this,s=r.events[r.events.length-1];let a=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,i=0;return l;function l(f){const x=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:Jr(f)){if(r.containerState.type||(r.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(Wn,n,u)(f):u(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(f)}return n(f)}function c(f){return Jr(f)&&++i<10?(e.consume(f),c):(!r.interrupt||i<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),u(f)):n(f)}function u(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(wn,r.interrupt?n:d,e.attempt($f,m,p))}function d(f){return r.containerState.initialBlankLine=!0,a++,m(f)}function p(f){return xe(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),m):n(f)}function m(f){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function Hf(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(wn,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ee(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!xe(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(zf,t,i)(l))}function i(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ee(e,e.attempt(Ye,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function Wf(e,t,n){const r=this;return Ee(e,s,"listItemIndent",r.containerState.size+1);function s(a){const i=r.events[r.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(a):n(a)}}function Kf(e){e.exit(this.containerState.type)}function Gf(e,t,n){const r=this;return Ee(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const i=r.events[r.events.length-1];return!xe(a)&&i&&i[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const Xo={name:"setextUnderline",resolveTo:qf,tokenize:Vf};function qf(e,t){let n=e.length,r,s,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(s=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const i={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(e.splice(s,0,["enter",i,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=i,e.push(["exit",i,t]),e}function Vf(e,t,n){const r=this;let s;return a;function a(u){let d=r.events.length,p;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){p=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||p)?(e.enter("setextHeadingLine"),s=u,i(u)):n(u)}function i(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===s?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),xe(u)?Ee(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||ie(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Yf={tokenize:Xf};function Xf(e){const t=this,n=e.attempt(wn,r,e.attempt(this.parser.constructs.flowInitial,s,Ee(e,e.attempt(this.parser.constructs.flow,s,e.attempt(ef,s)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Zf={resolveAll:Sa()},Jf=Na("string"),Qf=Na("text");function Na(e){return{resolveAll:Sa(e==="text"?em:void 0),tokenize:t};function t(n){const r=this,s=this.parser.constructs[e],a=n.attempt(s,i,l);return i;function i(d){return u(d)?a(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return u(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function u(d){if(d===null)return!0;const p=s[d];let m=-1;if(p)for(;++m-1){const l=i[0];typeof l=="string"?i[0]=l.slice(r):i.shift()}a>0&&i.push(e[s].slice(0,a))}return i}function fm(e,t){let n=-1;const r=[];let s;for(;++n0){const We=te.tokenStack[te.tokenStack.length-1];(We[1]||Jo).call(te,void 0,We[0])}for(W.position={start:It(P.length>0?P[0][1].start:{line:1,column:1,offset:0}),end:It(P.length>0?P[P.length-2][1].end:{line:1,column:1,offset:0})},fe=-1;++fe0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function Tm(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Cm(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Am(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),s=on(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let i,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),i=e.footnoteOrder.length):i=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+s,id:n+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,u),e.applyData(t,u)}function jm(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Mm(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Aa(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const s=e.all(t),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const i=s[s.length-1];return i&&i.type==="text"?i.value+=r:s.push({type:"text",value:r}),s}function Rm(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Aa(e,t);const s={src:on(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,a),e.applyData(t,a)}function Im(e,t){const n={src:on(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Om(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function Lm(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Aa(e,t);const s={href:on(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Dm(e,t){const n={href:on(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Pm(e,t,n){const r=e.all(t),s=n?Bm(n):ja(t),a={},i=[];if(typeof t.checked=="boolean"){const d=r[0];let p;d&&d.type==="element"&&d.tagName==="p"?p=d:(p={type:"element",tagName:"p",properties:{},children:[]},r.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function Fm(e,t){const n={},r=e.all(t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++s0){const i={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=gs(t.children[1]),c=ca(t.children[t.children.length-1]);l&&c&&(i.position={start:l,end:c}),s.push(i)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(t,a),e.applyData(t,a)}function Wm(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",i=n&&n.type==="table"?n.align:void 0,l=i?i.length:t.children.length;let c=-1;const u=[];for(;++c0,!0),r[0]),s=r.index+r[0].length,r=n.exec(t);return a.push(ti(t.slice(s),s>0,!1)),a.join("")}function ti(e,t,n){let r=0,s=e.length;if(t){let a=e.codePointAt(r);for(;a===Qo||a===ei;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(s-1);for(;a===Qo||a===ei;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function qm(e,t){const n={type:"text",value:Gm(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Vm(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const Ym={blockquote:_m,break:Nm,code:Sm,delete:Tm,emphasis:Cm,footnoteReference:Am,heading:jm,html:Mm,imageReference:Rm,image:Im,inlineCode:Om,linkReference:Lm,link:Dm,listItem:Pm,list:Fm,paragraph:$m,root:zm,strong:Um,table:Hm,tableCell:Km,tableRow:Wm,text:qm,thematicBreak:Vm,toml:On,yaml:On,definition:On,footnoteDefinition:On};function On(){}const Ma=-1,ar=0,bn=1,Xn=2,ws=3,_s=4,Ns=5,Ss=6,Ra=7,Ia=8,ni=typeof self=="object"?self:globalThis,Xm=(e,t)=>{const n=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,i]=t[s];switch(a){case ar:case Ma:return n(i,s);case bn:{const l=n([],s);for(const c of i)l.push(r(c));return l}case Xn:{const l=n({},s);for(const[c,u]of i)l[r(c)]=r(u);return l}case ws:return n(new Date(i),s);case _s:{const{source:l,flags:c}=i;return n(new RegExp(l,c),s)}case Ns:{const l=n(new Map,s);for(const[c,u]of i)l.set(r(c),r(u));return l}case Ss:{const l=n(new Set,s);for(const c of i)l.add(r(c));return l}case Ra:{const{name:l,message:c}=i;return n(new ni[l](c),s)}case Ia:return n(BigInt(i),s);case"BigInt":return n(Object(BigInt(i)),s);case"ArrayBuffer":return n(new Uint8Array(i).buffer,i);case"DataView":{const{buffer:l}=new Uint8Array(i);return n(new DataView(l),i)}}return n(new ni[a](i),s)};return r},ri=e=>Xm(new Map,e)(0),Zt="",{toString:Zm}={},{keys:Jm}=Object,pn=e=>{const t=typeof e;if(t!=="object"||!e)return[ar,t];const n=Zm.call(e).slice(8,-1);switch(n){case"Array":return[bn,Zt];case"Object":return[Xn,Zt];case"Date":return[ws,Zt];case"RegExp":return[_s,Zt];case"Map":return[Ns,Zt];case"Set":return[Ss,Zt];case"DataView":return[bn,n]}return n.includes("Array")?[bn,n]:n.includes("Error")?[Ra,n]:[Xn,n]},Ln=([e,t])=>e===ar&&(t==="function"||t==="symbol"),Qm=(e,t,n,r)=>{const s=(i,l)=>{const c=r.push(i)-1;return n.set(l,c),c},a=i=>{if(n.has(i))return n.get(i);let[l,c]=pn(i);switch(l){case ar:{let d=i;switch(c){case"bigint":l=Ia,d=i.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return s([Ma],i)}return s([l,d],i)}case bn:{if(c){let m=i;return c==="DataView"?m=new Uint8Array(i.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(i)),s([c,[...m]],i)}const d=[],p=s([l,d],i);for(const m of i)d.push(a(m));return p}case Xn:{if(c)switch(c){case"BigInt":return s([c,i.toString()],i);case"Boolean":case"Number":case"String":return s([c,i.valueOf()],i)}if(t&&"toJSON"in i)return a(i.toJSON());const d=[],p=s([l,d],i);for(const m of Jm(i))(e||!Ln(pn(i[m])))&&d.push([a(m),a(i[m])]);return p}case ws:return s([l,i.toISOString()],i);case _s:{const{source:d,flags:p}=i;return s([l,{source:d,flags:p}],i)}case Ns:{const d=[],p=s([l,d],i);for(const[m,f]of i)(e||!(Ln(pn(m))||Ln(pn(f))))&&d.push([a(m),a(f)]);return p}case Ss:{const d=[],p=s([l,d],i);for(const m of i)(e||!Ln(pn(m)))&&d.push(a(m));return p}}const{message:u}=i;return s([l,{name:c,message:u}],i)};return a},si=(e,{json:t,lossy:n}={})=>{const r=[];return Qm(!(t||n),!!t,new Map,r)(e),r},Zn=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?ri(si(e,t)):structuredClone(e):(e,t)=>ri(si(e,t));function eh(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function th(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function nh(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||eh,r=e.options.footnoteBackLabel||th,s=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",i=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&x.push({type:"text",value:" "});let b=typeof n=="string"?n:n(c,f);typeof b=="string"&&(b={type:"text",value:b}),x.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,f),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const v=d[d.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const b=v.children[v.children.length-1];b&&b.type==="text"?b.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...x)}else d.push(...x);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(d,!0)};e.patch(u,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Zn(i),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` +`}]}}const _n=(function(e){if(e==null)return ih;if(typeof e=="function")return lr(e);if(typeof e=="object")return Array.isArray(e)?rh(e):sh(e);if(typeof e=="string")return oh(e);throw new Error("Expected function, string, or object as test")});function rh(e){const t=[];let n=-1;for(;++n":""))+")"})}return m;function m(){let f=Oa,x,h,v;if((!t||a(c,u,d[d.length-1]||void 0))&&(f=uh(n(c,d)),f[0]===es))return f;if("children"in c&&c.children){const y=c;if(y.children&&f[0]!==ch)for(h=(r?y.children.length:-1)+i,v=d.concat(y);h>-1&&h0&&n.push({type:"text",value:` +`}),n}function oi(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function ii(e,t){const n=ph(e,t),r=n.one(e,void 0),s=nh(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&a.children.push({type:"text",value:` +`},s),a}function xh(e,t){return e&&"run"in e?async function(n,r){const s=ii(n,{file:r,...t});await e.run(s,r)}:function(n,r){return ii(n,{file:r,...e||t})}}function ai(e){if(e)throw e}var Ar,li;function bh(){if(li)return Ar;li=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},a=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var d=e.call(u,"constructor"),p=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!d&&!p)return!1;var m;for(m in u);return typeof m>"u"||e.call(u,m)},i=function(u,d){n&&d.name==="__proto__"?n(u,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):u[d.name]=d.newValue},l=function(u,d){if(d==="__proto__")if(e.call(u,d)){if(r)return r(u,d).value}else return;return u[d]};return Ar=function c(){var u,d,p,m,f,x,h=arguments[0],v=1,y=arguments.length,b=!1;for(typeof h=="boolean"&&(b=h,h=arguments[1]||{},v=2),(h==null||typeof h!="object"&&typeof h!="function")&&(h={});vi.length;let c;l&&i.push(s);try{c=e.apply(this,i)}catch(u){const d=u;if(l&&n)throw d;return s(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,s):c instanceof Error?s(c):a(c))}function s(i,...l){n||(n=!0,t(i,...l))}function a(i){s(null,i)}}const gt={basename:Eh,dirname:wh,extname:_h,join:Nh,sep:"/"};function Eh(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Nn(e);let n=0,r=-1,s=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let i=-1,l=t.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else i<0&&(a=!0,i=s+1),l>-1&&(e.codePointAt(s)===t.codePointAt(l--)?l<0&&(r=s):(l=-1,r=i));return n===r?r=i:r<0&&(r=e.length),e.slice(n,r)}function wh(e){if(Nn(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function _h(e){Nn(e);let t=e.length,n=-1,r=0,s=-1,a=0,i;for(;t--;){const l=e.codePointAt(t);if(l===47){if(i){r=t+1;break}continue}n<0&&(i=!0,n=t+1),l===46?s<0?s=t:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||n<0||a===0||a===1&&s===n-1&&s===r+1?"":e.slice(s,n)}function Nh(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Th(e,t){let n="",r=0,s=-1,a=0,i=-1,l,c;for(;++i<=e.length;){if(i2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),s=i,a=0;continue}}else if(n.length>0){n="",r=0,s=i,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(s+1,i):n=e.slice(s+1,i),r=i-s-1;s=i,a=0}else l===46&&a>-1?a++:a=-1}return n}function Nn(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Ch={cwd:Ah};function Ah(){return"/"}function rs(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function jh(e){if(typeof e=="string")e=new URL(e);else if(!rs(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Mh(e)}function Mh(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[f,...x]=d;const h=r[m][1];ns(h)&&ns(f)&&(f=jr(!0,h,f)),r[m]=[u,f,...x]}}}}const Lh=new Ts().freeze();function Or(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Lr(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Dr(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ui(e){if(!ns(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function di(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Dn(e){return Dh(e)?e:new Da(e)}function Dh(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Ph(e){return typeof e=="string"||Bh(e)}function Bh(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Fh="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",pi=[],fi={allowDangerousHtml:!0},$h=/^(https?|ircs?|mailto|xmpp)$/i,zh=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Uh(e){const t=Hh(e),n=Wh(e);return Kh(t.runSync(t.parse(n),n),e)}function Hh(e){const t=e.rehypePlugins||pi,n=e.remarkPlugins||pi,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...fi}:fi;return Lh().use(wm).use(n).use(xh,r).use(t)}function Wh(e){const t=e.children||"",n=new Da;return typeof t=="string"&&(n.value=t),n}function Kh(e,t){const n=t.allowedElements,r=t.allowElement,s=t.components,a=t.disallowedElements,i=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||Gh;for(const d of zh)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+Fh+d.id,void 0);return cr(e,u),op(e,{Fragment:o.Fragment,components:s,ignoreInvalidStyle:!0,jsx:o.jsx,jsxs:o.jsxs,passKeys:!0,passNode:!0});function u(d,p,m){if(d.type==="raw"&&m&&typeof p=="number")return i?m.children.splice(p,1):m.children[p]={type:"text",value:d.value},p;if(d.type==="element"){let f;for(f in Sr)if(Object.hasOwn(Sr,f)&&Object.hasOwn(d.properties,f)){const x=d.properties[f],h=Sr[f];(h===null||h.includes(d.tagName))&&(d.properties[f]=c(String(x||""),f,d))}}if(d.type==="element"){let f=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!f&&r&&typeof p=="number"&&(f=!r(d,p,m)),f&&m&&typeof p=="number")return l&&d.children?m.children.splice(p,1,...d.children):m.children.splice(p,1),p}}}function Gh(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),s=e.indexOf("/");return t===-1||s!==-1&&t>s||n!==-1&&t>n||r!==-1&&t>r||$h.test(e.slice(0,t))?e:""}const mi=(function(e,t,n){const r=_n(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tu&&(u=d):d&&(u!==void 0&&u>-1&&c.push(` +`.repeat(u)||" "),u=-1,c.push(d))}return c.join("")}function Ba(e,t,n){return e.type==="element"?eg(e,t,n):e.type==="text"?n.whitespace==="normal"?Fa(e,n):tg(e):[]}function eg(e,t,n){const r=$a(e,n),s=e.children||[];let a=-1,i=[];if(Jh(e))return i;let l,c;for(ss(e)||bi(e)&&mi(t,e,bi)?c=` +`:Zh(e)?(l=2,c=2):Pa(e)&&(l=1,c=1);++a]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",x=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],h=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],I={type:h,keyword:x,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},L={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},T=[L,p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:I,contains:T.concat([{begin:/\(/,end:/\)/,keywords:I,contains:T.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+i+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:I,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:I,relevance:0},{begin:f,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:I,illegal:"",keywords:I,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:I},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function ag(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=ig(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function lg(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const s={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,s]};s.contains.push(l);const c={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},p={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},m=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${m.join("|")})`,relevance:10}),x={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},h=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],v=["true","false"],y={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],A=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],I=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],L=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:h,literal:v,built_in:[...b,...A,"set","shopt",...I,...L]},contains:[f,e.SHEBANG(),x,p,a,i,y,l,c,u,d,n]}}function cg(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",i="("+r+"|"+t.optional(s)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",v={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],b={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:v,contains:y.concat([{begin:/\(/,end:/\)/,keywords:v,contains:y.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+i+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:v,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:v,relevance:0},{begin:f,returnBegin:!0,contains:[e.inherit(m,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:v,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:p,strings:u,keywords:v}}}function ug(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",i="(?!struct)("+r+"|"+t.optional(s)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",x=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],h=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],I={type:h,keyword:x,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},L={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},T=[L,p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:I,contains:T.concat([{begin:/\(/,end:/\)/,keywords:I,contains:T.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+i+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:I,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:I,relevance:0},{begin:f,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:I,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:I,illegal:"",keywords:I,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:I},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function dg(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],s=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],a=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],i={keyword:s.concat(a),built_in:t,literal:r},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},p=e.inherit(d,{illegal:/\n/}),m={className:"subst",begin:/\{/,end:/\}/,keywords:i},f=e.inherit(m,{illegal:/\n/}),x={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,f]},h={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]},v=e.inherit(h,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]});m.contains=[h,x,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],f.contains=[v,x,p,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const y={variants:[u,h,x,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},b={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},A=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",I={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:i,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},y,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+A+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:i,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,b],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,relevance:0,contains:[y,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},I]}}const pg=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),fg=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],mg=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],hg=[...fg,...mg],gg=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),xg=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),bg=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),yg=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function vg(e){const t=e.regex,n=pg(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},s="and or not only",a=/@-?\w[\w]*(-\w+)*/,i="[a-zA-Z-][a-zA-Z0-9_-]*",l=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+i,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+xg.join("|")+")"},{begin:":(:)?("+bg.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+yg.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:a},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:gg.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+hg.join("|")+")\\b"}]}}function kg(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function Eg(e){const a={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:a,illegal:"za(e,t,n-1))}function Ng(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+za("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),c={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:c,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,yi,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},yi,u]}}const vi="[A-Za-z$_][0-9A-Za-z$_]*",Sg=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Tg=["true","false","null","undefined","NaN","Infinity"],Ua=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ha=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Wa=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Cg=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ag=[].concat(Wa,Ua,Ha);function jg(e){const t=e.regex,n=(z,{after:q})=>{const g="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(z,q)=>{const g=z[0].length+z.index,F=z.input[g];if(F==="<"||F===","){q.ignoreMatch();return}F===">"&&(n(z,{after:g})||q.ignoreMatch());let K;const k=z.input.substring(g);if(K=k.match(/^\s*=/)){q.ignoreMatch();return}if((K=k.match(/^\s+extends\s+/))&&K.index===0){q.ignoreMatch();return}}},l={$pattern:vi,keyword:Sg,literal:Tg,built_in:Ag,"variable.language":Cg},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},h={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},b={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},A=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,h,v,{match:/\$\d+/},p];m.contains=A.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(A)});const I=[].concat(b,m.contains),L=I.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(I)}]),T={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L},B={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Ua,...Ha]}},C={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[T],illegal:/%/},N={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function O(z){return t.concat("(?!",z.join("|"),")")}const M={match:t.concat(/\b/,O([...Wa,"super","import"].map(z=>`${z}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},_={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},w={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},T]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",H={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[T]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),C,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,h,v,b,{match:/\$\d+/},p,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},H,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:R,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:a},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[T,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},_,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[T]},M,N,B,w,{match:/\$[(.]/}]}}var Qt="[0-9](_*[0-9])*",Fn=`\\.(${Qt})`,$n="[0-9a-fA-F](_*[0-9a-fA-F])*",Mg={className:"number",variants:[{begin:`(\\b(${Qt})((${Fn})|\\.)?|(${Fn}))[eE][+-]?(${Qt})[fFdD]?\\b`},{begin:`\\b(${Qt})((${Fn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Fn})[fFdD]?\\b`},{begin:`\\b(${Qt})[fFdD]\\b`},{begin:`\\b0[xX]((${$n})\\.?|(${$n})?\\.(${$n}))[pP][+-]?(${Qt})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${$n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Rg(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},i={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,s]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,s]}]};s.contains.push(i);const l={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(i,{className:"string"}),"self"]}]},u=Mg,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),p={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},m=p;return m.variants[1].contains=[p],p.variants[1].contains=[m],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[p,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,l,c,i,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},l,c]},i,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},u]}}const Ig=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Og=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Lg=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Dg=[...Og,...Lg],Pg=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Ka=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Ga=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Bg=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),Fg=Ka.concat(Ga).sort().reverse();function $g(e){const t=Ig(e),n=Fg,r="and or not only",s="[\\w-]+",a="("+s+"|@\\{"+s+"\\})",i=[],l=[],c=function(A){return{className:"string",begin:"~?"+A+".*?"+A}},u=function(A,I,L){return{className:A,begin:I,relevance:L}},d={$pattern:/[a-z-]+/,keyword:r,attribute:Pg.join(" ")},p={begin:"\\(",end:"\\)",contains:l,keywords:d,relevance:0};l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c("'"),c('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,p,u("variable","@@?"+s,10),u("variable","@\\{"+s+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:s+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const m=l.concat({begin:/\{/,end:/\}/,contains:i}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},x={begin:a+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Bg.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},h={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:l,relevance:0}},v={className:"variable",variants:[{begin:"@"+s+"\\s*:",relevance:15},{begin:"@"+s}],starts:{end:"[;}]",returnEnd:!0,contains:m}},y={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:a,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,u("keyword","all\\b"),u("variable","@\\{"+s+"\\}"),{begin:"\\b("+Dg.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",a,0),u("selector-id","#"+a),u("selector-class","\\."+a,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Ka.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Ga.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:m},{begin:"!important"},t.FUNCTION_DISPATCH]},b={begin:s+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[y]};return i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,h,v,b,x,y,f,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:i}}function zg(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},s=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:s.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:s}].concat(s)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function Ug(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},a={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},p=e.inherit(u,{contains:[]}),m=e.inherit(d,{contains:[]});u.contains.push(m),d.contains.push(p);let f=[n,c];return[u,d,p,m].forEach(y=>{y.contains=y.contains.concat(f)}),f=f.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:f},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:f}]}]},n,a,u,d,{className:"quote",begin:"^>\\s+",contains:f,end:"$"},s,r,c,i,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function Wg(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function Kg(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,keyword:n.join(" ")},a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},i={begin:/->\{/,end:/\}/},l={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[l]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,a,c],p=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],m=(h,v,y="\\1")=>{const b=y==="\\1"?y:t.concat(y,v);return t.concat(t.concat("(?:",h,")"),v,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,y,r)},f=(h,v,y)=>t.concat(t.concat("(?:",h,")"),v,/(?:\\.|[^\\\/])*?/,y,r),x=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),i,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:m("s|tr|y",t.either(...p,{capture:!0}))},{begin:m("s|tr|y","\\(","\\)")},{begin:m("s|tr|y","\\[","\\]")},{begin:m("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",t.either(...p,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=x,i.contains=x,{name:"Perl",aliases:["pl","pm"],keywords:s,contains:x}}function Gg(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),s=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),a=t.concat(/[A-Z]+/,n),i={scope:"variable",match:"\\$+"+r},l={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),p={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(_,w)=>{w.data._beginMatch=_[1]||_[2]},"on:end":(_,w)=>{w.data._beginMatch!==_[1]&&w.ignoreMatch()}},m=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),f=`[ +]`,x={scope:"string",variants:[d,u,p,m]},h={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},v=["false","null","true"],y=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],I={keyword:y,literal:(_=>{const w=[];return _.forEach(R=>{w.push(R),R.toLowerCase()===R?w.push(R.toUpperCase()):w.push(R.toLowerCase())}),w})(v),built_in:b},L=_=>_.map(w=>w.replace(/\|\d+$/,"")),T={variants:[{match:[/new/,t.concat(f,"+"),t.concat("(?!",L(b).join("\\b|"),"\\b)"),s],scope:{1:"keyword",4:"title.class"}}]},B=t.concat(r,"\\b(?!\\()"),D={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),B],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[s,t.concat(/::/,t.lookahead(/(?!class\b)/)),B],scope:{1:"title.class",3:"variable.constant"}},{match:[s,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[s,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},C={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},S={relevance:0,begin:/\(/,end:/\)/,keywords:I,contains:[C,i,D,e.C_BLOCK_COMMENT_MODE,x,h,T]},N={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",L(y).join("\\b|"),"|",L(b).join("\\b|"),"\\b)"),r,t.concat(f,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[S]};S.contains.push(N);const O=[C,D,e.C_BLOCK_COMMENT_MODE,x,h,T],M={begin:t.concat(/#\[\s*\\?/,t.either(s,a)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:v,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:v,keyword:["new","array"]},contains:["self",...O]},...O,{scope:"meta",variants:[{match:s},{match:a}]}]};return{case_insensitive:!1,keywords:I,contains:[M,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},l,{scope:"variable.language",match:/\$this\b/},i,N,D,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},T,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:I,contains:["self",M,i,D,e.C_BLOCK_COMMENT_MODE,x,h]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},x,h]}}function qg(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function Vg(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function Yg(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},d={begin:/\{\{/,relevance:0},p={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m="[0-9](_?[0-9])*",f=`(\\b(${m}))?\\.(${m})|\\b(${m})\\.`,x=`\\b|${r.join("|")}`,h={className:"number",relevance:0,variants:[{begin:`(\\b(${m})|(${f}))[eE][+-]?(${m})[jJ]?(?=${x})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${m})[jJ](?=${x})`}]},v={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,h,p,e.HASH_COMMENT_MODE]}]};return u.contains=[p,h,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},p,v,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,y,p]}]}}function Xg(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function Zg(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,a=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[s,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[a,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:a},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Jg(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),s=t.concat(r,/(::\w+)*/),i={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:i},p={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},m="[1-9](_?[0-9])*|0",f="[0-9](_?[0-9])*",x={className:"number",relevance:0,variants:[{begin:`\\b(${m})(\\.(${f}))?([eE][+-]?(${f})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},h={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:i}]},T=[p,{variants:[{match:[/class\s+/,s,/\s+<\s+/,s]},{match:[/\b(class|module)\s+/,s]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i},{match:[/(include|extend)\s+/,s],scope:{2:"title.class"},keywords:i},{relevance:0,match:[s,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[h]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[p,{begin:n}],relevance:0},x,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,u),relevance:0}].concat(c,u);d.contains=T,h.contains=T;const S=[{begin:/^\s*=>/,starts:{end:"$",contains:T}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:i,contains:T}}];return u.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(S).concat(u).concat(T)}}function Qg(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),s=t.concat(n,e.IDENT_RE),a={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,s,t.lookahead(/\s*\(/))},i="([ui](8|16|32|64|128|size)|f(32|64))?",l=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],c=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:l,literal:c,built_in:u},illegal:""},a]}}const ex=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),tx=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],nx=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],rx=[...tx,...nx],sx=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),ox=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),ix=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),ax=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function lx(e){const t=ex(e),n=ix,r=ox,s="@[a-z-]+",a="and or not only",l={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+rx.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},l,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ax.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,l,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:s,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:a,attribute:sx.join(" ")},contains:[{begin:s,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},l,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function cx(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function ux(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},s={begin:/"/,end:/"/,contains:[{match:/""/}]},a=["true","false","unknown"],i=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],m=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],f=d,x=[...u,...c].filter(L=>!d.includes(L)),h={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},v={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:t.concat(/\b/,t.either(...f),/\s*\(/),relevance:0,keywords:{built_in:f}};function b(L){return t.concat(/\b/,t.either(...L.map(T=>T.replace(/\s+/,"\\s+"))),/\b/)}const A={scope:"keyword",match:b(m),relevance:0};function I(L,{exceptions:T,when:B}={}){const D=B;return T=T||[],L.map(C=>C.match(/\|\d+$/)||T.includes(C)?C:D(C)?`${C}|0`:C)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:I(x,{when:L=>L.length<3}),literal:a,type:l,built_in:p},contains:[{scope:"type",match:b(i)},A,y,h,r,s,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,v]}}function qa(e){return e?typeof e=="string"?e:e.source:null}function fn(e){return _e("(?=",e,")")}function _e(...e){return e.map(n=>qa(n)).join("")}function dx(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ge(...e){return"("+(dx(e).capture?"":"?:")+e.map(r=>qa(r)).join("|")+")"}const As=e=>_e(/\b/,e,/\w$/.test(e)?/\b/:/\B/),px=["Protocol","Type"].map(As),ki=["init","self"].map(As),fx=["Any","Self"],Pr=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Ei=["false","nil","true"],mx=["assignment","associativity","higherThan","left","lowerThan","none","right"],hx=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],wi=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Va=Ge(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Ya=Ge(Va,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Br=_e(Va,Ya,"*"),Xa=Ge(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Jn=Ge(Xa,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),ht=_e(Xa,Jn,"*"),zn=_e(/[A-Z]/,Jn,"*"),gx=["attached","autoclosure",_e(/convention\(/,Ge("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",_e(/objc\(/,ht,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],xx=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function bx(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],s={match:[/\./,Ge(...px,...ki)],className:{2:"keyword"}},a={match:_e(/\./,Ge(...Pr)),relevance:0},i=Pr.filter(ke=>typeof ke=="string").concat(["_|0"]),l=Pr.filter(ke=>typeof ke!="string").concat(fx).map(As),c={variants:[{className:"keyword",match:Ge(...l,...ki)}]},u={$pattern:Ge(/\b\w+/,/#\w+/),keyword:i.concat(hx),literal:Ei},d=[s,a,c],p={match:_e(/\./,Ge(...wi)),relevance:0},m={className:"built_in",match:_e(/\b/,Ge(...wi),/(?=\()/)},f=[p,m],x={match:/->/,relevance:0},h={className:"operator",relevance:0,variants:[{match:Br},{match:`\\.(\\.|${Ya})+`}]},v=[x,h],y="([0-9]_*)+",b="([0-9a-fA-F]_*)+",A={className:"number",relevance:0,variants:[{match:`\\b(${y})(\\.(${y}))?([eE][+-]?(${y}))?\\b`},{match:`\\b0x(${b})(\\.(${b}))?([pP][+-]?(${y}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},I=(ke="")=>({className:"subst",variants:[{match:_e(/\\/,ke,/[0\\tnr"']/)},{match:_e(/\\/,ke,/u\{[0-9a-fA-F]{1,8}\}/)}]}),L=(ke="")=>({className:"subst",match:_e(/\\/,ke,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(ke="")=>({className:"subst",label:"interpol",begin:_e(/\\/,ke,/\(/),end:/\)/}),B=(ke="")=>({begin:_e(ke,/"""/),end:_e(/"""/,ke),contains:[I(ke),L(ke),T(ke)]}),D=(ke="")=>({begin:_e(ke,/"/),end:_e(/"/,ke),contains:[I(ke),T(ke)]}),C={className:"string",variants:[B(),B("#"),B("##"),B("###"),D(),D("#"),D("##"),D("###")]},S=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],N={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:S},O=ke=>{const rt=_e(ke,/\//),lt=_e(/\//,ke);return{begin:rt,end:lt,contains:[...S,{scope:"comment",begin:`#(?!.*${lt})`,end:/$/}]}},M={scope:"regexp",variants:[O("###"),O("##"),O("#"),N]},_={match:_e(/`/,ht,/`/)},w={className:"variable",match:/\$\d+/},R={className:"variable",match:`\\$${Jn}+`},H=[_,w,R],z={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:xx,contains:[...v,A,C]}]}},q={scope:"keyword",match:_e(/@/,Ge(...gx),fn(Ge(/\(/,/\s+/)))},g={scope:"meta",match:_e(/@/,ht)},F=[z,q,g],K={match:fn(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:_e(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Jn,"+")},{className:"type",match:zn,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:_e(/\s+&\s+/,fn(zn)),relevance:0}]},k={begin://,keywords:u,contains:[...r,...d,...F,x,K]};K.contains.push(k);const se={match:_e(ht,/\s*:/),keywords:"_|0",relevance:0},G={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",se,...r,M,...d,...f,...v,A,C,...H,...F,K]},U={begin://,keywords:"repeat each",contains:[...r,K]},re={begin:Ge(fn(_e(ht,/\s*:/)),fn(_e(ht,/\s+/,ht,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:ht}]},de={begin:/\(/,end:/\)/,keywords:u,contains:[re,...r,...d,...v,A,C,...F,K,G],endsParent:!0,illegal:/["']/},be={match:[/(func|macro)/,/\s+/,Ge(_.match,ht,Br)],className:{1:"keyword",3:"title.function"},contains:[U,de,t],illegal:[/\[/,/%/]},je={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[U,de,t],illegal:/\[|%/},it={match:[/operator/,/\s+/,Br],className:{1:"keyword",3:"title"}},Ie={begin:[/precedencegroup/,/\s+/,zn],className:{1:"keyword",3:"title"},contains:[K],keywords:[...mx,...Ei],end:/}/},at={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Nt={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},St={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,ht,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[U,...d,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:zn},...d],relevance:0}]};for(const ke of C.variants){const rt=ke.contains.find(vt=>vt.label==="interpol");rt.keywords=u;const lt=[...d,...f,...v,A,C,...H];rt.contains=[...lt,{begin:/\(/,end:/\)/,contains:["self",...lt]}]}return{name:"Swift",keywords:u,contains:[...r,be,je,at,Nt,St,it,Ie,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},M,...d,...f,...v,A,C,...H,...F,K,G]}}const Qn="[A-Za-z$_][0-9A-Za-z$_]*",Za=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Ja=["true","false","null","undefined","NaN","Infinity"],Qa=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],el=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],tl=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],nl=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],rl=[].concat(tl,Qa,el);function yx(e){const t=e.regex,n=(z,{after:q})=>{const g="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(z,q)=>{const g=z[0].length+z.index,F=z.input[g];if(F==="<"||F===","){q.ignoreMatch();return}F===">"&&(n(z,{after:g})||q.ignoreMatch());let K;const k=z.input.substring(g);if(K=k.match(/^\s*=/)){q.ignoreMatch();return}if((K=k.match(/^\s+extends\s+/))&&K.index===0){q.ignoreMatch();return}}},l={$pattern:Qn,keyword:Za,literal:Ja,built_in:rl,"variable.language":nl},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},h={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},b={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},A=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,h,v,{match:/\$\d+/},p];m.contains=A.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(A)});const I=[].concat(b,m.contains),L=I.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(I)}]),T={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L},B={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Qa,...el]}},C={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[T],illegal:/%/},N={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function O(z){return t.concat("(?!",z.join("|"),")")}const M={match:t.concat(/\b/,O([...tl,"super","import"].map(z=>`${z}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},_={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},w={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},T]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",H={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[T]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),C,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,h,v,b,{match:/\$\d+/},p,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},H,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:R,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:a},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[T,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},_,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[T]},M,N,B,w,{match:/\$[(.]/}]}}function vx(e){const t=e.regex,n=yx(e),r=Qn,s=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],a={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},i={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:s},contains:[n.exports.CLASS_REFERENCE]},l={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},c=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:Qn,keyword:Za.concat(c),literal:Ja,built_in:rl.concat(s),"variable.language":nl},d={className:"meta",begin:"@"+r},p=(h,v,y)=>{const b=h.contains.findIndex(A=>A.label===v);if(b===-1)throw new Error("can not find mode to replace");h.contains.splice(b,1,y)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(d);const m=n.contains.find(h=>h.scope==="attr"),f=Object.assign({},m,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,m,f]),n.contains=n.contains.concat([d,a,i,f]),p(n,"shebang",e.SHEBANG()),p(n,"use_strict",l);const x=n.contains.find(h=>h.label==="func.def");return x.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function kx(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(a,s),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,i,/ *#/)},{begin:t.concat(/# */,t.either(a,s),/ +/,t.either(i,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},p=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),m=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,c,u,d,p,m,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[m]}]}}function Ex(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],s={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},a={className:"variable",begin:/\$[\w_]+/},i={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},a,i,s,e.QUOTE_STRING_MODE,c,u,l]}}function wx(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(a,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,c,l,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,i,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function _x(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},s={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},i={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,s]},l=e.inherit(i,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},f={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},x={begin:/\{/,end:/\}/,contains:[f],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[f],illegal:"\\n",relevance:0},v=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},m,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},x,h,a,i],y=[...v];return y.pop(),y.push(l),f.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}const Nx={arduino:ag,bash:lg,c:cg,cpp:ug,csharp:dg,css:vg,diff:kg,go:Eg,graphql:wg,ini:_g,java:Ng,javascript:jg,json:ta,kotlin:Rg,less:$g,lua:zg,makefile:Ug,markdown:Hg,objectivec:Wg,perl:Kg,php:Gg,"php-template":qg,plaintext:Vg,python:Yg,"python-repl":Xg,r:Zg,ruby:Jg,rust:Qg,scss:lx,shell:cx,sql:ux,swift:bx,typescript:vx,vbnet:kx,wasm:Ex,xml:wx,yaml:_x},_i={},Sx="hljs-";function Tx(e){const t=fs.newInstance();return e&&a(e),{highlight:n,highlightAuto:r,listLanguages:s,register:a,registerAlias:i,registered:l};function n(c,u,d){const p=d||_i,m=typeof p.prefix=="string"?p.prefix:Sx;if(!t.getLanguage(c))throw new Error("Unknown language: `"+c+"` is not registered");t.configure({__emitter:Cx,classPrefix:m});const f=t.highlight(u,{ignoreIllegals:!0,language:c});if(f.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:f.errorRaised});const x=f._emitter.root,h=x.data;return h.language=f.language,h.relevance=f.relevance,x}function r(c,u){const p=(u||_i).subset||s();let m=-1,f=0,x;for(;++mf&&(f=v.data.relevance,x=v)}return x||{type:"root",children:[],data:{language:void 0,relevance:f}}}function s(){return t.listLanguages()}function a(c,u){if(typeof c=="string")t.registerLanguage(c,u);else{let d;for(d in c)Object.hasOwn(c,d)&&t.registerLanguage(d,c[d])}}function i(c,u){if(typeof c=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:c});else{let d;for(d in c)if(Object.hasOwn(c,d)){const p=c[d];t.registerAliases(typeof p=="string"?p:[...p],{languageName:d})}}}function l(c){return!!t.getLanguage(c)}}class Cx{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],s=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:s}):r.children.push(...s)}openNode(t){const n=this,r=t.split(".").map(function(i,l){return l?i+"_".repeat(l):n.options.classPrefix+i}),s=this.stack[this.stack.length-1],a={type:"element",tagName:"span",properties:{className:r},children:[]};s.children.push(a),this.stack.push(a)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const Ax={};function jx(e){const t=e||Ax,n=t.aliases,r=t.detect||!1,s=t.languages||Nx,a=t.plainText,i=t.prefix,l=t.subset;let c="hljs";const u=Tx(s);if(n&&u.registerAlias(n),i){const d=i.indexOf("-");c=d===-1?i:i.slice(0,d)}return function(d,p){cr(d,"element",function(m,f,x){if(m.tagName!=="code"||!x||x.type!=="element"||x.tagName!=="pre")return;const h=Mx(m);if(h===!1||!h&&!r||h&&a&&a.includes(h))return;Array.isArray(m.properties.className)||(m.properties.className=[]),m.properties.className.includes(c)||m.properties.className.unshift(c);const v=Qh(m,{whitespace:"pre"});let y;try{y=h?u.highlight(h,v,{prefix:i}):u.highlightAuto(v,{prefix:i,subset:l})}catch(b){const A=b;if(h&&/Unknown language/.test(A.message)){p.message("Cannot highlight as `"+h+"`, it’s not registered",{ancestors:[x,m],cause:A,place:m.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw A}!h&&y.data&&y.data.language&&m.properties.className.push("language-"+y.data.language),y.children.length>0&&(m.children=y.children)})}}function Mx(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let r;for(;++n0?{type:"text",value:T}:void 0),T===!1?m.lastIndex=I+1:(x!==I&&b.push({type:"text",value:u.value.slice(x,I)}),Array.isArray(T)?b.push(...T):T&&b.push(T),x=I+A[0].length,y=!0),!m.global)break;A=m.exec(u.value)}return y?(x?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const s=Ni(e,"(");let a=Ni(e,")");for(;r!==-1&&s>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function sl(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ht(n)||or(n))&&(!t||n!==47)}ol.peek=rb;function Yx(){this.buffer()}function Xx(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Zx(){this.buffer()}function Jx(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Qx(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function eb(e){this.exit(e)}function tb(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function nb(e){this.exit(e)}function rb(){return"["}function ol(e,t,n,r){const s=n.createTracker(r);let a=s.move("[^");const i=n.enter("footnoteReference"),l=n.enter("reference");return a+=s.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),i(),a+=s.move("]"),a}function sb(){return{enter:{gfmFootnoteCallString:Yx,gfmFootnoteCall:Xx,gfmFootnoteDefinitionLabelString:Zx,gfmFootnoteDefinition:Jx},exit:{gfmFootnoteCallString:Qx,gfmFootnoteCall:eb,gfmFootnoteDefinitionLabelString:tb,gfmFootnoteDefinition:nb}}}function ob(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:ol},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,s,a,i){const l=a.createTracker(i);let c=l.move("[^");const u=a.enter("footnoteDefinition"),d=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?il:ib))),u(),c}}function ib(e,t,n){return t===0?e:il(e,t,n)}function il(e,t,n){return(n?"":" ")+e}const ab=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];al.peek=pb;function lb(){return{canContainEols:["delete"],enter:{strikethrough:ub},exit:{strikethrough:db}}}function cb(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ab}],handlers:{delete:al}}}function ub(e){this.enter({type:"delete",children:[]},e)}function db(e){this.exit(e)}function al(e,t,n,r){const s=n.createTracker(r),a=n.enter("strikethrough");let i=s.move("~~");return i+=n.containerPhrasing(e,{...s.current(),before:i,after:"~"}),i+=s.move("~~"),a(),i}function pb(){return"~"}function fb(e){return e.length}function mb(e,t){const n=t||{},r=(n.align||[]).concat(),s=n.stringLength||fb,a=[],i=[],l=[],c=[];let u=0,d=-1;for(;++du&&(u=e[d].length);++yc[y])&&(c[y]=A)}h.push(b)}i[d]=h,l[d]=v}let p=-1;if(typeof r=="object"&&"length"in r)for(;++pc[p]&&(c[p]=b),f[p]=b),m[p]=A}i.splice(1,0,m),l.splice(1,0,f),d=-1;const x=[];for(;++d "),a.shift(2);const i=n.indentLines(n.containerFlow(e,a.current()),xb);return s(),i}function xb(e,t,n){return">"+(n?"":" ")+e}function bb(e,t){return Ti(e,t.inConstruct,!0)&&!Ti(e,t.notInConstruct,!1)}function Ti(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ri&&(i=a):a=1,s=r+t.length,r=n.indexOf(t,s);return i}function vb(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function kb(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function Eb(e,t,n,r){const s=kb(n),a=e.value||"",i=s==="`"?"GraveAccent":"Tilde";if(vb(e,n)){const p=n.enter("codeIndented"),m=n.indentLines(a,wb);return p(),m}const l=n.createTracker(r),c=s.repeat(Math.max(yb(a,s)+1,3)),u=n.enter("codeFenced");let d=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${i}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${i}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:` +`,encode:["`"],...l.current()})),p()}return d+=l.move(` +`),a&&(d+=l.move(a+` +`)),d+=l.move(c),u(),d}function wb(e,t,n){return(n?"":" ")+e}function js(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function _b(e,t,n,r){const s=js(n),a=s==='"'?"Quote":"Apostrophe",i=n.enter("definition");let l=n.enter("label");const c=n.createTracker(r);let u=c.move("[");return u+=c.move(n.safe(n.associationId(e),{before:u,after:"]",...c.current()})),u+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(e.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(e.url,{before:u,after:e.title?" ":` +`,...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=c.move(" "+s),u+=c.move(n.safe(e.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),i(),u}function Nb(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function vn(e){return"&#x"+e.toString(16).toUpperCase()+";"}function er(e,t,n){const r=rn(e),s=rn(t);return r===void 0?s===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}ll.peek=Sb;function ll(e,t,n,r){const s=Nb(n),a=n.enter("emphasis"),i=n.createTracker(r),l=i.move(s);let c=i.move(n.containerPhrasing(e,{after:s,before:l,...i.current()}));const u=c.charCodeAt(0),d=er(r.before.charCodeAt(r.before.length-1),u,s);d.inside&&(c=vn(u)+c.slice(1));const p=c.charCodeAt(c.length-1),m=er(r.after.charCodeAt(0),p,s);m.inside&&(c=c.slice(0,-1)+vn(p));const f=i.move(s);return a(),n.attentionEncodeSurroundingInfo={after:m.outside,before:d.outside},l+c+f}function Sb(e,t,n){return n.options.emphasis||"*"}function Tb(e,t){let n=!1;return cr(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,es}),!!((!e.depth||e.depth<3)&&vs(e)&&(t.options.setext||n))}function Cb(e,t,n,r){const s=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(Tb(e,n)){const d=n.enter("headingSetext"),p=n.enter("phrasing"),m=n.containerPhrasing(e,{...a.current(),before:` +`,after:` +`});return p(),d(),m+` +`+(s===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` +`))+1))}const i="#".repeat(s),l=n.enter("headingAtx"),c=n.enter("phrasing");a.move(i+" ");let u=n.containerPhrasing(e,{before:"# ",after:` +`,...a.current()});return/^[\t ]/.test(u)&&(u=vn(u.charCodeAt(0))+u.slice(1)),u=u?i+" "+u:i,n.options.closeAtx&&(u+=" "+i),c(),l(),u}cl.peek=Ab;function cl(e){return e.value||""}function Ab(){return"<"}ul.peek=jb;function ul(e,t,n,r){const s=js(n),a=s==='"'?"Quote":"Apostrophe",i=n.enter("image");let l=n.enter("label");const c=n.createTracker(r);let u=c.move("![");return u+=c.move(n.safe(e.alt,{before:u,after:"]",...c.current()})),u+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(e.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(e.url,{before:u,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=c.move(" "+s),u+=c.move(n.safe(e.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),u+=c.move(")"),i(),u}function jb(){return"!"}dl.peek=Mb;function dl(e,t,n,r){const s=e.referenceType,a=n.enter("imageReference");let i=n.enter("label");const l=n.createTracker(r);let c=l.move("![");const u=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),i();const d=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=d,a(),s==="full"||!u||u!==p?c+=l.move(p+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function Mb(){return"!"}pl.peek=Rb;function pl(e,t,n){let r=e.value||"",s="`",a=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}ml.peek=Ib;function ml(e,t,n,r){const s=js(n),a=s==='"'?"Quote":"Apostrophe",i=n.createTracker(r);let l,c;if(fl(e,n)){const d=n.stack;n.stack=[],l=n.enter("autolink");let p=i.move("<");return p+=i.move(n.containerPhrasing(e,{before:p,after:">",...i.current()})),p+=i.move(">"),l(),n.stack=d,p}l=n.enter("link"),c=n.enter("label");let u=i.move("[");return u+=i.move(n.containerPhrasing(e,{before:u,after:"](",...i.current()})),u+=i.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),u+=i.move("<"),u+=i.move(n.safe(e.url,{before:u,after:">",...i.current()})),u+=i.move(">")):(c=n.enter("destinationRaw"),u+=i.move(n.safe(e.url,{before:u,after:e.title?" ":")",...i.current()}))),c(),e.title&&(c=n.enter(`title${a}`),u+=i.move(" "+s),u+=i.move(n.safe(e.title,{before:u,after:s,...i.current()})),u+=i.move(s),c()),u+=i.move(")"),l(),u}function Ib(e,t,n){return fl(e,n)?"<":"["}hl.peek=Ob;function hl(e,t,n,r){const s=e.referenceType,a=n.enter("linkReference");let i=n.enter("label");const l=n.createTracker(r);let c=l.move("[");const u=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),i();const d=n.stack;n.stack=[],i=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return i(),n.stack=d,a(),s==="full"||!u||u!==p?c+=l.move(p+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function Ob(){return"["}function Ms(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Lb(e){const t=Ms(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function Db(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function gl(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function Pb(e,t,n,r){const s=n.enter("list"),a=n.bulletCurrent;let i=e.ordered?Db(n):Ms(n);const l=e.ordered?i==="."?")":".":Lb(n);let c=t&&n.bulletLastUsed?i===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((i==="*"||i==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),gl(n)===i&&d){let p=-1;for(;++p-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let i=a.length+1;(s==="tab"||s==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(i=Math.ceil(i/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(i-a.length)),l.shift(i);const c=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,l.current()),d);return c(),u;function d(p,m,f){return m?(f?"":" ".repeat(i))+p:(f?a:a+" ".repeat(i-a.length))+p}}function $b(e,t,n,r){const s=n.enter("paragraph"),a=n.enter("phrasing"),i=n.containerPhrasing(e,r);return a(),s(),i}const zb=_n(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Ub(e,t,n,r){return(e.children.some(function(i){return zb(i)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function Hb(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}xl.peek=Wb;function xl(e,t,n,r){const s=Hb(n),a=n.enter("strong"),i=n.createTracker(r),l=i.move(s+s);let c=i.move(n.containerPhrasing(e,{after:s,before:l,...i.current()}));const u=c.charCodeAt(0),d=er(r.before.charCodeAt(r.before.length-1),u,s);d.inside&&(c=vn(u)+c.slice(1));const p=c.charCodeAt(c.length-1),m=er(r.after.charCodeAt(0),p,s);m.inside&&(c=c.slice(0,-1)+vn(p));const f=i.move(s+s);return a(),n.attentionEncodeSurroundingInfo={after:m.outside,before:d.outside},l+c+f}function Wb(e,t,n){return n.options.strong||"*"}function Kb(e,t,n,r){return n.safe(e.value,r)}function Gb(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function qb(e,t,n){const r=(gl(n)+(n.options.ruleSpaces?" ":"")).repeat(Gb(n));return n.options.ruleSpaces?r.slice(0,-1):r}const bl={blockquote:gb,break:Ci,code:Eb,definition:_b,emphasis:ll,hardBreak:Ci,heading:Cb,html:cl,image:ul,imageReference:dl,inlineCode:pl,link:ml,linkReference:hl,list:Pb,listItem:Fb,paragraph:$b,root:Ub,strong:xl,text:Kb,thematicBreak:qb};function Vb(){return{enter:{table:Yb,tableData:Ai,tableHeader:Ai,tableRow:Zb},exit:{codeText:Jb,table:Xb,tableData:Ur,tableHeader:Ur,tableRow:Ur}}}function Yb(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function Xb(e){this.exit(e),this.data.inTable=void 0}function Zb(e){this.enter({type:"tableRow",children:[]},e)}function Ur(e){this.exit(e)}function Ai(e){this.enter({type:"tableCell",children:[]},e)}function Jb(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qb));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qb(e,t){return t==="|"?t:e}function ey(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,s=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:i,tableCell:c,tableRow:l}};function i(f,x,h,v){return u(d(f,h,v),f.align)}function l(f,x,h,v){const y=p(f,h,v),b=u([y]);return b.slice(0,b.indexOf(` +`))}function c(f,x,h,v){const y=h.enter("tableCell"),b=h.enter("phrasing"),A=h.containerPhrasing(f,{...v,before:a,after:a});return b(),y(),A}function u(f,x){return mb(f,{align:x,alignDelimiters:r,padding:n,stringLength:s})}function d(f,x,h){const v=f.children;let y=-1;const b=[],A=x.enter("table");for(;++y0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const by={tokenize:Sy,partial:!0};function yy(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:wy,continuation:{tokenize:_y},exit:Ny}},text:{91:{name:"gfmFootnoteCall",tokenize:Ey},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:vy,resolveTo:ky}}}}function vy(e,t,n){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){i=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!i||!i._balanced)return n(c);const u=pt(r.sliceSerialize({start:i.end,end:r.now()}));return u.codePointAt(0)!==94||!a.includes(u.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function ky(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},i={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",s,t],["exit",s,t],["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function Ey(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,i;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(p){if(a>999||p===93&&!i||p===null||p===91||Ne(p))return n(p);if(p===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(pt(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return Ne(p)||(i=!0),a++,e.consume(p),p===92?d:u}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,u):u(p)}}function wy(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i=0,l;return c;function c(x){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(x){return x===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(x)}function d(x){if(i>999||x===93&&!l||x===null||x===91||Ne(x))return n(x);if(x===93){e.exit("chunkString");const h=e.exit("gfmFootnoteDefinitionLabelString");return a=pt(r.sliceSerialize(h)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Ne(x)||(l=!0),i++,e.consume(x),x===92?p:d}function p(x){return x===91||x===92||x===93?(e.consume(x),i++,d):d(x)}function m(x){return x===58?(e.enter("definitionMarker"),e.consume(x),e.exit("definitionMarker"),s.includes(a)||s.push(a),Ee(e,f,"gfmFootnoteDefinitionWhitespace")):n(x)}function f(x){return t(x)}}function _y(e,t,n){return e.check(wn,t,e.attempt(by,t,n))}function Ny(e){e.exit("gfmFootnoteDefinition")}function Sy(e,t,n){const r=this;return Ee(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const i=r.events[r.events.length-1];return i&&i[1].type==="gfmFootnoteDefinitionIndent"&&i[2].sliceSerialize(i[1],!0).length===4?t(a):n(a)}}function Ty(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(i,l){let c=-1;for(;++c1?c(x):(i.consume(x),p++,f);if(p<2&&!n)return c(x);const v=i.exit("strikethroughSequenceTemporary"),y=rn(x);return v._open=!y||y===2&&!!h,v._close=!h||h===2&&!!y,l(x)}}}class Cy{constructor(){this.map=[]}add(t,n,r){Ay(this,t,n,r)}consume(t){if(this.map.sort(function(a,i){return a[0]-i[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let s=r.pop();for(;s;){for(const a of s)t.push(a);s=r.pop()}this.map.length=0}}function Ay(e,t,n,r){let s=0;if(!(n===0&&r.length===0)){for(;s-1;){const _=r.events[N][1].type;if(_==="lineEnding"||_==="linePrefix")N--;else break}const O=N>-1?r.events[N][1].type:null,M=O==="tableHead"||O==="tableRow"?T:c;return M===T&&r.parser.lazy[r.now().line]?n(S):M(S)}function c(S){return e.enter("tableHead"),e.enter("tableRow"),u(S)}function u(S){return S===124||(i=!0,a+=1),d(S)}function d(S){return S===null?n(S):ie(S)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),f):n(S):xe(S)?Ee(e,d,"whitespace")(S):(a+=1,i&&(i=!1,s+=1),S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),i=!0,d):(e.enter("data"),p(S)))}function p(S){return S===null||S===124||Ne(S)?(e.exit("data"),d(S)):(e.consume(S),S===92?m:p)}function m(S){return S===92||S===124?(e.consume(S),p):p(S)}function f(S){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(S):(e.enter("tableDelimiterRow"),i=!1,xe(S)?Ee(e,x,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):x(S))}function x(S){return S===45||S===58?v(S):S===124?(i=!0,e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),h):L(S)}function h(S){return xe(S)?Ee(e,v,"whitespace")(S):v(S)}function v(S){return S===58?(a+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),y):S===45?(a+=1,y(S)):S===null||ie(S)?I(S):L(S)}function y(S){return S===45?(e.enter("tableDelimiterFiller"),b(S)):L(S)}function b(S){return S===45?(e.consume(S),b):S===58?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),A):(e.exit("tableDelimiterFiller"),A(S))}function A(S){return xe(S)?Ee(e,I,"whitespace")(S):I(S)}function I(S){return S===124?x(S):S===null||ie(S)?!i||s!==a?L(S):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(S)):L(S)}function L(S){return n(S)}function T(S){return e.enter("tableRow"),B(S)}function B(S){return S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),B):S===null||ie(S)?(e.exit("tableRow"),t(S)):xe(S)?Ee(e,B,"whitespace")(S):(e.enter("data"),D(S))}function D(S){return S===null||S===124||Ne(S)?(e.exit("data"),B(S)):(e.consume(S),S===92?C:D)}function C(S){return S===92||S===124?(e.consume(S),D):D(S)}}function Iy(e,t){let n=-1,r=!0,s=0,a=[0,0,0,0],i=[0,0,0,0],l=!1,c=0,u,d,p;const m=new Cy;for(;++nn[2]+1){const x=n[2]+1,h=n[3]-n[2]-1;e.add(x,h,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return s!==void 0&&(a.end=Object.assign({},en(t.events,s)),e.add(s,0,[["exit",a,t]]),a=void 0),a}function Mi(e,t,n,r,s){const a=[],i=en(t.events,n);s&&(s.end=Object.assign({},i),a.push(["exit",s,t])),r.end=Object.assign({},i),a.push(["exit",r,t]),e.add(n+1,0,a)}function en(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Oy={name:"tasklistCheck",tokenize:Dy};function Ly(){return{text:{91:Oy}}}function Dy(e,t,n){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Ne(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),i):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),i):n(c)}function i(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return ie(c)?t(c):xe(c)?e.check({tokenize:Py},t,n)(c):n(c)}}function Py(e,t,n){return Ee(e,r,"whitespace");function r(s){return s===null?n(s):t(s)}}function By(e){return ga([cy(),yy(),Ty(e),My(),Ly()])}const Fy={};function $y(e){const t=this,n=e||Fy,r=t.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),i=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(By(n)),a.push(oy()),i.push(iy(n))}const zy={user:{label:"You",color:"var(--info)"},assistant:{label:"AI",color:"var(--success)"},tool:{label:"Tool",color:"var(--warning)"},plan:{label:"Plan",color:"var(--accent)"},thinking:{label:"Reasoning",color:"var(--text-muted)"}};function Uy({message:e}){const[t,n]=E.useState(!1);return o.jsxs("div",{className:"py-1.5",children:[o.jsxs("button",{onClick:()=>n(!t),className:"flex items-center gap-1.5 mb-0.5 cursor-pointer",style:{background:"none",border:"none",padding:0},children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.5}}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-muted)"},children:"Reasoning"}),o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"var(--text-muted)",strokeWidth:"2",style:{transform:t?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.15s",marginLeft:2},children:o.jsx("path",{d:"M6 9l6 6 6-6"})})]}),t&&o.jsx("div",{className:"text-[12px] leading-relaxed pl-2.5 max-w-prose whitespace-pre-wrap",style:{color:"var(--text-muted)",fontStyle:"italic"},children:e.content})]})}function Hy({message:e}){const t=e.planItems??[];return o.jsxs("div",{className:"py-1.5",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--accent)"}}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:"Plan"})]}),o.jsx("div",{className:"pl-2.5 space-y-1 mt-1",children:t.map((n,r)=>o.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[n.status==="completed"?o.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--success)",strokeWidth:"2.5",strokeLinecap:"round",children:o.jsx("path",{d:"M20 6L9 17l-5-5"})}):n.status==="in_progress"?o.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:o.jsx("span",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--accent)"}})}):o.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:o.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.4}})}),o.jsx("span",{style:{color:n.status==="completed"?"var(--text-muted)":"var(--text-primary)",textDecoration:n.status==="completed"?"line-through":"none"},children:n.title})]},r))})]})}function Tl(e){if(e.tool!=="edit_file"||!e.args)return null;const t=e.args;return typeof t.old_string=="string"&&typeof t.new_string=="string"?{path:t.file_path,old_string:t.old_string,new_string:t.new_string}:null}function Wy({tc:e}){const t=r=>{if(!e.tool_call_id)return;const s=De.getState().sessionId;s&&(De.getState().resolveToolApproval(e.tool_call_id,r),nr().sendToolApproval(s,e.tool_call_id,r))},n=Tl(e);return o.jsxs("div",{className:"rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--warning) 40%, var(--border))"},children:[o.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"color-mix(in srgb, var(--warning) 10%, var(--bg-secondary))"},children:[o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--warning)"},children:"Action Required"}),o.jsx("span",{className:"text-[11px] font-mono px-1.5 py-0.5 rounded",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--text-primary)"},children:e.tool}),(n==null?void 0:n.path)&&o.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:n.path})]}),n?o.jsx("div",{className:"px-3 py-2",style:{background:"var(--bg-secondary)"},children:o.jsx(ds,{path:n.path,oldStr:n.old_string,newStr:n.new_string})}):e.args!=null?o.jsx("pre",{className:"px-3 py-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-normal",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)",maxHeight:200},children:JSON.stringify(e.args,null,2)}):null,o.jsxs("div",{className:"flex items-center gap-2 px-3 py-2",style:{background:"var(--bg-secondary)",borderTop:"1px solid var(--border)"},children:[o.jsx("button",{onClick:()=>t(!0),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors",style:{background:"color-mix(in srgb, var(--success) 15%, var(--bg-secondary))",color:"var(--success)",border:"1px solid color-mix(in srgb, var(--success) 30%, var(--border))"},onMouseEnter:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--success) 25%, var(--bg-secondary))"},onMouseLeave:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--success) 15%, var(--bg-secondary))"},children:"Approve"}),o.jsx("button",{onClick:()=>t(!1),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors",style:{background:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",color:"var(--error)",border:"1px solid color-mix(in srgb, var(--error) 30%, var(--border))"},onMouseEnter:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--error) 25%, var(--bg-secondary))"},onMouseLeave:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--error) 15%, var(--bg-secondary))"},children:"Reject"})]})]})}function Ky({tc:e,active:t,onClick:n}){const r=e.status==="denied",s=e.result!==void 0,a=r?"var(--error)":s?e.is_error?"var(--error)":"var(--success)":"var(--text-muted)",i=r?"✗":s?e.is_error?"✗":"✓":"•";return o.jsxs("button",{onClick:n,className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer transition-all",style:{background:t?"var(--bg-secondary)":"var(--bg-primary)",border:t?"1px solid var(--text-muted)":"1px solid var(--border)",color:a},children:[i," ",e.tool,r&&o.jsx("span",{className:"ml-1 text-[10px] uppercase",children:"Denied"})]})}function Gy({tc:e}){const t=e.result!==void 0,n=e.args!=null&&Object.keys(e.args).length>0,r=Tl(e);return o.jsxs("div",{className:"rounded-lg overflow-hidden",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)"},children:[o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5",style:{borderBottom:"1px solid var(--border)"},children:[o.jsx("span",{className:"text-[11px] font-mono font-semibold",style:{color:"var(--text-primary)"},children:e.tool}),(r==null?void 0:r.path)&&o.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:r.path}),e.is_error&&o.jsx("span",{className:"text-[10px] font-semibold px-1.5 py-0.5 rounded",style:{background:"color-mix(in srgb, var(--error) 15%, transparent)",color:"var(--error)"},children:"Error"})]}),o.jsxs("div",{className:"flex flex-col gap-0",children:[r?o.jsx("div",{className:"px-3 py-2",style:{borderBottom:t?"1px solid var(--border)":"none"},children:o.jsx(ds,{path:r.path,oldStr:r.old_string,newStr:r.new_string})}):n?o.jsxs("div",{style:{borderBottom:t?"1px solid var(--border)":"none"},children:[o.jsx("div",{className:"px-3 pt-1.5 pb-0.5",children:o.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold",style:{color:"var(--text-muted)"},children:"Input"})}),o.jsx("pre",{className:"px-3 pb-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-relaxed",style:{color:"var(--text-secondary)",maxHeight:160},children:JSON.stringify(e.args,null,2)})]}):null,t&&o.jsxs("div",{children:[o.jsx("div",{className:"px-3 pt-1.5 pb-0.5",children:o.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold",style:{color:e.is_error?"var(--error)":"var(--text-muted)"},children:"Output"})}),o.jsx("pre",{className:"px-3 pb-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-relaxed",style:{color:e.is_error?"var(--error)":"var(--text-secondary)",maxHeight:240},children:e.result})]})]})]})}const Ri=3;function qy({message:e}){const t=e.toolCalls??(e.toolCall?[e.toolCall]:[]),[n,r]=E.useState(!1),[s,a]=E.useState(null);if(t.length===0)return null;const i=t.find(p=>p.status==="pending");if(i)return o.jsx("div",{className:"py-1.5 pl-2.5",children:o.jsx(Wy,{tc:i})});const l=t.length-Ri,c=l>0&&!n,u=c?t.slice(-Ri):t,d=c?l:0;return o.jsxs("div",{className:"py-1.5",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--warning)"}}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--warning)"},children:t.length===1?"Tool":`Tools (${t.length})`})]}),o.jsxs("div",{className:"pl-2.5 space-y-1.5",children:[o.jsxs("div",{className:"flex flex-wrap gap-1",children:[c&&o.jsxs("button",{onClick:()=>r(!0),className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-muted)"},children:["+",l," more"]}),u.map((p,m)=>{const f=m+d;return o.jsx(Ky,{tc:p,active:s===f,onClick:()=>a(s===f?null:f)},f)})]}),s!==null&&t[s]&&o.jsx(Gy,{tc:t[s]})]})]})}function Vy(e){const t=e.total_prompt_tokens+e.total_completion_tokens;let n=`## Agent Diagnostics +- Model: ${e.model} +- Turns: ${e.turn_count}/50 (max reached) +- Tokens: ${e.total_prompt_tokens} prompt + ${e.total_completion_tokens} completion = ${t} total +- Compactions: ${e.compaction_count}`;const r=e.tool_summary;if(r&&r.length>0){n+=` + +## Tool Usage`;for(const i of r)n+=` +- ${i.tool}: ${i.calls} call${i.calls!==1?"s":""}`,i.errors&&(n+=` (${i.errors} error${i.errors!==1?"s":""})`)}const s=e.tasks;if(s&&s.length>0){n+=` + +## Tasks`;for(const i of s)n+=` +- [${i.status}] ${i.title}`}const a=e.last_messages;return a&&a.length>0&&(n+=` + +## Last Messages`,a.forEach((i,l)=>{const c=i.tool?`${i.role}:${i.tool}`:i.role,u=i.content?i.content.replace(/\n/g," "):"";n+=` +${l+1}. [${c}] ${u}`})),n}function Yy(){const[e,t]=E.useState("idle"),n=async()=>{const r=De.getState().sessionId;if(r){t("loading");try{const s=await cd(r),a=Vy(s);await navigator.clipboard.writeText(a),t("copied"),setTimeout(()=>t("idle"),2e3)}catch{t("idle")}}};return o.jsx("button",{onClick:n,disabled:e==="loading",className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125 mt-1",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:e==="copied"?"var(--success)":"var(--text-muted)"},children:e==="copied"?"Copied!":e==="loading"?"Loading...":"Copy Diagnostics"})}function Xy({message:e}){if(e.role==="thinking")return o.jsx(Uy,{message:e});if(e.role==="plan")return o.jsx(Hy,{message:e});if(e.role==="tool")return o.jsx(qy,{message:e});const t=e.role==="user"?"user":"assistant",n=zy[t];return o.jsxs("div",{className:"py-1.5",children:[o.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:n.color}}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:n.color},children:n.label})]}),e.content&&(e.role==="user"?o.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose",style:{color:"var(--text-primary)"},children:e.content}):o.jsxs("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose chat-markdown",style:{color:"var(--text-secondary)"},children:[o.jsx(Uh,{remarkPlugins:[$y],rehypePlugins:[jx],children:e.content}),e.content.includes("Reached maximum iterations")&&o.jsx(Yy,{})]}))]})}function Zy(){const e=De(l=>l.activeQuestion),t=De(l=>l.sessionId),n=De(l=>l.setActiveQuestion),[r,s]=E.useState("");if(!e)return null;const a=l=>{t&&(nr().sendQuestionResponse(t,e.question_id,l),n(null),s(""))},i=e.options.length>0;return o.jsxs("div",{className:"mx-3 mb-2 rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--accent) 40%, var(--border))"},children:[o.jsx("div",{className:"px-3 py-2",style:{background:"color-mix(in srgb, var(--accent) 10%, var(--bg-secondary))"},children:o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:"Question"})}),o.jsxs("div",{className:"px-3 py-2",style:{background:"var(--bg-secondary)"},children:[o.jsx("p",{className:"text-sm mb-2",style:{color:"var(--text-primary)"},children:e.question}),i&&o.jsx("div",{className:"flex flex-col gap-1 mb-2",children:e.options.map((l,c)=>o.jsxs("button",{onClick:()=>a(l),className:"w-full text-left text-[13px] py-2 px-3 rounded cursor-pointer transition-colors flex items-center gap-2",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",borderLeft:"2px solid transparent",color:"var(--text-primary)",fontFamily:"var(--font-mono, ui-monospace, monospace)"},onMouseEnter:u=>{u.currentTarget.style.borderLeftColor="var(--accent)",u.currentTarget.style.background="color-mix(in srgb, var(--accent) 8%, var(--bg-primary))"},onMouseLeave:u=>{u.currentTarget.style.borderLeftColor="transparent",u.currentTarget.style.background="var(--bg-primary)"},children:[o.jsxs("span",{className:"text-[11px] font-semibold shrink-0",style:{color:"var(--text-muted)"},children:[c+1,"."]}),o.jsx("span",{className:"truncate",children:l})]},c))}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("input",{type:"text",value:r,onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&r.trim()&&a(r.trim())},placeholder:i?"Or type a custom answer...":"Type your answer...",className:"flex-1 text-sm px-2 py-1.5 rounded outline-none",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-primary)"}}),o.jsx("button",{onClick:()=>{r.trim()&&a(r.trim())},disabled:!r.trim(),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{background:"color-mix(in srgb, var(--accent) 15%, var(--bg-secondary))",color:"var(--accent)",border:"1px solid color-mix(in srgb, var(--accent) 30%, var(--border))"},children:"Send"})]})]})]})}function Jy(){const e=E.useRef(nr()).current,[t,n]=E.useState(""),r=E.useRef(null),s=E.useRef(!0),a=Kn(G=>G.enabled),i=Kn(G=>G.status),l=!a||i==="authenticated",{sessionId:c,status:u,messages:d,plan:p,models:m,selectedModel:f,modelsLoading:x,skills:h,selectedSkillIds:v,skillsLoading:y,setModels:b,setSelectedModel:A,setModelsLoading:I,setSkills:L,setSelectedSkillIds:T,toggleSkill:B,setSkillsLoading:D,addUserMessage:C,hydrateSession:S,clearSession:N}=De();E.useEffect(()=>{l&&(m.length>0||(I(!0),ld().then(G=>{if(b(G),G.length>0&&!f){const U=G.find(re=>re.model_name.includes("claude"));A(U?U.model_name:G[0].model_name)}}).catch(console.error).finally(()=>I(!1))))},[l,m.length,f,b,A,I]),E.useEffect(()=>{h.length>0||(D(!0),pd().then(G=>{L(G),T(G.map(U=>U.id))}).catch(console.error).finally(()=>D(!1)))},[h.length,L,T,D]),E.useEffect(()=>{if(c)return;const G=sessionStorage.getItem("agent_session_id");G&&ud(G).then(U=>{U?S(U):sessionStorage.removeItem("agent_session_id")}).catch(()=>{sessionStorage.removeItem("agent_session_id")})},[]);const[O,M]=E.useState(!1),_=()=>{const G=r.current;if(!G)return;const U=G.scrollHeight-G.scrollTop-G.clientHeight<40;s.current=U,M(G.scrollTop>100)};E.useEffect(()=>{s.current&&r.current&&(r.current.scrollTop=r.current.scrollHeight)});const w=u==="thinking"||u==="executing"||u==="planning"||u==="awaiting_input",R=d[d.length-1],H=w&&(R==null?void 0:R.role)==="assistant"&&!R.done,z=w&&!H,q=E.useRef(null),g=()=>{const G=q.current;G&&(G.style.height="auto",G.style.height=Math.min(G.scrollHeight,200)+"px")},F=E.useCallback(()=>{const G=t.trim();!G||!f||w||(s.current=!0,C(G),e.sendAgentMessage(G,f,c,v),n(""),requestAnimationFrame(()=>{const U=q.current;U&&(U.style.height="auto")}))},[t,f,w,c,v,C,e]),K=E.useCallback(()=>{c&&e.sendAgentStop(c)},[c,e]),k=G=>{G.key==="Enter"&&!G.shiftKey&&(G.preventDefault(),F())},se=!w&&!!f&&t.trim().length>0;return l?o.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[o.jsx(Ii,{selectedModel:f,models:m,modelsLoading:x,onModelChange:A,skills:h,selectedSkillIds:v,skillsLoading:y,onToggleSkill:B,onClear:N,onStop:K,hasMessages:d.length>0,isBusy:w}),o.jsx(ev,{plan:p}),o.jsxs("div",{className:"relative flex-1 overflow-hidden",children:[o.jsxs("div",{ref:r,onScroll:_,className:"h-full overflow-y-auto px-3 py-2 space-y-0.5",children:[d.length===0&&o.jsxs("div",{className:"flex flex-col items-center justify-center py-10 px-4 gap-3",style:{color:"var(--text-muted)"},children:[o.jsx("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})}),o.jsxs("div",{className:"text-center space-y-1.5",children:[o.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-secondary)"},children:"Ask the agent to help you code"}),o.jsxs("p",{className:"text-xs leading-relaxed",children:["Create agents, functions, evaluations,",o.jsx("br",{}),"or ask questions about your project."]})]})]}),d.filter(G=>G.role!=="plan").map(G=>o.jsx(Xy,{message:G},G.id)),z&&o.jsx("div",{className:"py-1.5",children:o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("div",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--success)"}}),o.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--success)"},children:u==="thinking"?"Thinking...":u==="executing"?"Executing...":u==="awaiting_input"?"Waiting for answer...":"Planning..."})]})})]}),O&&o.jsx("button",{onClick:()=>{var G;s.current=!1,(G=r.current)==null||G.scrollTo({top:0,behavior:"smooth"})},className:"absolute top-2 right-3 w-6 h-6 flex items-center justify-center rounded-full cursor-pointer transition-opacity opacity-70 hover:opacity-100",style:{background:"var(--bg-tertiary)",color:"var(--text-primary)"},title:"Scroll to top",children:o.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("polyline",{points:"18 15 12 9 6 15"})})})]}),o.jsx(Zy,{}),o.jsxs("div",{className:"flex items-end gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[o.jsx("textarea",{ref:q,value:t,onChange:G=>{n(G.target.value),g()},onKeyDown:k,disabled:w||!f,placeholder:w?"Waiting for response...":"Message...",rows:2,className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)] resize-none",style:{color:"var(--text-primary)",maxHeight:200,overflow:"auto"}}),o.jsx("button",{onClick:F,disabled:!se,className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed shrink-0","aria-label":"Send message",style:{color:se?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:G=>{se&&(G.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:G=>{G.currentTarget.style.background="transparent"},children:"Send"})]})]}):o.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[o.jsx(Ii,{selectedModel:f,models:m,modelsLoading:x,onModelChange:A,skills:h,selectedSkillIds:v,skillsLoading:y,onToggleSkill:B,onClear:N,onStop:K,hasMessages:!1,isBusy:!1}),o.jsx("div",{className:"flex-1 flex items-center justify-center p-4",children:o.jsxs("div",{className:"text-center",style:{color:"var(--text-muted)"},children:[o.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"mx-auto mb-2",strokeLinecap:"round",children:[o.jsx("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),o.jsx("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})]}),o.jsx("p",{className:"text-sm font-medium mb-1",children:"Sign in to use Agent"}),o.jsx("p",{className:"text-xs",children:"Authentication is required to access the coding agent."})]})})]})}function Ii({selectedModel:e,models:t,modelsLoading:n,onModelChange:r,skills:s,selectedSkillIds:a,skillsLoading:i,onToggleSkill:l,onClear:c,onStop:u,hasMessages:d,isBusy:p}){const[m,f]=E.useState(!1),x=E.useRef(null);return E.useEffect(()=>{if(!m)return;const h=v=>{x.current&&!x.current.contains(v.target)&&f(!1)};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[m]),o.jsxs("div",{className:"shrink-0 flex items-center gap-2 px-3 h-10 border-b",style:{borderColor:"var(--border)",background:"var(--bg-primary)"},children:[o.jsx("span",{className:"text-[11px] uppercase tracking-wider font-semibold shrink-0",style:{color:"var(--text-muted)"},children:"Agent"}),o.jsxs("select",{value:e??"",onChange:h=>r(h.target.value),className:"flex-1 text-[11px] rounded px-1.5 py-1 outline-none min-w-0 cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},disabled:n,children:[n&&o.jsx("option",{value:"",children:"Loading models..."}),!n&&t.length===0&&o.jsx("option",{value:"",children:"No models"}),t.map(h=>o.jsx("option",{value:h.model_name,children:h.model_name},h.model_name))]}),!i&&s.length>0&&o.jsxs("div",{className:"relative shrink-0",ref:x,children:[o.jsxs("button",{onClick:()=>f(!m),className:"text-[11px] font-semibold px-2 py-1 rounded cursor-pointer flex items-center gap-1",style:{background:a.length>0?"color-mix(in srgb, var(--accent) 15%, transparent)":"transparent",border:`1px solid ${a.length>0?"var(--accent)":"var(--border)"}`,color:a.length>0?"var(--accent)":"var(--text-muted)"},title:"Skills",children:[o.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"}),o.jsx("path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"})]}),a.length>0&&o.jsx("span",{children:a.length})]}),m&&o.jsx("div",{className:"absolute top-full right-0 mt-1 rounded shadow-lg z-50 py-1 max-h-64 overflow-y-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",width:"190px"},children:s.map(h=>o.jsxs("button",{onClick:()=>l(h.id),className:"w-full text-left px-2 py-1 text-[11px] flex items-center gap-1.5 cursor-pointer",style:{color:"var(--text-primary)"},title:h.description,onMouseEnter:v=>{v.currentTarget.style.background="var(--bg-tertiary)"},onMouseLeave:v=>{v.currentTarget.style.background="transparent"},children:[o.jsx("span",{className:"w-3 h-3 rounded border flex items-center justify-center shrink-0",style:{borderColor:a.includes(h.id)?"var(--accent)":"var(--border)",background:a.includes(h.id)?"var(--accent)":"transparent"},children:a.includes(h.id)&&o.jsx("svg",{width:"8",height:"8",viewBox:"0 0 24 24",fill:"none",stroke:"white",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:o.jsx("polyline",{points:"20 6 9 17 4 12"})})}),o.jsx("span",{className:"truncate",children:h.name})]},h.id))})]}),d&&o.jsx("button",{onClick:()=>ge.getState().openTab("__agent_state__"),className:"shrink-0 text-[11px] font-semibold px-2 py-1 rounded cursor-pointer",style:{background:"transparent",border:"1px solid var(--border)",color:"var(--text-muted)"},title:"Open agent trace inspector",onMouseEnter:h=>{h.currentTarget.style.background="var(--bg-hover)",h.currentTarget.style.color="var(--text-primary)"},onMouseLeave:h=>{h.currentTarget.style.background="transparent",h.currentTarget.style.color="var(--text-muted)"},children:"Trace"}),p&&o.jsx("button",{onClick:u,className:"shrink-0 text-[11px] font-semibold px-2 py-1 rounded cursor-pointer",style:{background:"transparent",border:"1px solid var(--error)",color:"var(--error)"},title:"Stop",onMouseEnter:h=>{h.currentTarget.style.background="color-mix(in srgb, var(--error) 10%, transparent)"},onMouseLeave:h=>{h.currentTarget.style.background="transparent"},children:"Stop"}),d&&!p&&o.jsx("button",{onClick:c,className:"shrink-0 w-6 h-6 flex items-center justify-center rounded cursor-pointer",style:{background:"transparent",border:"none",color:"var(--text-muted)"},title:"New session",onMouseEnter:h=>{h.currentTarget.style.color="var(--text-primary)"},onMouseLeave:h=>{h.currentTarget.style.color="var(--text-muted)"},children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[o.jsx("polyline",{points:"1 4 1 10 7 10"}),o.jsx("path",{d:"M3.51 15a9 9 0 1 0 2.13-9.36L1 10"})]})})]})}const Qy=10;function ev({plan:e}){const t=e.filter(m=>m.status==="completed").length,n=e.filter(m=>m.status!=="completed"),r=e.length>0&&t===e.length,[s,a]=E.useState(!1),i=E.useRef(n.length);if(E.useEffect(()=>{r&&a(!0)},[r]),E.useEffect(()=>{n.length>i.current&&a(!1),i.current=n.length},[n.length]),e.length===0)return null;const l=e.filter(m=>m.status==="completed"),c=Math.max(0,Qy-n.length),d=[...l.slice(-c),...n],p=e.length-d.length;return o.jsxs("div",{className:"shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[o.jsxs("button",{onClick:()=>a(!s),className:"w-full flex items-center gap-2 px-3 py-1.5 cursor-pointer",style:{background:"none",border:"none"},children:[o.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--accent)"}}),o.jsxs("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:["Plan (",t,"/",e.length," completed)"]}),o.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"var(--text-muted)",strokeWidth:"2",className:"ml-auto",style:{transform:s?"rotate(0deg)":"rotate(180deg)",transition:"transform 0.15s"},children:o.jsx("path",{d:"M6 9l6 6 6-6"})})]}),!s&&o.jsxs("div",{className:"px-3 pb-2 space-y-1",children:[p>0&&o.jsxs("div",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[p," earlier completed task",p!==1?"s":""," hidden"]}),d.map((m,f)=>o.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.status==="completed"?o.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--success)",strokeWidth:"2.5",strokeLinecap:"round",children:o.jsx("path",{d:"M20 6L9 17l-5-5"})}):m.status==="in_progress"?o.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:o.jsx("span",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--accent)"}})}):o.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:o.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.4}})}),o.jsx("span",{style:{color:m.status==="completed"?"var(--text-muted)":"var(--text-primary)",textDecoration:m.status==="completed"?"line-through":"none"},children:m.title})]},f))]})]})}function tv(){const e=_c(),t=Cc(),[n,r]=E.useState(!1),[s,a]=E.useState(248),[i,l]=E.useState(!1),[c,u]=E.useState(380),[d,p]=E.useState(!1),{runs:m,selectedRunId:f,setRuns:x,upsertRun:h,selectRun:v,setTraces:y,setLogs:b,setChatMessages:A,setEntrypoints:I,setStateEvents:L,setGraphCache:T,setActiveNode:B,removeActiveNode:D}=ve(),{section:C,view:S,runId:N,setupEntrypoint:O,setupMode:M,evalCreating:_,evalSetId:w,evalRunId:R,evalRunItemName:H,evaluatorCreateType:z,evaluatorId:q,evaluatorFilter:g,explorerFile:F,stateDbTable:K,navigate:k}=Ve(),{setEvalSets:se,setEvaluators:G,setLocalEvaluators:U,setEvalRuns:re}=Ae();E.useEffect(()=>{C==="debug"&&S==="details"&&N&&N!==f&&v(N)},[C,S,N,f,v]);const de=Kn(J=>J.init),be=Li(J=>J.init);E.useEffect(()=>{vc().then(x).catch(console.error),as().then(J=>I(J.map(pe=>pe.name))).catch(console.error),de(),be()},[x,I,de,be]),E.useEffect(()=>{C==="evals"&&(Di().then(J=>se(J)).catch(console.error),Pc().then(J=>re(J)).catch(console.error)),(C==="evals"||C==="evaluators")&&(Mc().then(J=>G(J)).catch(console.error),us().then(J=>U(J)).catch(console.error))},[C,se,G,U,re]);const je=Ae(J=>J.evalSets),it=Ae(J=>J.evalRuns);E.useEffect(()=>{if(C!=="evals"||_||w||R)return;const J=Object.values(it).sort((Fe,P)=>new Date(P.start_time??0).getTime()-new Date(Fe.start_time??0).getTime());if(J.length>0){k(`#/evals/runs/${J[0].id}`);return}const pe=Object.values(je);pe.length>0&&k(`#/evals/sets/${pe[0].id}`)},[C,_,w,R,it,je,k]),E.useEffect(()=>{const J=pe=>{pe.key==="Escape"&&n&&r(!1)};return window.addEventListener("keydown",J),()=>window.removeEventListener("keydown",J)},[n]);const Ie=f?m[f]:null,at=E.useCallback((J,pe)=>{h(pe),y(J,pe.traces),b(J,pe.logs);const Fe=pe.messages.map(P=>{const W=P.contentParts??P.content_parts??[],te=P.toolCalls??P.tool_calls??[];return{message_id:P.messageId??P.message_id,role:P.role??"assistant",content:W.filter(ae=>{const fe=ae.mimeType??ae.mime_type??"";return fe.startsWith("text/")||fe==="application/json"}).map(ae=>{const fe=ae.data;return(fe==null?void 0:fe.inline)??""}).join(` +`).trim()??"",tool_calls:te.length>0?te.map(ae=>({name:ae.name??"",has_result:!!ae.result})):void 0}});if(A(J,Fe),pe.graph&&pe.graph.nodes.length>0&&T(J,pe.graph),pe.states&&pe.states.length>0&&(L(J,pe.states.map(P=>({node_name:P.node_name,qualified_node_name:P.qualified_node_name,phase:P.phase,timestamp:new Date(P.timestamp).getTime(),payload:P.payload}))),pe.status!=="completed"&&pe.status!=="failed"))for(const P of pe.states)P.phase==="started"?B(J,P.node_name,P.qualified_node_name):P.phase==="completed"&&D(J,P.node_name)},[h,y,b,A,L,T,B,D]);E.useEffect(()=>{if(!f)return;e.subscribe(f),xr(f).then(pe=>at(f,pe)).catch(console.error);const J=setTimeout(()=>{const pe=ve.getState().runs[f];pe&&(pe.status==="pending"||pe.status==="running")&&xr(f).then(Fe=>at(f,Fe)).catch(console.error)},2e3);return()=>{clearTimeout(J),e.unsubscribe(f)}},[f,e,at]);const Nt=E.useRef(null);E.useEffect(()=>{var Fe,P;if(!f)return;const J=Ie==null?void 0:Ie.status,pe=Nt.current;if(Nt.current=J??null,J&&(J==="completed"||J==="failed")&&pe!==J){const W=ve.getState(),te=((Fe=W.traces[f])==null?void 0:Fe.length)??0,ae=((P=W.logs[f])==null?void 0:P.length)??0,fe=(Ie==null?void 0:Ie.trace_count)??0,We=(Ie==null?void 0:Ie.log_count)??0;(teat(f,ct)).catch(console.error)}},[f,Ie==null?void 0:Ie.status,at]);const St=J=>{k(`#/debug/runs/${J}/traces`),v(J),r(!1)},ke=J=>{k(`#/debug/runs/${J}/traces`),v(J),r(!1)},rt=()=>{k("#/debug/new"),r(!1)},lt=J=>{J==="debug"?k("#/debug/new"):J==="evals"?k("#/evals"):J==="evaluators"?k("#/evaluators"):J==="explorer"&&k("#/explorer")},vt=E.useCallback(J=>{J.preventDefault(),l(!0);const pe="touches"in J?J.touches[0].clientX:J.clientX,Fe=s,P=te=>{const ae="touches"in te?te.touches[0].clientX:te.clientX,fe=Math.max(200,Math.min(480,Fe+(ae-pe)));a(fe)},W=()=>{l(!1),document.removeEventListener("mousemove",P),document.removeEventListener("mouseup",W),document.removeEventListener("touchmove",P),document.removeEventListener("touchend",W),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",P),document.addEventListener("mouseup",W),document.addEventListener("touchmove",P,{passive:!1}),document.addEventListener("touchend",W)},[s]),Tt=E.useCallback(J=>{J.preventDefault(),p(!0);const pe="touches"in J?J.touches[0].clientX:J.clientX,Fe=c,P=te=>{const ae="touches"in te?te.touches[0].clientX:te.clientX,fe=Math.max(280,Math.min(700,Fe-(ae-pe)));u(fe)},W=()=>{p(!1),document.removeEventListener("mousemove",P),document.removeEventListener("mouseup",W),document.removeEventListener("touchmove",P),document.removeEventListener("touchend",W),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",P),document.addEventListener("mouseup",W),document.addEventListener("touchmove",P,{passive:!1}),document.addEventListener("touchend",W)},[c]),an=ge(J=>J.openTabs),Gt=()=>C==="explorer"?K!==null?o.jsx(Ad,{table:K}):an.length>0||F?o.jsx(Ed,{}):o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Select a file to view"}):C==="evals"?_?o.jsx(_o,{}):R?o.jsx(Ku,{evalRunId:R,itemName:H}):w?o.jsx(zu,{evalSetId:w}):o.jsx(_o,{}):C==="evaluators"?z?o.jsx(sd,{category:z}):o.jsx(ed,{evaluatorId:q,evaluatorFilter:g}):S==="new"?o.jsx(qc,{}):S==="setup"&&O&&M?o.jsx(bu,{entrypoint:O,mode:M,ws:e,onRunCreated:St,isMobile:t}):Ie?o.jsx(Pu,{run:Ie,ws:e,isMobile:t}):o.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Select a run or create a new one"});return t?o.jsxs("div",{className:"flex flex-col h-screen w-screen",children:[o.jsxs("div",{className:"flex flex-1 overflow-hidden relative",children:[!n&&o.jsx("button",{onClick:()=>r(!0),className:"fixed top-2 left-2 z-40 w-9 h-9 flex items-center justify-center rounded-lg cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)"},children:o.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),o.jsx("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),o.jsx("line",{x1:"3",y1:"18",x2:"21",y2:"18"})]})}),n&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"fixed inset-0 z-50",style:{background:"rgba(0,0,0,0.5)"},onClick:()=>r(!1)}),o.jsxs("aside",{className:"fixed inset-y-0 left-0 z-50 w-64 bg-[var(--sidebar-bg)] border-r border-[var(--border)] flex flex-col",children:[o.jsxs("div",{className:"px-3 h-10 border-b border-[var(--border)] flex items-center justify-between",children:[o.jsxs("button",{onClick:()=>{k("#/debug/new"),r(!1)},className:"flex items-center gap-2 cursor-pointer",style:{background:"none",border:"none"},children:[o.jsx("img",{src:"/favicon.ico",width:"14",height:"14",alt:"UiPath"}),o.jsx("span",{className:"text-[10px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Developer Console"})]}),o.jsx("button",{onClick:()=>r(!1),className:"w-6 h-6 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},children:o.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[o.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),C==="debug"&&o.jsx(Ys,{runs:Object.values(m),selectedRunId:f,onSelectRun:ke,onNewRun:rt}),C==="evals"&&o.jsx(bo,{}),C==="evaluators"&&o.jsx(No,{}),C==="explorer"&&o.jsx(To,{})]})]}),o.jsx("main",{className:"flex-1 overflow-hidden bg-[var(--bg-primary)]",children:Gt()})]}),o.jsx(Xs,{}),o.jsx(fo,{}),o.jsx(go,{})]}):o.jsxs("div",{className:"flex flex-col h-screen w-screen",children:[o.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[o.jsxs("aside",{className:"shrink-0 flex flex-col",style:{width:s,background:"var(--sidebar-bg)"},children:[o.jsxs("div",{className:"flex h-10 border-b shrink-0",style:{borderColor:"var(--border)"},children:[o.jsx("button",{onClick:()=>k("#/debug/new"),className:"w-12 shrink-0 flex items-center justify-center cursor-pointer transition-colors border-r",style:{background:"var(--activity-bar-bg)",border:"none",borderRight:"1px solid var(--border)"},onMouseEnter:J=>{J.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:J=>{J.currentTarget.style.background="var(--activity-bar-bg)"},children:o.jsx("img",{src:"/favicon.ico",width:"20",height:"20",alt:"UiPath"})}),o.jsx("div",{className:"flex-1 flex items-center px-3",style:{background:"var(--sidebar-bg)"},children:o.jsx("span",{className:"text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:C==="debug"?"Developer Console":C==="evals"?"Evaluations":C==="evaluators"?"Evaluators":"Explorer"})})]}),o.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[o.jsx(jc,{section:C,onSectionChange:lt}),o.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[C==="debug"&&o.jsx(Ys,{runs:Object.values(m),selectedRunId:f,onSelectRun:ke,onNewRun:rt}),C==="evals"&&o.jsx(bo,{}),C==="evaluators"&&o.jsx(No,{}),C==="explorer"&&o.jsx(To,{})]})]})]}),o.jsx("div",{onMouseDown:vt,onTouchStart:vt,className:"shrink-0 drag-handle-col",style:i?{background:"var(--accent)"}:void 0}),o.jsxs("main",{className:"flex-1 overflow-hidden bg-[var(--bg-primary)] flex",children:[o.jsx("div",{className:"flex-1 overflow-hidden",children:Gt()}),C==="explorer"&&o.jsxs(o.Fragment,{children:[o.jsx("div",{onMouseDown:Tt,onTouchStart:Tt,className:"shrink-0 drag-handle-col",style:d?{background:"var(--accent)"}:void 0}),o.jsx("div",{className:"shrink-0 overflow-hidden",style:{width:c,borderLeft:"1px solid var(--border)"},children:o.jsx(Jy,{})})]})]})]}),o.jsx(Xs,{}),o.jsx(fo,{}),o.jsx(go,{})]})}Jl.createRoot(document.getElementById("root")).render(o.jsx(E.StrictMode,{children:o.jsx(tv,{})}));export{Uh as M,$y as a,jx as r,ve as u}; diff --git a/src/uipath/dev/server/static/assets/index-B6Qbh6OY.js b/src/uipath/dev/server/static/assets/index-B6Qbh6OY.js deleted file mode 100644 index 6e883d6..0000000 --- a/src/uipath/dev/server/static/assets/index-B6Qbh6OY.js +++ /dev/null @@ -1,121 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-elk-CiLKfHel.js","assets/vendor-react-N5xbSGOh.js","assets/ChatPanel-22tyOge8.js","assets/vendor-reactflow-CxoS0d5s.js","assets/vendor-reactflow-B5DZHykP.css"])))=>i.map(i=>d[i]); -var Fl=Object.defineProperty;var zl=(e,t,n)=>t in e?Fl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var It=(e,t,n)=>zl(e,typeof t!="symbol"?t+"":t,n);import{W as An,a as _,j as i,w as $l,F as Ul,g as ns,b as Hl}from"./vendor-react-N5xbSGOh.js";import{H as gt,P as xt,B as Wl,M as Kl,u as Gl,a as ql,R as Vl,b as Yl,C as Xl,c as Zl,d as Jl}from"./vendor-reactflow-CxoS0d5s.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();const Fs=e=>{let t;const n=new Set,r=(u,d)=>{const p=typeof u=="function"?u(t):u;if(!Object.is(p,t)){const m=t;t=d??(typeof p!="object"||p===null)?p:Object.assign({},t,p),n.forEach(f=>f(t,m))}},s=()=>t,l={setState:r,getState:s,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u))},c=t=e(r,s,l);return l},Ql=(e=>e?Fs(e):Fs),ec=e=>e;function tc(e,t=ec){const n=An.useSyncExternalStore(e.subscribe,An.useCallback(()=>t(e.getState()),[e,t]),An.useCallback(()=>t(e.getInitialState()),[e,t]));return An.useDebugValue(n),n}const zs=e=>{const t=Ql(e),n=r=>tc(t,r);return Object.assign(n,t),n},Ot=(e=>e?zs(e):zs),ve=Ot(e=>({runs:{},selectedRunId:null,traces:{},logs:{},chatMessages:{},entrypoints:[],setRuns:t=>e(n=>{var a;let r=n.breakpoints;for(const o of t)(a=o.breakpoints)!=null&&a.length&&!r[o.id]&&(r={...r,[o.id]:Object.fromEntries(o.breakpoints.map(l=>[l,!0]))});const s={runs:Object.fromEntries(t.map(o=>[o.id,o]))};return r!==n.breakpoints&&(s.breakpoints=r),s}),upsertRun:t=>e(n=>{var s;const r={runs:{...n.runs,[t.id]:t}};if((s=t.breakpoints)!=null&&s.length&&!n.breakpoints[t.id]&&(r.breakpoints={...n.breakpoints,[t.id]:Object.fromEntries(t.breakpoints.map(a=>[a,!0]))}),(t.status==="completed"||t.status==="failed")&&n.activeNodes[t.id]){const{[t.id]:a,...o}=n.activeNodes;r.activeNodes=o}if(t.status!=="suspended"&&n.activeInterrupt[t.id]){const{[t.id]:a,...o}=n.activeInterrupt;r.activeInterrupt=o}return r}),selectRun:t=>e({selectedRunId:t}),addTrace:t=>e(n=>{const r=n.traces[t.run_id]??[],s=r.findIndex(o=>o.span_id===t.span_id),a=s>=0?r.map((o,l)=>l===s?t:o):[...r,t];return{traces:{...n.traces,[t.run_id]:a}}}),setTraces:(t,n)=>e(r=>({traces:{...r.traces,[t]:n}})),addLog:t=>e(n=>{const r=n.logs[t.run_id]??[];return{logs:{...n.logs,[t.run_id]:[...r,t]}}}),setLogs:(t,n)=>e(r=>({logs:{...r.logs,[t]:n}})),addChatEvent:(t,n)=>e(r=>{const s=r.chatMessages[t]??[],a=n.message;if(!a)return r;const o=a.messageId??a.message_id,l=a.role??"assistant",d=(a.contentParts??a.content_parts??[]).filter(g=>{const v=g.mimeType??g.mime_type??"";return v.startsWith("text/")||v==="application/json"}).map(g=>{const v=g.data;return(v==null?void 0:v.inline)??""}).join(` -`).trim(),p=(a.toolCalls??a.tool_calls??[]).map(g=>({name:g.name??"",has_result:!!g.result})),m={message_id:o,role:l,content:d,tool_calls:p.length>0?p:void 0},f=s.findIndex(g=>g.message_id===o);if(f>=0)return{chatMessages:{...r.chatMessages,[t]:s.map((g,v)=>v===f?m:g)}};if(l==="user"){const g=s.findIndex(v=>v.message_id.startsWith("local-")&&v.role==="user"&&v.content===d);if(g>=0)return{chatMessages:{...r.chatMessages,[t]:s.map((v,y)=>y===g?m:v)}}}const x=[...s,m];return{chatMessages:{...r.chatMessages,[t]:x}}}),addLocalChatMessage:(t,n)=>e(r=>{const s=r.chatMessages[t]??[];return{chatMessages:{...r.chatMessages,[t]:[...s,n]}}}),setChatMessages:(t,n)=>e(r=>({chatMessages:{...r.chatMessages,[t]:n}})),setEntrypoints:t=>e({entrypoints:t}),breakpoints:{},toggleBreakpoint:(t,n)=>e(r=>{const s={...r.breakpoints[t]??{}};return s[n]?delete s[n]:s[n]=!0,{breakpoints:{...r.breakpoints,[t]:s}}}),clearBreakpoints:t=>e(n=>{const{[t]:r,...s}=n.breakpoints;return{breakpoints:s}}),activeNodes:{},setActiveNode:(t,n,r)=>e(s=>{const a=s.activeNodes[t]??{executing:{},prev:null};return{activeNodes:{...s.activeNodes,[t]:{executing:{...a.executing,[n]:r??null},prev:a.prev}}}}),removeActiveNode:(t,n)=>e(r=>{const s=r.activeNodes[t];if(!s)return r;const{[n]:a,...o}=s.executing;return{activeNodes:{...r.activeNodes,[t]:{executing:o,prev:n}}}}),resetRunGraphState:t=>e(n=>({stateEvents:{...n.stateEvents,[t]:[]},activeNodes:{...n.activeNodes,[t]:{executing:{},prev:null}}})),stateEvents:{},addStateEvent:(t,n,r,s,a)=>e(o=>{const l=o.stateEvents[t]??[];return{stateEvents:{...o.stateEvents,[t]:[...l,{node_name:n,qualified_node_name:s,phase:a,timestamp:Date.now(),payload:r}]}}}),setStateEvents:(t,n)=>e(r=>({stateEvents:{...r.stateEvents,[t]:n}})),focusedSpan:null,setFocusedSpan:t=>e({focusedSpan:t}),activeInterrupt:{},setActiveInterrupt:(t,n)=>e(r=>({activeInterrupt:{...r.activeInterrupt,[t]:n}})),reloadPending:!1,setReloadPending:t=>e({reloadPending:t}),graphCache:{},setGraphCache:(t,n)=>e(r=>({graphCache:{...r.graphCache,[t]:n}}))})),Qn="/api";async function nc(e){const t=await fetch(`${Qn}/auth/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({environment:e})});if(!t.ok)throw new Error(`Login failed: ${t.status}`);return t.json()}async function pr(){const e=await fetch(`${Qn}/auth/status`);if(!e.ok)throw new Error(`Status check failed: ${e.status}`);return e.json()}async function rc(e){const t=await fetch(`${Qn}/auth/select-tenant`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tenant_name:e})});if(!t.ok)throw new Error(`Tenant selection failed: ${t.status}`);return t.json()}async function sc(){await fetch(`${Qn}/auth/logout`,{method:"POST"})}const Ai="uipath-env",oc=["cloud","staging","alpha"];function ic(){const e=localStorage.getItem(Ai);return oc.includes(e)?e:"cloud"}const Hn=Ot((e,t)=>({enabled:!0,status:"unauthenticated",environment:ic(),tenants:[],uipathUrl:null,pollTimer:null,expiryTimer:null,init:async()=>{try{const n=await fetch("/api/config");if(n.ok&&!(await n.json()).auth_enabled){e({enabled:!1});return}const r=await pr();e({status:r.status,tenants:r.tenants??[],uipathUrl:r.uipath_url??null}),r.status==="authenticated"&&t().startExpiryCheck()}catch(n){console.error("Auth init failed",n)}},setEnvironment:n=>{localStorage.setItem(Ai,n),e({environment:n})},startLogin:async()=>{const{environment:n}=t();try{const r=await nc(n);e({status:"pending"}),window.open(r.auth_url,"_blank"),t().pollStatus()}catch(r){console.error("Login failed",r)}},pollStatus:()=>{const{pollTimer:n}=t();if(n)return;const r=setInterval(async()=>{try{const s=await pr();s.status!=="pending"&&(t().stopPolling(),e({status:s.status,tenants:s.tenants??[],uipathUrl:s.uipath_url??null}),s.status==="authenticated"&&t().startExpiryCheck())}catch{}},2e3);e({pollTimer:r})},stopPolling:()=>{const{pollTimer:n}=t();n&&(clearInterval(n),e({pollTimer:null}))},startExpiryCheck:()=>{const{expiryTimer:n}=t();if(n)return;const r=setInterval(async()=>{try{(await pr()).status==="expired"&&(t().stopExpiryCheck(),e({status:"expired"}))}catch{}},3e4);e({expiryTimer:r})},stopExpiryCheck:()=>{const{expiryTimer:n}=t();n&&(clearInterval(n),e({expiryTimer:null}))},selectTenant:async n=>{try{const r=await rc(n);e({status:"authenticated",uipathUrl:r.uipath_url,tenants:[]}),t().startExpiryCheck()}catch(r){console.error("Tenant selection failed",r)}},logout:async()=>{t().stopPolling(),t().stopExpiryCheck();try{await sc()}catch{}e({status:"unauthenticated",tenants:[],uipathUrl:null})}})),Mi=Ot(e=>({projectName:null,projectVersion:null,projectAuthors:null,init:async()=>{try{const t=await fetch("/api/config");if(t.ok){const n=await t.json();e({projectName:n.project_name??null,projectVersion:n.project_version??null,projectAuthors:n.project_authors??null})}}catch{}}}));class ac{constructor(t){It(this,"ws",null);It(this,"url");It(this,"handlers",new Set);It(this,"reconnectTimer",null);It(this,"shouldReconnect",!0);It(this,"pendingMessages",[]);It(this,"activeSubscriptions",new Set);const n=window.location.protocol==="https:"?"wss:":"ws:";this.url=t??`${n}//${window.location.host}/ws`}connect(){var t;((t=this.ws)==null?void 0:t.readyState)!==WebSocket.OPEN&&(this.ws=new WebSocket(this.url),this.ws.onopen=()=>{console.log("[ws] connected");for(const n of this.activeSubscriptions)this.sendRaw(JSON.stringify({type:"subscribe",payload:{run_id:n}}));for(const n of this.pendingMessages)this.sendRaw(n);this.pendingMessages=[]},this.ws.onmessage=n=>{let r;try{r=JSON.parse(n.data)}catch{console.warn("[ws] failed to parse message",n.data);return}this.handlers.forEach(s=>{try{s(r)}catch(a){console.error("[ws] handler error",a)}})},this.ws.onclose=()=>{console.log("[ws] disconnected"),this.shouldReconnect&&(this.reconnectTimer=setTimeout(()=>this.connect(),2e3))},this.ws.onerror=()=>{var n;(n=this.ws)==null||n.close()})}disconnect(){var t;this.shouldReconnect=!1,this.reconnectTimer&&clearTimeout(this.reconnectTimer),(t=this.ws)==null||t.close(),this.ws=null}onMessage(t){return this.handlers.add(t),()=>this.handlers.delete(t)}sendRaw(t){var n;((n=this.ws)==null?void 0:n.readyState)===WebSocket.OPEN&&this.ws.send(t)}send(t,n){var s;const r=JSON.stringify({type:t,payload:n});((s=this.ws)==null?void 0:s.readyState)===WebSocket.OPEN?this.ws.send(r):this.pendingMessages.push(r)}subscribe(t){this.activeSubscriptions.add(t),this.send("subscribe",{run_id:t})}unsubscribe(t){this.activeSubscriptions.delete(t),this.send("unsubscribe",{run_id:t})}sendChatMessage(t,n){this.send("chat.message",{run_id:t,text:n})}sendInterruptResponse(t,n){this.send("chat.interrupt_response",{run_id:t,data:n})}debugStep(t){this.send("debug.step",{run_id:t})}debugContinue(t){this.send("debug.continue",{run_id:t})}debugStop(t){this.send("debug.stop",{run_id:t})}setBreakpoints(t,n){this.send("debug.set_breakpoints",{run_id:t,breakpoints:n})}sendAgentMessage(t,n,r,s){this.send("agent.message",{text:t,model:n,session_id:r??void 0,skill_ids:s&&s.length>0?s:void 0})}sendAgentStop(t){this.send("agent.stop",{session_id:t})}sendToolApproval(t,n,r){this.send("agent.tool_response",{session_id:t,tool_call_id:n,approved:r})}sendQuestionResponse(t,n,r){this.send("agent.question_response",{session_id:t,question_id:n,answer:r})}}const jt="/api";async function Lt(e,t){const n=await fetch(e,t);if(!n.ok){let r;try{r=(await n.json()).detail||n.statusText}catch{r=n.statusText}const s=new Error(`HTTP ${n.status}`);throw s.detail=r,s.status=n.status,s}return n.json()}async function rs(){return Lt(`${jt}/entrypoints`)}async function lc(e){return Lt(`${jt}/entrypoints/${encodeURIComponent(e)}/schema`)}async function cc(e){return Lt(`${jt}/entrypoints/${encodeURIComponent(e)}/mock-input`)}async function uc(e){return Lt(`${jt}/entrypoints/${encodeURIComponent(e)}/graph`)}async function $s(e,t,n="run",r=[]){return Lt(`${jt}/runs`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({entrypoint:e,input_data:t,mode:n,breakpoints:r})})}async function dc(){return Lt(`${jt}/runs`)}async function fr(e){return Lt(`${jt}/runs/${e}`)}async function pc(){return Lt(`${jt}/reload`,{method:"POST"})}const Me=Ot(e=>({evaluators:[],localEvaluators:[],evalSets:{},evalRuns:{},setEvaluators:t=>e({evaluators:t}),setLocalEvaluators:t=>e({localEvaluators:t}),addLocalEvaluator:t=>e(n=>({localEvaluators:[...n.localEvaluators,t]})),upsertLocalEvaluator:t=>e(n=>({localEvaluators:n.localEvaluators.some(r=>r.id===t.id)?n.localEvaluators.map(r=>r.id===t.id?t:r):[...n.localEvaluators,t]})),setEvalSets:t=>e({evalSets:Object.fromEntries(t.map(n=>[n.id,n]))}),addEvalSet:t=>e(n=>({evalSets:{...n.evalSets,[t.id]:t}})),updateEvalSetEvaluators:(t,n)=>e(r=>{const s=r.evalSets[t];return s?{evalSets:{...r.evalSets,[t]:{...s,evaluator_ids:n}}}:r}),incrementEvalSetCount:(t,n=1)=>e(r=>{const s=r.evalSets[t];return s?{evalSets:{...r.evalSets,[t]:{...s,eval_count:s.eval_count+n}}}:r}),setEvalRuns:t=>e({evalRuns:Object.fromEntries(t.map(n=>[n.id,n]))}),upsertEvalRun:t=>e(n=>({evalRuns:{...n.evalRuns,[t.id]:t}})),updateEvalRunProgress:(t,n,r)=>e(s=>{const a=s.evalRuns[t];return a?{evalRuns:{...s.evalRuns,[t]:{...a,progress_completed:n,progress_total:r,status:"running"}}}:s}),completeEvalRun:(t,n,r)=>e(s=>{const a=s.evalRuns[t];return a?{evalRuns:{...s.evalRuns,[t]:{...a,status:"completed",overall_score:n,evaluator_scores:r,end_time:new Date().toISOString()}}}:s})}));let fc=0;function $t(){return`agent-msg-${++fc}`}const Be=Ot(e=>({sessionId:null,status:"idle",_lastActiveAt:null,messages:[],plan:[],activeQuestion:null,models:[],selectedModel:null,modelsLoading:!1,skills:[],selectedSkillIds:[],skillsLoading:!1,setStatus:t=>e(n=>{const r=n.status==="thinking"||n.status==="planning"||n.status==="executing"||n.status==="awaiting_approval";return{status:t,_lastActiveAt:r&&!(t==="thinking"||t==="planning"||t==="executing"||t==="awaiting_approval")?Date.now():n._lastActiveAt}}),addUserMessage:t=>e(n=>({messages:[...n.messages,{id:$t(),role:"user",content:t,timestamp:Date.now()}]})),appendAssistantText:(t,n)=>e(r=>{const s=[...r.messages],a=s[s.length-1];return a&&a.role==="assistant"&&!a.done?s[s.length-1]={...a,content:a.content+t,done:n}:s.push({id:$t(),role:"assistant",content:t,timestamp:Date.now(),done:n}),{messages:s}}),setPlan:t=>e(n=>{const r=[...n.messages],s=r.findIndex(o=>o.role==="plan"),a={id:s>=0?r[s].id:$t(),role:"plan",content:"",timestamp:Date.now(),planItems:t};return s>=0?r[s]=a:r.push(a),{messages:r,plan:t}}),addToolUse:(t,n)=>e(r=>{const s=[...r.messages],a=s[s.length-1],o={tool:t,args:n};return a&&a.role==="tool"&&a.toolCalls?s[s.length-1]={...a,toolCalls:[...a.toolCalls,o]}:s.push({id:$t(),role:"tool",content:"",timestamp:Date.now(),toolCalls:[o]}),{messages:s}}),addToolResult:(t,n,r)=>e(s=>{const a=[...s.messages];for(let o=a.length-1;o>=0;o--){const l=a[o];if(l.role==="tool"&&l.toolCalls){const c=[...l.toolCalls];for(let u=c.length-1;u>=0;u--)if(c[u].tool===t&&c[u].result===void 0)return c[u]={...c[u],result:n,is_error:r},a[o]={...l,toolCalls:c},{messages:a}}}return{messages:a}}),addToolApprovalRequest:(t,n,r)=>e(s=>{const a=[...s.messages];for(let c=a.length-1;c>=0;c--){const u=a[c];if(u.role==="tool"&&u.toolCalls){const d=[...u.toolCalls];for(let p=d.length-1;p>=0;p--)if(d[p].tool===n&&!d[p].status&&d[p].result===void 0)return d[p]={...d[p],tool_call_id:t,status:"pending"},a[c]={...u,toolCalls:d},{messages:a}}if(u.role!=="tool")break}const o={tool:n,args:r,tool_call_id:t,status:"pending"},l=a[a.length-1];return l&&l.role==="tool"&&l.toolCalls?a[a.length-1]={...l,toolCalls:[...l.toolCalls,o]}:a.push({id:$t(),role:"tool",content:"",timestamp:Date.now(),toolCalls:[o]}),{messages:a}}),resolveToolApproval:(t,n)=>e(r=>{const s=[...r.messages];for(let a=s.length-1;a>=0;a--){const o=s[a];if(o.role==="tool"&&o.toolCalls){const l=[...o.toolCalls];for(let c=l.length-1;c>=0;c--)if(l[c].tool_call_id===t)return l[c]={...l[c],status:n?"approved":"denied"},s[a]={...o,toolCalls:l},{messages:s}}}return{messages:s}}),appendThinking:t=>e(n=>{const r=[...n.messages],s=r[r.length-1];return s&&s.role==="thinking"?r[r.length-1]={...s,content:s.content+t}:r.push({id:$t(),role:"thinking",content:t,timestamp:Date.now()}),{messages:r}}),addError:t=>e(n=>({status:"error",messages:[...n.messages,{id:$t(),role:"assistant",content:`Error: ${t}`,timestamp:Date.now(),done:!0}]})),setActiveQuestion:t=>e({activeQuestion:t}),setSessionId:t=>{sessionStorage.setItem("agent_session_id",t),e({sessionId:t})},setModels:t=>e({models:t}),setSelectedModel:t=>e({selectedModel:t}),setModelsLoading:t=>e({modelsLoading:t}),setSkills:t=>e({skills:t}),setSelectedSkillIds:t=>e({selectedSkillIds:t}),toggleSkill:t=>e(n=>({selectedSkillIds:n.selectedSkillIds.includes(t)?n.selectedSkillIds.filter(s=>s!==t):[...n.selectedSkillIds,t]})),setSkillsLoading:t=>e({skillsLoading:t}),hydrateSession:t=>e({sessionId:t.session_id,status:t.status||"done",messages:t.messages,plan:t.plan,selectedModel:t.model||null}),clearSession:()=>{sessionStorage.removeItem("agent_session_id"),e({sessionId:null,status:"idle",_lastActiveAt:null,messages:[],plan:[],activeQuestion:null})}})),ge=Ot(e=>({children:{},expanded:{},selectedFile:null,openTabs:[],fileCache:{},dirty:{},buffers:{},loadingDirs:{},loadingFile:!1,agentChangedFiles:{},diffView:null,setChildren:(t,n)=>e(r=>({children:{...r.children,[t]:n}})),toggleExpanded:t=>e(n=>({expanded:{...n.expanded,[t]:!n.expanded[t]}})),setSelectedFile:t=>e({selectedFile:t}),openTab:t=>e(n=>({selectedFile:t,openTabs:n.openTabs.includes(t)?n.openTabs:[...n.openTabs,t]})),closeTab:t=>e(n=>{const r=n.openTabs.filter(u=>u!==t);let s=n.selectedFile;if(s===t){const u=n.openTabs.indexOf(t);s=r[Math.min(u,r.length-1)]??null}const{[t]:a,...o}=n.dirty,{[t]:l,...c}=n.buffers;return{openTabs:r,selectedFile:s,dirty:o,buffers:c}}),setFileContent:(t,n)=>e(r=>({fileCache:{...r.fileCache,[t]:n}})),updateBuffer:(t,n)=>e(r=>({buffers:{...r.buffers,[t]:n},dirty:{...r.dirty,[t]:!0}})),markClean:t=>e(n=>{const{[t]:r,...s}=n.dirty,{[t]:a,...o}=n.buffers;return{dirty:s,buffers:o}}),setLoadingDir:(t,n)=>e(r=>({loadingDirs:{...r.loadingDirs,[t]:n}})),setLoadingFile:t=>e({loadingFile:t}),markAgentChanged:t=>e(n=>({agentChangedFiles:{...n.agentChangedFiles,[t]:Date.now()}})),clearAgentChanged:t=>e(n=>{const{[t]:r,...s}=n.agentChangedFiles;return{agentChangedFiles:s}}),setDiffView:t=>e({diffView:t}),expandPath:t=>e(n=>{const r=t.split("/"),s={...n.expanded};for(let a=1;ae.current.onMessage(g=>{var v,y;switch(g.type){case"run.updated":t(g.payload);break;case"trace":n(g.payload);break;case"log":r(g.payload);break;case"chat":{const b=g.payload.run_id;s(b,g.payload);break}case"chat.interrupt":{const b=g.payload.run_id;a(b,g.payload);break}case"state":{const b=g.payload.run_id,C=g.payload.node_name,O=g.payload.qualified_node_name??null,L=g.payload.phase??null,N=g.payload.payload;C==="__start__"&&L==="started"&&c(b),L==="started"?o(b,C,O):L==="completed"&&l(b,C),u(b,C,N,O,L);break}case"reload":{g.payload.reloaded?rs().then(C=>{const O=ve.getState();O.setEntrypoints(C.map(L=>L.name)),O.setReloadPending(!1)}).catch(C=>console.error("Failed to refresh entrypoints:",C)):ve.getState().setReloadPending(!0);break}case"files.changed":{const b=g.payload.files,C=new Set(b),O=ge.getState(),L=Be.getState(),N=L.status,B=N==="thinking"||N==="planning"||N==="executing"||N==="awaiting_approval",D=!B&&L._lastActiveAt!=null&&Date.now()-L._lastActiveAt<3e3,R=b.filter(T=>T in O.children?!1:(T.split("/").pop()??"").includes("."));if(console.log("[files.changed]",{all:b,files:R,agentStatus:N,agentIsActive:B,recentlyActive:D}),B||D){let T=!1;for(const j of R){if(O.dirty[j])continue;const M=((v=O.fileCache[j])==null?void 0:v.content)??null,w=((y=O.fileCache[j])==null?void 0:y.language)??null;Fr(j).then(k=>{const I=ge.getState();if(I.dirty[j])return;I.setFileContent(j,k),I.expandPath(j);const W=j.split("/");for(let q=1;qge.getState().setChildren(h,F)).catch(()=>{})}const U=ge.getState().openTabs.includes(j);!T&&U&&M!==null&&k.content!==null&&M!==k.content&&(T=!0,ge.getState().setSelectedFile(j),I.setDiffView({path:j,original:M,modified:k.content,language:w}),setTimeout(()=>{const q=ge.getState().diffView;q&&q.path===j&&q.original===M&&ge.getState().setDiffView(null)},5e3)),I.markAgentChanged(j),setTimeout(()=>ge.getState().clearAgentChanged(j),1e4)}).catch(()=>{const k=ge.getState();k.openTabs.includes(j)&&k.closeTab(j)})}}else for(const T of O.openTabs)O.dirty[T]||!C.has(T)||Fr(T).then(j=>{var w;const M=ge.getState();M.dirty[T]||((w=M.fileCache[T])==null?void 0:w.content)!==j.content&&M.setFileContent(T,j)}).catch(()=>{});const S=new Set;for(const T of b){const j=T.lastIndexOf("/"),M=j===-1?"":T.substring(0,j);M in O.children&&S.add(M)}for(const T of S)Wn(T).then(j=>ge.getState().setChildren(T,j)).catch(()=>{});break}case"eval_run.created":d(g.payload);break;case"eval_run.progress":{const{run_id:b,completed:C,total:O,item_result:L}=g.payload;p(b,C,O,L);break}case"eval_run.completed":{const{run_id:b,overall_score:C,evaluator_scores:O}=g.payload;m(b,C,O);break}case"agent.status":{const{session_id:b,status:C}=g.payload,O=Be.getState();O.sessionId||O.setSessionId(b),O.setStatus(C),(C==="done"||C==="error"||C==="idle")&&O.setActiveQuestion(null);break}case"agent.text":{const{session_id:b,content:C,done:O}=g.payload,L=Be.getState();L.sessionId||L.setSessionId(b),L.appendAssistantText(C,O);break}case"agent.plan":{const{session_id:b,items:C}=g.payload,O=Be.getState();O.sessionId||O.setSessionId(b),O.setPlan(C);break}case"agent.tool_use":{const{session_id:b,tool:C,args:O}=g.payload,L=Be.getState();L.sessionId||L.setSessionId(b),L.addToolUse(C,O);break}case"agent.tool_result":{const{tool:b,result:C,is_error:O}=g.payload;Be.getState().addToolResult(b,C,O);break}case"agent.tool_approval":{const{session_id:b,tool_call_id:C,tool:O,args:L}=g.payload,N=Be.getState();N.sessionId||N.setSessionId(b),N.addToolApprovalRequest(C,O,L);break}case"agent.thinking":{const{content:b}=g.payload;Be.getState().appendThinking(b);break}case"agent.text_delta":{const{session_id:b,delta:C}=g.payload,O=Be.getState();O.sessionId||O.setSessionId(b),O.appendAssistantText(C,!1);break}case"agent.question":{const{session_id:b,question_id:C,question:O,options:L}=g.payload,N=Be.getState();N.sessionId||N.setSessionId(b),N.setActiveQuestion({question_id:C,question:O,options:L});break}case"agent.token_usage":break;case"agent.error":{const{message:b}=g.payload;Be.getState().addError(b);break}}}),[t,n,r,s,a,o,l,c,u,d,p,m]),e.current}function gc(e){const t=e.replace(/^#\/?/,""),n={section:"debug",view:"new",runId:null,tab:"traces",setupEntrypoint:null,setupMode:null,evalCreating:!1,evalSetId:null,evalRunId:null,evalRunItemName:null,evaluatorId:null,evaluatorCreateType:null,evaluatorFilter:null,explorerFile:null};if(!t||t==="new"||t==="debug"||t==="debug/new")return n;const r=t.match(/^(?:debug\/)?setup\/([^/]+)\/(run|chat)$/);if(r)return{...n,view:"setup",setupEntrypoint:decodeURIComponent(r[1]),setupMode:r[2]};const s=t.match(/^(?:debug\/)?runs\/([^/]+)(?:\/(traces|output))?$/);if(s)return{...n,view:"details",runId:s[1],tab:s[2]??"traces"};if(t==="evals/new")return{...n,section:"evals",evalCreating:!0};const a=t.match(/^evals\/runs\/([^/]+?)(?:\/([^/]+))?$/);if(a)return{...n,section:"evals",evalRunId:a[1],evalRunItemName:a[2]?decodeURIComponent(a[2]):null};const o=t.match(/^evals\/sets\/([^/]+)$/);if(o)return{...n,section:"evals",evalSetId:o[1]};if(t==="evals")return{...n,section:"evals"};const l=t.match(/^evaluators\/new(?:\/(deterministic|llm|tool))?$/);if(l)return{...n,section:"evaluators",evaluatorCreateType:l[1]??"any"};const c=t.match(/^evaluators\/category\/(deterministic|llm|tool)$/);if(c)return{...n,section:"evaluators",evaluatorFilter:c[1]};const u=t.match(/^evaluators\/([^/]+)$/);if(u)return{...n,section:"evaluators",evaluatorId:u[1]};if(t==="evaluators")return{...n,section:"evaluators"};const d=t.match(/^explorer\/file\/(.+)$/);return d?{...n,section:"explorer",explorerFile:decodeURIComponent(d[1])}:t==="explorer"?{...n,section:"explorer"}:n}function xc(){return window.location.hash}function bc(e){return window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)}function it(){const e=_.useSyncExternalStore(bc,xc),t=gc(e),n=_.useCallback(r=>{window.location.hash=r},[]);return{...t,navigate:n}}const Us="(max-width: 767px)";function yc(){const[e,t]=_.useState(()=>window.matchMedia(Us).matches);return _.useEffect(()=>{const n=window.matchMedia(Us),r=s=>t(s.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)},[]),e}const vc=[{section:"debug",label:"Developer Console",icon:i.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{x:"8",y:"6",width:"8",height:"14",rx:"4"}),i.jsx("path",{d:"M6 10H4"}),i.jsx("path",{d:"M6 18H4"}),i.jsx("path",{d:"M18 10h2"}),i.jsx("path",{d:"M18 18h2"}),i.jsx("path",{d:"M8 14h8"}),i.jsx("path",{d:"M9 6l-1.5-2"}),i.jsx("path",{d:"M15 6l1.5-2"}),i.jsx("path",{d:"M6 14H4"}),i.jsx("path",{d:"M18 14h2"})]})},{section:"evals",label:"Evals",icon:i.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M9 3h6"}),i.jsx("path",{d:"M10 3v6.5L5 20a1 1 0 0 0 .9 1.4h12.2a1 1 0 0 0 .9-1.4L14 9.5V3"}),i.jsx("path",{d:"M8.5 14h7"})]})},{section:"evaluators",label:"Evaluators",icon:i.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 2l7 4v5c0 5.25-3.5 9.74-7 11-3.5-1.26-7-5.75-7-11V6l7-4z"}),i.jsx("path",{d:"M9 12l2 2 4-4"})]})},{section:"explorer",label:"Explorer",icon:i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",children:i.jsx("path",{d:"M7.5 22.5H17.595C17.07 23.4 16.11 24 15 24H7.5C4.185 24 1.5 21.315 1.5 18V6C1.5 4.89 2.1 3.93 3 3.405V18C3 20.475 5.025 22.5 7.5 22.5ZM21 8.121V18C21 19.6545 19.6545 21 18 21H7.5C5.8455 21 4.5 19.6545 4.5 18V3C4.5 1.3455 5.8455 0 7.5 0H12.879C13.4715 0 14.0505 0.24 14.4705 0.6585L20.3415 6.5295C20.766 6.954 21 7.5195 21 8.121ZM13.5 6.75C13.5 7.164 13.8375 7.5 14.25 7.5H19.1895L13.5 1.8105V6.75ZM19.5 18V9H14.25C13.0095 9 12 7.9905 12 6.75V1.5H7.5C6.672 1.5 6 2.1735 6 3V18C6 18.8265 6.672 19.5 7.5 19.5H18C18.828 19.5 19.5 18.8265 19.5 18Z"})})}];function kc({section:e,onSectionChange:t}){return i.jsx("div",{className:"w-12 flex flex-col items-center shrink-0 border-r",style:{background:"var(--activity-bar-bg)",borderColor:"var(--border)"},children:i.jsx("div",{className:"flex flex-col items-center gap-1 pt-2",children:vc.map(n=>{const r=e===n.section;return i.jsxs("button",{onClick:()=>t(n.section),className:"w-10 h-10 flex items-center justify-center rounded cursor-pointer transition-colors relative",style:{color:r?"var(--text-primary)":"var(--text-muted)",background:r?"var(--bg-hover)":"transparent",border:"none"},title:n.label,onMouseEnter:s=>{r||(s.currentTarget.style.color="var(--text-secondary)")},onMouseLeave:s=>{r||(s.currentTarget.style.color="var(--text-muted)")},children:[r&&i.jsx("div",{className:"absolute left-0 top-1.5 bottom-1.5 w-0.5 rounded-r",style:{background:"var(--accent)"}}),n.icon]},n.section)})})})}const tt="/api";async function nt(e,t){const n=await fetch(e,t);if(!n.ok){let r;try{r=(await n.json()).detail||n.statusText}catch{r=n.statusText}const s=new Error(`HTTP ${n.status}`);throw s.detail=r,s.status=n.status,s}return n.json()}async function Ec(){return nt(`${tt}/evaluators`)}async function Ii(){return nt(`${tt}/eval-sets`)}async function wc(e){return nt(`${tt}/eval-sets`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function _c(e,t){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/items`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function Nc(e,t){await nt(`${tt}/eval-sets/${encodeURIComponent(e)}/items/${encodeURIComponent(t)}`,{method:"DELETE"})}async function Sc(e){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}`)}async function Tc(e){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/runs`,{method:"POST"})}async function Cc(){return nt(`${tt}/eval-runs`)}async function Hs(e){return nt(`${tt}/eval-runs/${encodeURIComponent(e)}`)}async function is(){return nt(`${tt}/local-evaluators`)}async function Ac(e){return nt(`${tt}/local-evaluators`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function Mc(e,t){return nt(`${tt}/eval-sets/${encodeURIComponent(e)}/evaluators`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({evaluator_refs:t})})}async function Ic(e,t){return nt(`${tt}/local-evaluators/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}const Rc={"uipath-exact-match":e=>({expectedOutput:e}),"uipath-json-similarity":e=>({expectedOutput:e}),"uipath-contains":()=>({searchText:""}),"uipath-llm-judge-output-semantic-similarity":e=>({expectedOutput:e}),"uipath-llm-judge-output-strict-json-similarity":e=>({expectedOutput:e}),"uipath-llm-judge-trajectory-similarity":()=>({expectedAgentBehavior:""}),"uipath-llm-judge-trajectory-simulation":()=>({expectedAgentBehavior:""}),"uipath-tool-call-count":()=>({}),"uipath-tool-call-args":()=>({}),"uipath-tool-call-order":()=>({}),"uipath-tool-call-output":()=>({})};function Oc(e,t){if(!e)return{};const n=Rc[e.evaluator_type_id];return n?n(t):e.type==="tool"?{}:e.evaluator_type_id.includes("trajectory")?{expectedAgentBehavior:""}:{expectedOutput:t}}function Ri(e){return e?e.type==="tool"?!0:e.evaluator_type_id.includes("tool-call"):!1}function jc(e){return e?Ri(e)?{label:"tools",color:"var(--warning, #e5a00d)"}:e.evaluator_type_id.includes("trajectory")?{label:"quality",color:"var(--info, #3b82f6)"}:{label:"output",color:"var(--success, #22c55e)"}:{label:"output",color:"var(--success, #22c55e)"}}function Lc({run:e,onClose:t}){const n=Me(R=>R.evalSets),r=Me(R=>R.setEvalSets),s=Me(R=>R.incrementEvalSetCount),a=Me(R=>R.localEvaluators),o=Me(R=>R.setLocalEvaluators),[l,c]=_.useState(`run-${e.id.slice(0,8)}`),[u,d]=_.useState(new Set),[p,m]=_.useState({}),f=_.useRef(new Set),[x,g]=_.useState(!1),[v,y]=_.useState(null),[b,C]=_.useState(!1),O=Object.values(n),L=_.useMemo(()=>Object.fromEntries(a.map(R=>[R.id,R])),[a]),N=_.useMemo(()=>{const R=new Set;for(const S of u){const T=n[S];T&&T.evaluator_ids.forEach(j=>R.add(j))}return[...R]},[u,n]);_.useEffect(()=>{const R=e.output_data,S=f.current;m(T=>{const j={};for(const M of N)if(S.has(M)&&T[M]!==void 0)j[M]=T[M];else{const w=L[M],k=Oc(w,R);j[M]=JSON.stringify(k,null,2)}return j})},[N,L,e.output_data]),_.useEffect(()=>{const R=S=>{S.key==="Escape"&&t()};return document.addEventListener("keydown",R),()=>document.removeEventListener("keydown",R)},[t]),_.useEffect(()=>{O.length===0&&Ii().then(r).catch(()=>{}),a.length===0&&is().then(o).catch(()=>{})},[]);const B=R=>{d(S=>{const T=new Set(S);return T.has(R)?T.delete(R):T.add(R),T})},D=async()=>{var S;if(!l.trim()||u.size===0)return;y(null),g(!0);const R={};for(const T of N){const j=p[T];if(j!==void 0)try{R[T]=JSON.parse(j)}catch{y(`Invalid JSON for evaluator "${((S=L[T])==null?void 0:S.name)??T}"`),g(!1);return}}try{for(const T of u){const j=n[T],M=new Set((j==null?void 0:j.evaluator_ids)??[]),w={};for(const[k,I]of Object.entries(R))M.has(k)&&(w[k]=I);await _c(T,{name:l.trim(),inputs:e.input_data,expected_output:null,evaluation_criterias:w}),s(T)}C(!0),setTimeout(t,3e3)}catch(T){y(T.detail||T.message||"Failed to add item")}finally{g(!1)}};return i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center",style:{background:"rgba(0, 0, 0, 0.5)"},onClick:R=>{R.target===R.currentTarget&&t()},children:i.jsxs("div",{className:"w-full max-w-2xl rounded-lg p-6 shadow-xl max-h-[85vh] flex flex-col",style:{background:"var(--bg-primary)",border:"1px solid var(--border)"},children:[i.jsxs("div",{className:"flex items-center justify-between mb-6",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),i.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"Add to Eval Set"})]}),i.jsx("button",{onClick:t,className:"w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:R=>{R.currentTarget.style.color="var(--text-primary)"},onMouseLeave:R=>{R.currentTarget.style.color="var(--text-muted)"},"aria-label":"Close",children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),i.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 space-y-4 pr-1",children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Item Name"}),i.jsx("input",{type:"text",value:l,onChange:R=>c(R.target.value),className:"w-full rounded-md px-3 py-2 text-xs",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"}})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Inputs"}),i.jsx("pre",{className:"rounded-md px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words max-h-32 overflow-y-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-secondary)"},children:JSON.stringify(e.input_data,null,2)})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Eval Sets"}),O.length===0?i.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:"No eval sets found. Create one first."}):i.jsx("div",{className:"rounded-md border overflow-hidden max-h-40 overflow-y-auto",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:O.map(R=>i.jsxs("label",{className:"flex items-center gap-2.5 px-3 py-2 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:S=>{S.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:S=>{S.currentTarget.style.background="transparent"},children:[i.jsx("input",{type:"checkbox",checked:u.has(R.id),onChange:()=>B(R.id),className:"accent-[var(--accent)]"}),i.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:R.name}),i.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[R.eval_count," items"]})]},R.id))})]}),N.length>0&&i.jsxs("div",{children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Evaluation Criteria"}),i.jsx("div",{className:"space-y-2",children:N.map(R=>{const S=L[R],T=Ri(S),j=jc(S);return i.jsxs("div",{className:"rounded-md",style:{border:"1px solid var(--border)",background:"var(--bg-primary)",opacity:T?.6:1},children:[i.jsxs("div",{className:"flex items-center gap-2 px-3 py-2",style:{borderBottom:T?"none":"1px solid var(--border)"},children:[i.jsx("span",{className:"text-xs font-medium truncate flex-1",style:{color:"var(--text-primary)"},children:(S==null?void 0:S.name)??R}),i.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded-full font-medium",style:{color:j.color,background:`color-mix(in srgb, ${j.color} 12%, transparent)`},children:j.label})]}),T?i.jsx("div",{className:"px-3 pb-2",children:i.jsx("span",{className:"text-[10px] italic",style:{color:"var(--text-muted)"},children:"Default criteria — uses evaluator config"})}):i.jsx("div",{className:"px-3 pb-2 pt-1",children:i.jsx("textarea",{value:p[R]??"{}",onChange:M=>{f.current.add(R),m(w=>({...w,[R]:M.target.value}))},rows:8,className:"w-full rounded px-2 py-1.5 text-xs font-mono resize-y",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"}})})]},R)})})]})]}),i.jsxs("div",{className:"mt-4 space-y-3",children:[v&&i.jsx("p",{className:"text-xs px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:v}),b&&i.jsxs("p",{className:"text-xs px-3 py-2 rounded",style:{color:"var(--success)",background:"color-mix(in srgb, var(--success) 10%, var(--bg-secondary))"},children:["Added to ",u.size," eval set",u.size!==1?"s":"","."]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{onClick:t,className:"flex-1 py-2 rounded-md text-xs font-semibold cursor-pointer",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)",border:"1px solid var(--border)"},children:"Cancel"}),i.jsx("button",{onClick:D,disabled:!l.trim()||u.size===0||x||b,className:"flex-1 py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:x?"Adding...":b?"Added":"Add Item"})]})]})]})})}const Dc={pending:"var(--text-muted)",running:"var(--warning)",suspended:"var(--info)",completed:"var(--success)",failed:"var(--error)"};function Pc({run:e,isSelected:t,onClick:n}){var p;const r=Dc[e.status]??"var(--text-muted)",s=((p=e.entrypoint.split("/").pop())==null?void 0:p.slice(0,16))??e.entrypoint,a=e.start_time?new Date(e.start_time).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}):"",[o,l]=_.useState(!1),[c,u]=_.useState(!1),d=_.useRef(null);return _.useEffect(()=>{if(!o)return;const m=f=>{d.current&&!d.current.contains(f.target)&&l(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[o]),i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"group relative w-full text-left px-3 py-1.5 flex items-center gap-2 transition-colors cursor-pointer",style:{background:t?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":void 0,borderLeft:t?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:m=>{t||(m.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:m=>{t||(m.currentTarget.style.background="")},onClick:n,children:[i.jsx("span",{className:"shrink-0 w-2 h-2 rounded-full",style:{background:r}}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"text-xs truncate",style:{color:t?"var(--text-primary)":"var(--text-secondary)"},children:s}),i.jsxs("div",{className:"text-[11px] tabular-nums",style:{color:"var(--text-muted)"},children:[a,e.duration?` · ${e.duration}`:""]})]}),e.status==="completed"&&i.jsxs("div",{ref:d,className:"relative shrink-0",children:[i.jsx("button",{onClick:m=>{m.stopPropagation(),l(f=>!f)},className:"opacity-40 group-hover:opacity-100 focus:opacity-100 w-7 h-7 flex items-center justify-center rounded transition-opacity cursor-pointer",style:{color:"var(--text-muted)"},onMouseEnter:m=>{m.currentTarget.style.color="var(--text-primary)",m.currentTarget.style.background="var(--bg-secondary)"},onMouseLeave:m=>{m.currentTarget.style.color="var(--text-muted)",m.currentTarget.style.background=""},"aria-label":"Actions",title:"Actions",children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"currentColor",children:[i.jsx("circle",{cx:"8",cy:"3",r:"1.5"}),i.jsx("circle",{cx:"8",cy:"8",r:"1.5"}),i.jsx("circle",{cx:"8",cy:"13",r:"1.5"})]})}),o&&i.jsx("div",{className:"absolute right-0 top-full mt-1 z-50 min-w-[140px] rounded-md shadow-lg py-1",style:{background:"var(--bg-primary)",border:"1px solid var(--border)"},children:i.jsx("button",{onClick:m=>{m.stopPropagation(),l(!1),u(!0)},className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{color:"var(--text-secondary)"},onMouseEnter:m=>{m.currentTarget.style.background="var(--bg-hover)",m.currentTarget.style.color="var(--text-primary)"},onMouseLeave:m=>{m.currentTarget.style.background="",m.currentTarget.style.color="var(--text-secondary)"},children:"Add to Eval Set"})})]})]}),c&&i.jsx(Lc,{run:e,onClose:()=>u(!1)})]})}function Ws({runs:e,selectedRunId:t,onSelectRun:n,onNewRun:r}){const s=[...e].sort((a,o)=>new Date(o.start_time??0).getTime()-new Date(a.start_time??0).getTime());return i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:r,className:"mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:a=>{a.currentTarget.style.color="var(--text-primary)",a.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:a=>{a.currentTarget.style.color="var(--text-secondary)",a.currentTarget.style.borderColor=""},children:"+ New Run"}),i.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"History"}),i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[s.map(a=>i.jsx(Pc,{run:a,isSelected:a.id===t,onClick:()=>n(a.id)},a.id)),s.length===0&&i.jsx("p",{className:"text-xs px-3 py-4 text-center",style:{color:"var(--text-muted)"},children:"No runs yet"})]})]})}function Oi(){const e=localStorage.getItem("uipath-dev-theme");return e==="light"||e==="dark"?e:"dark"}function ji(e){document.documentElement.setAttribute("data-theme",e),localStorage.setItem("uipath-dev-theme",e)}ji(Oi());const Li=Ot(e=>({theme:Oi(),toggleTheme:()=>e(t=>{const n=t.theme==="dark"?"light":"dark";return ji(n),{theme:n}})}));function Ks(){const{theme:e,toggleTheme:t}=Li(),{enabled:n,status:r,environment:s,tenants:a,uipathUrl:o,setEnvironment:l,startLogin:c,selectTenant:u,logout:d}=Hn(),{projectName:p,projectVersion:m,projectAuthors:f}=Mi(),[x,g]=_.useState(!1),[v,y]=_.useState(""),b=_.useRef(null),C=_.useRef(null);_.useEffect(()=>{if(!x)return;const w=k=>{b.current&&!b.current.contains(k.target)&&C.current&&!C.current.contains(k.target)&&g(!1)};return document.addEventListener("mousedown",w),()=>document.removeEventListener("mousedown",w)},[x]);const O=r==="authenticated",L=r==="expired",N=r==="pending",B=r==="needs_tenant";let D="UiPath: Disconnected",R=null,S=!0;O?(D=`UiPath: ${o?o.replace(/^https?:\/\/[^/]+\//,""):""}`,R="var(--success)",S=!1):L?(D=`UiPath: ${o?o.replace(/^https?:\/\/[^/]+\//,""):""} (expired)`,R="var(--error)",S=!1):N?D="UiPath: Signing in…":B&&(D="UiPath: Select Tenant");const T=()=>{N||(L?c():g(w=>!w))},j="flex items-center gap-1 px-1.5 rounded transition-colors",M={onMouseEnter:w=>{w.currentTarget.style.background="var(--bg-hover)",w.currentTarget.style.color="var(--text-primary)"},onMouseLeave:w=>{w.currentTarget.style.background="",w.currentTarget.style.color="var(--text-muted)"}};return i.jsxs("div",{className:"h-6 flex items-center justify-end gap-3 px-2 text-xs border-t shrink-0",style:{background:"var(--bg-secondary)",color:"var(--text-muted)",borderColor:"var(--border)",fontSize:"11px"},children:[n&&i.jsxs("div",{className:"relative flex items-center",children:[i.jsxs("div",{ref:C,className:`${j} cursor-pointer`,onClick:T,...M,title:O?o??"":L?"Token expired — click to re-authenticate":N?"Signing in…":B?"Select a tenant":"Click to sign in",children:[N?i.jsxs("svg",{className:"animate-spin",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[i.jsx("circle",{cx:"12",cy:"12",r:"10",strokeOpacity:"0.25"}),i.jsx("path",{d:"M12 2a10 10 0 0 1 10 10",strokeLinecap:"round"})]}):R?i.jsx("div",{className:"w-2 h-2 rounded-full flex-shrink-0",style:{background:R}}):S?i.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}),i.jsx("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"})]}):null,i.jsx("span",{className:"truncate max-w-[200px]",children:D})]}),x&&i.jsx("div",{ref:b,className:"absolute bottom-full right-0 mb-1 rounded border shadow-lg p-1 min-w-[180px]",style:{background:"var(--bg-secondary)",borderColor:"var(--border)"},children:O||L?i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>{o&&window.open(o,"_blank","noopener,noreferrer"),g(!1)},className:"w-full flex items-center gap-2 px-2 py-2 text-[11px] rounded cursor-pointer transition-colors text-left",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:w=>{w.currentTarget.style.background="var(--bg-hover)",w.currentTarget.style.color="var(--text-primary)"},onMouseLeave:w=>{w.currentTarget.style.background="transparent",w.currentTarget.style.color="var(--text-muted)"},children:[i.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),i.jsx("polyline",{points:"15 3 21 3 21 9"}),i.jsx("line",{x1:"10",y1:"14",x2:"21",y2:"3"})]}),"Go to Platform"]}),i.jsxs("button",{onClick:()=>{d(),g(!1)},className:"w-full flex items-center gap-2 px-2 py-2 text-[11px] rounded cursor-pointer transition-colors text-left",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:w=>{w.currentTarget.style.background="var(--bg-hover)",w.currentTarget.style.color="var(--text-primary)"},onMouseLeave:w=>{w.currentTarget.style.background="transparent",w.currentTarget.style.color="var(--text-muted)"},children:[i.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),i.jsx("polyline",{points:"16 17 21 12 16 7"}),i.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]}),"Sign Out"]})]}):B?i.jsxs("div",{className:"p-1",children:[i.jsx("label",{className:"block text-[10px] font-medium mb-1",style:{color:"var(--text-muted)"},children:"Tenant"}),i.jsxs("select",{value:v,onChange:w=>y(w.target.value),className:"w-full rounded px-1.5 py-1 text-[10px] mb-1.5 appearance-auto",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-primary)"},children:[i.jsx("option",{value:"",children:"Select…"}),a.map(w=>i.jsx("option",{value:w,children:w},w))]}),i.jsx("button",{onClick:()=>{v&&(u(v),g(!1))},disabled:!v,className:"w-full px-2 py-1 text-[10px] font-medium rounded border border-[var(--border)] bg-transparent cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{color:"var(--text-muted)"},children:"Confirm"})]}):i.jsxs("div",{className:"p-1",children:[i.jsx("label",{className:"block text-[10px] font-medium mb-1",style:{color:"var(--text-muted)"},children:"Environment"}),i.jsxs("select",{value:s,onChange:w=>l(w.target.value),className:"w-full rounded px-1.5 py-0.5 text-[10px] mb-1.5 appearance-auto",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-muted)"},children:[i.jsx("option",{value:"cloud",children:"cloud"}),i.jsx("option",{value:"staging",children:"staging"}),i.jsx("option",{value:"alpha",children:"alpha"})]}),i.jsx("button",{onClick:()=>{c(),g(!1)},className:"w-full px-2 py-1 text-[10px] font-medium rounded border border-[var(--border)] bg-transparent cursor-pointer transition-colors",style:{color:"var(--text-muted)"},onMouseEnter:w=>{w.currentTarget.style.color="var(--text-primary)",w.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:w=>{w.currentTarget.style.color="var(--text-muted)",w.currentTarget.style.borderColor="var(--border)"},children:"Sign In"})]})})]}),p&&i.jsxs("span",{className:j,children:["Project: ",p]}),m&&i.jsxs("span",{className:j,children:["Version: v",m]}),f&&i.jsxs("span",{className:j,children:["Author: ",f]}),i.jsxs("a",{href:"https://github.com/UiPath/uipath-dev-python",target:"_blank",rel:"noopener noreferrer",className:`${j} cursor-pointer no-underline`,style:{color:"var(--text-muted)"},...M,title:"View on GitHub",children:[i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",children:i.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})}),i.jsx("span",{children:"uipath-dev-python"})]}),i.jsxs("div",{className:`${j} cursor-pointer`,onClick:t,...M,title:`Switch to ${e==="dark"?"light":"dark"} theme`,children:[i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e==="dark"?i.jsxs(i.Fragment,{children:[i.jsx("circle",{cx:"12",cy:"12",r:"5"}),i.jsx("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),i.jsx("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),i.jsx("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),i.jsx("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),i.jsx("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),i.jsx("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),i.jsx("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),i.jsx("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]}):i.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})}),i.jsx("span",{children:e==="dark"?"Dark":"Light"})]})]})}function Bc(){const{navigate:e}=it(),t=ve(u=>u.entrypoints),[n,r]=_.useState(""),[s,a]=_.useState(!0),[o,l]=_.useState(null);_.useEffect(()=>{!n&&t.length>0&&r(t[0])},[t,n]),_.useEffect(()=>{n&&(a(!0),l(null),lc(n).then(u=>{var p;const d=(p=u.input)==null?void 0:p.properties;a(!!(d!=null&&d.messages))}).catch(u=>{const d=u.detail||{};l(d.error||d.message||`Failed to load entrypoint "${n}"`)}))},[n]);const c=u=>{n&&e(`#/setup/${encodeURIComponent(n)}/${u}`)};return i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsxs("div",{className:"w-full max-w-xl px-6",children:[i.jsxs("div",{className:"mb-8 text-center",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[i.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:o?"var(--error)":"var(--accent)"}}),i.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Run"})]}),!o&&i.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:t.length>1?"Select an entrypoint and choose a mode":"Choose a mode"})]}),t.length>1&&i.jsxs("div",{className:"mb-8",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Entrypoint"}),i.jsx("select",{id:"entrypoint-select",value:n,onChange:u=>r(u.target.value),className:"w-full rounded-md px-3 py-2 text-xs font-mono cursor-pointer appearance-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},children:t.map(u=>i.jsx("option",{value:u,children:u},u))})]}),o?i.jsxs("div",{className:"rounded-md border overflow-hidden",style:{borderColor:"color-mix(in srgb, var(--error) 25%, var(--border))",background:"var(--bg-secondary)"},children:[i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{borderBottom:"1px solid color-mix(in srgb, var(--error) 15%, var(--border))",background:"color-mix(in srgb, var(--error) 4%, var(--bg-secondary))"},children:[i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none",style:{flexShrink:0},children:i.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM7.25 4.75h1.5v4h-1.5v-4zm.75 6.75a.75.75 0 110-1.5.75.75 0 010 1.5z",fill:"var(--error)"})}),i.jsx("span",{className:"text-[11px] font-medium",style:{color:"var(--error)"},children:"Failed to load entrypoint"})]}),i.jsx("div",{className:"overflow-auto max-h-48 p-3",children:i.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words leading-relaxed m-0",style:{color:"var(--text-muted)"},children:o})})]}):i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(Gs,{title:"Autonomous",description:"Run the agent end-to-end. Set breakpoints to pause and inspect execution.",icon:i.jsx(Fc,{}),color:"var(--success)",onClick:()=>c("run"),disabled:!n}),i.jsx(Gs,{title:"Conversational",description:s?"Interactive chat session. Send messages and receive responses in real time.":'Requires a "messages" property in the input schema.',icon:i.jsx(zc,{}),color:"var(--accent)",onClick:()=>c("chat"),disabled:!n||!s})]})]})})}function Gs({title:e,description:t,icon:n,color:r,onClick:s,disabled:a}){return i.jsxs("button",{onClick:s,disabled:a,className:"group flex flex-col items-center text-center p-6 rounded-md border transition-all cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--bg-secondary)",borderColor:"var(--border)"},onMouseEnter:o=>{a||(o.currentTarget.style.borderColor=r,o.currentTarget.style.background=`color-mix(in srgb, ${r} 5%, var(--bg-secondary))`)},onMouseLeave:o=>{o.currentTarget.style.borderColor="var(--border)",o.currentTarget.style.background="var(--bg-secondary)"},children:[i.jsx("div",{className:"mb-4 p-3 rounded-xl transition-colors",style:{background:`color-mix(in srgb, ${r} 10%, var(--bg-primary))`,color:r},children:n}),i.jsx("h3",{className:"text-sm font-semibold mb-1.5",style:{color:"var(--text-primary)"},children:e}),i.jsx("p",{className:"text-xs leading-relaxed",style:{color:"var(--text-muted)"},children:t})]})}function Fc(){return i.jsx("svg",{width:"28",height:"28",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M23.832 15.166H22.7487C22.7487 10.9735 19.3579 7.58268 15.1654 7.58268H14.082V6.20685C14.732 5.83852 15.1654 5.13435 15.1654 4.33268C15.1654 3.14102 14.2012 2.16602 12.9987 2.16602C11.7962 2.16602 10.832 3.14102 10.832 4.33268C10.832 5.13435 11.2654 5.83852 11.9154 6.20685V7.58268H10.832C6.63953 7.58268 3.2487 10.9735 3.2487 15.166H2.16536C1.56953 15.166 1.08203 15.6535 1.08203 16.2493V19.4993C1.08203 20.0952 1.56953 20.5827 2.16536 20.5827H3.2487V21.666C3.2487 22.8685 4.2237 23.8327 5.41536 23.8327H20.582C21.7845 23.8327 22.7487 22.8685 22.7487 21.666V20.5827H23.832C24.4279 20.5827 24.9154 20.0952 24.9154 19.4993V16.2493C24.9154 15.6535 24.4279 15.166 23.832 15.166ZM22.7487 18.416H20.582V21.666H5.41536V18.416H3.2487V17.3327H5.41536V15.166C5.41536 12.176 7.84203 9.74935 10.832 9.74935H15.1654C18.1554 9.74935 20.582 12.176 20.582 15.166V17.3327H22.7487V18.416ZM9.20703 14.6243L11.7637 17.181L10.4854 18.4594L9.20703 17.181L7.9287 18.4594L6.65036 17.181L9.20703 14.6243ZM16.7904 14.6243L19.347 17.181L18.0687 18.4594L16.7904 17.181L15.512 18.4594L14.2337 17.181L16.7904 14.6243Z",fill:"currentColor"})})}function zc(){return i.jsxs("svg",{width:"28",height:"28",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M9.20901 13.541L11.7657 16.0977L10.4873 17.376L9.20901 16.0977L7.93068 17.376L6.65234 16.0977L9.20901 13.541ZM16.7923 13.541L19.349 16.0977L18.0707 17.376L16.7923 16.0977L15.514 17.376L14.2357 16.0977L16.7923 13.541Z",fill:"currentColor"}),i.jsx("path",{d:"M5.25 8.58398H20.75C21.3023 8.58398 21.75 9.0317 21.75 9.58398V23.5293L16.874 21.9043C16.5683 21.8024 16.248 21.751 15.9258 21.751H5.25C4.69782 21.751 4.25018 21.3031 4.25 20.751V9.58398C4.25 9.0317 4.69772 8.58398 5.25 8.58398Z",stroke:"currentColor",strokeWidth:"2"}),i.jsx("ellipse",{cx:"12.9987",cy:"4.33268",rx:"2.16667",ry:"2.16667",fill:"currentColor"}),i.jsx("rect",{x:"11.918",y:"5.41602",width:"2.16667",height:"2.16667",fill:"currentColor"}),i.jsx("path",{d:"M1.08203 14C1.08203 13.4477 1.52975 13 2.08203 13H3.2487V18.4167H2.08203C1.52975 18.4167 1.08203 17.969 1.08203 17.4167V14Z",fill:"currentColor"}),i.jsx("rect",{x:"3.25",y:"15.166",width:"2.16667",height:"1.08333",fill:"currentColor"}),i.jsx("path",{d:"M22.75 13H23.9167C24.4689 13 24.9167 13.4477 24.9167 14V17.4167C24.9167 17.969 24.469 18.4167 23.9167 18.4167H22.75V13Z",fill:"currentColor"}),i.jsx("rect",{x:"20.582",y:"15.166",width:"2.16667",height:"1.08333",fill:"currentColor"})]})}const $c="modulepreload",Uc=function(e){return"/"+e},qs={},Di=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let o=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=o(n.map(u=>{if(u=Uc(u),u in qs)return;qs[u]=!0;const d=u.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${p}`))return;const m=document.createElement("link");if(m.rel=d?"stylesheet":$c,d||(m.as="script"),m.crossOrigin="",m.href=u,c&&m.setAttribute("nonce",c),document.head.appendChild(m),d)return new Promise((f,x)=>{m.addEventListener("load",f),m.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&a(l.reason);return t().catch(a)})},Hc={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function Wc({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"Start",s=e.hasBreakpoint,a=e.isPausedHere,o=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":o?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return i.jsxs("div",{className:"px-3 py-1.5 rounded-full text-center text-xs overflow-hidden text-ellipsis whitespace-nowrap cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||o||l?`0 0 4px ${u}`:void 0,animation:a||o||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&i.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),r,i.jsx(gt,{type:"source",position:xt.Bottom,style:Hc})]})}const Kc={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function Gc({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"End",s=e.hasBreakpoint,a=e.isPausedHere,o=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":o?"var(--accent)":t==="completed"?"var(--success)":t==="failed"?"var(--error)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return i.jsxs("div",{className:"px-3 py-1.5 rounded-full text-center text-xs overflow-hidden text-ellipsis whitespace-nowrap cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||o||l?`0 0 4px ${u}`:void 0,animation:a||o||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&i.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),i.jsx(gt,{type:"target",position:xt.Top,style:Kc}),r]})}const Vs={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function qc({data:e}){const t=e.status,n=e.nodeWidth,r=e.model_name,s=e.label??"Model",a=e.hasBreakpoint,o=e.isPausedHere,l=e.isActiveNode,c=e.isExecutingNode,u=o?"var(--error)":c?"var(--success)":l?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",d=o?"var(--error)":c?"var(--success)":"var(--accent)";return i.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${u}`,boxShadow:o||l||c?`0 0 4px ${d}`:void 0,animation:o||l||c?`node-pulse-${o?"red":c?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r?`${s} -${r}`:s,children:[a&&i.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),i.jsx(gt,{type:"target",position:xt.Top,style:Vs}),i.jsx("div",{style:{color:"var(--info)",fontSize:9,marginBottom:1},children:"model"}),i.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:s}),r&&i.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",style:{color:"var(--text-muted)",fontSize:9,marginTop:1},title:r,children:r}),i.jsx(gt,{type:"source",position:xt.Bottom,style:Vs})]})}const Ys={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0},Vc=3;function Yc({data:e}){const t=e.status,n=e.nodeWidth,r=e.tool_names,s=e.tool_count,a=e.label??"Tool",o=e.hasBreakpoint,l=e.isPausedHere,c=e.isActiveNode,u=e.isExecutingNode,d=l?"var(--error)":u?"var(--success)":c?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",p=l?"var(--error)":u?"var(--success)":"var(--accent)",m=(r==null?void 0:r.slice(0,Vc))??[],f=(s??(r==null?void 0:r.length)??0)-m.length;return i.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${d}`,boxShadow:l||c||u?`0 0 4px ${p}`:void 0,animation:l||c||u?`node-pulse-${l?"red":u?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r!=null&&r.length?`${a} - -${r.join(` -`)}`:a,children:[o&&i.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),i.jsx(gt,{type:"target",position:xt.Top,style:Ys}),i.jsxs("div",{style:{color:"var(--warning)",fontSize:9,marginBottom:1},children:["tools",s?` (${s})`:""]}),i.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:a}),m.length>0&&i.jsxs("div",{style:{marginTop:3,fontSize:9,color:"var(--text-muted)",textAlign:"left"},children:[m.map(x=>i.jsx("div",{className:"truncate",children:x},x)),f>0&&i.jsxs("div",{style:{fontStyle:"italic"},children:["+",f," more"]})]}),i.jsx(gt,{type:"source",position:xt.Bottom,style:Ys})]})}const Xs={opacity:0,width:1,height:1,minWidth:0,minHeight:0,border:"none",padding:0};function Xc({data:e}){const t=e.label??"",n=e.status,r=e.hasBreakpoint,s=e.isPausedHere,a=e.isActiveNode,o=e.isExecutingNode,l=s?"var(--error)":o?"var(--success)":a?"var(--accent)":n==="completed"?"var(--success)":n==="running"?"var(--warning)":n==="failed"?"var(--error)":"var(--bg-tertiary)",c=s?"var(--error)":o?"var(--success)":"var(--accent)";return i.jsxs("div",{className:"relative cursor-pointer",style:{width:"100%",height:"100%",background:"var(--bg-secondary)",border:`1.5px ${s||a||o?"solid":"dashed"} ${l}`,borderRadius:8,boxShadow:s||a||o?`0 0 4px ${c}`:void 0,animation:s||a||o?`node-pulse-${s?"red":o?"green":"accent"} 1.5s ease-in-out infinite`:void 0},children:[r&&i.jsx("div",{className:"absolute",style:{top:4,left:4,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--bg-tertiary)",boxShadow:"0 0 4px var(--error)",zIndex:1}}),i.jsx(gt,{type:"target",position:xt.Top,style:Xs}),i.jsx("div",{style:{padding:"4px 10px",fontSize:10,color:"var(--text-muted)",fontWeight:600,textAlign:"center",borderBottom:`1px solid ${l}`,background:"var(--bg-tertiary)",borderRadius:"8px 8px 0 0"},children:t}),i.jsx(gt,{type:"source",position:xt.Bottom,style:Xs})]})}function Zc({data:e}){const t=e.status,n=e.nodeWidth,r=e.label??"",s=e.hasBreakpoint,a=e.isPausedHere,o=e.isActiveNode,l=e.isExecutingNode,c=a?"var(--error)":l?"var(--success)":o?"var(--accent)":t==="completed"?"var(--success)":t==="running"?"var(--warning)":t==="failed"?"var(--error)":"var(--node-border)",u=a?"var(--error)":l?"var(--success)":"var(--accent)";return i.jsxs("div",{className:"px-3 py-1.5 rounded-lg text-center text-xs overflow-hidden cursor-pointer relative",style:{width:n,background:"var(--node-bg)",color:"var(--text-primary)",border:`2px solid ${c}`,boxShadow:a||o||l?`0 0 4px ${u}`:void 0,animation:a||o||l?`node-pulse-${a?"red":l?"green":"accent"} 1.5s ease-in-out infinite`:void 0},title:r,children:[s&&i.jsx("div",{className:"absolute",style:{top:2,left:2,width:12,height:12,borderRadius:"50%",background:"var(--error)",border:"2px solid var(--node-bg)",boxShadow:"0 0 4px var(--error)"}}),i.jsx(gt,{type:"target",position:xt.Top}),i.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:r}),i.jsx(gt,{type:"source",position:xt.Bottom})]})}function Jc(e,t=8){if(e.length<2)return"";if(e.length===2)return`M ${e[0].x} ${e[0].y} L ${e[1].x} ${e[1].y}`;let n=`M ${e[0].x} ${e[0].y}`;for(let s=1;s0&&(n+=Math.min(r.length,3)*12+(r.length>3?12:0)+4),e!=null&&e.model_name&&(n+=14),n}let mr=null;async function ou(){if(!mr){const{default:e}=await Di(async()=>{const{default:t}=await import("./vendor-elk-CiLKfHel.js").then(n=>n.e);return{default:t}},__vite__mapDeps([0,1]));mr=new e}return mr}const Qs={"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"ORTHOGONAL","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX","elk.spacing.nodeNode":"25","elk.layered.spacing.nodeNodeBetweenLayers":"50","elk.spacing.edgeNode":"30","elk.spacing.edgeEdge":"15","elk.layered.spacing.edgeNodeBetweenLayers":"25","elk.layered.spacing.edgeEdgeBetweenLayers":"15","elk.portAlignment.default":"CENTER","elk.layered.considerModelOrder.strategy":"NODES_AND_EDGES"},iu="[top=35,left=15,bottom=15,right=15]";function au(e){const t=[],n=[];for(const r of e.nodes){const s=r.data,a={id:r.id,width:Zs(s),height:Js(s,r.type)};if(r.data.subgraph){const o=r.data.subgraph;delete a.width,delete a.height,a.layoutOptions={...Qs,"elk.padding":iu},a.children=o.nodes.map(l=>({id:`${r.id}/${l.id}`,width:Zs(l.data),height:Js(l.data,l.type)})),a.edges=o.edges.map(l=>({id:`${r.id}/${l.id}`,sources:[`${r.id}/${l.source}`],targets:[`${r.id}/${l.target}`]}))}t.push(a)}for(const r of e.edges)n.push({id:r.id,sources:[r.source],targets:[r.target]});return{id:"root",layoutOptions:Qs,children:t,edges:n}}const zr={type:Kl.ArrowClosed,width:12,height:12,color:"var(--node-border)"};function Pi(e){return{stroke:"var(--node-border)",strokeWidth:1.5,...e?{strokeDasharray:"6 3"}:{}}}function eo(e,t,n,r,s){var u;const a=(u=e.sections)==null?void 0:u[0],o=(s==null?void 0:s.x)??0,l=(s==null?void 0:s.y)??0;let c;if(a)c={sourcePoint:{x:a.startPoint.x+o,y:a.startPoint.y+l},targetPoint:{x:a.endPoint.x+o,y:a.endPoint.y+l},bendPoints:(a.bendPoints??[]).map(d=>({x:d.x+o,y:d.y+l}))};else{const d=t.get(e.sources[0]),p=t.get(e.targets[0]);d&&p&&(c={sourcePoint:{x:d.x+d.width/2,y:d.y+d.height},targetPoint:{x:p.x+p.width/2,y:p.y},bendPoints:[]})}return{id:e.id,source:e.sources[0],target:e.targets[0],type:"elk",data:c,style:Pi(r),markerEnd:zr,...n?{label:n,labelStyle:{fill:"var(--text-muted)",fontSize:10},labelBgStyle:{fill:"var(--bg-primary)",fillOpacity:.8}}:{}}}async function lu(e){var c,u;const t=au(e),r=await(await ou()).layout(t),s=new Map;for(const d of e.nodes)if(s.set(d.id,{type:d.type,data:d.data}),d.data.subgraph)for(const p of d.data.subgraph.nodes)s.set(`${d.id}/${p.id}`,{type:p.type,data:p.data});const a=[],o=[],l=new Map;for(const d of r.children??[]){const p=d.x??0,m=d.y??0;l.set(d.id,{x:p,y:m,width:d.width??0,height:d.height??0});for(const f of d.children??[])l.set(f.id,{x:p+(f.x??0),y:m+(f.y??0),width:f.width??0,height:f.height??0})}for(const d of r.children??[]){const p=s.get(d.id);if((((c=d.children)==null?void 0:c.length)??0)>0){a.push({id:d.id,type:"groupNode",data:{...(p==null?void 0:p.data)??{},nodeWidth:d.width,nodeHeight:d.height},position:{x:d.x??0,y:d.y??0},style:{width:d.width,height:d.height}});for(const g of d.children??[]){const v=s.get(g.id);a.push({id:g.id,type:(v==null?void 0:v.type)??"defaultNode",data:{...(v==null?void 0:v.data)??{},nodeWidth:g.width},position:{x:g.x??0,y:g.y??0},parentNode:d.id,extent:"parent"})}const f=d.x??0,x=d.y??0;for(const g of d.edges??[]){const v=e.nodes.find(b=>b.id===d.id),y=(u=v==null?void 0:v.data.subgraph)==null?void 0:u.edges.find(b=>`${d.id}/${b.id}`===g.id);o.push(eo(g,l,y==null?void 0:y.label,y==null?void 0:y.conditional,{x:f,y:x}))}}else a.push({id:d.id,type:(p==null?void 0:p.type)??"defaultNode",data:{...(p==null?void 0:p.data)??{},nodeWidth:d.width},position:{x:d.x??0,y:d.y??0}})}for(const d of r.edges??[]){const p=e.edges.find(m=>m.id===d.id);o.push(eo(d,l,p==null?void 0:p.label,p==null?void 0:p.conditional))}return{nodes:a,edges:o}}function Kn({entrypoint:e,runId:t,breakpointNode:n,breakpointNextNodes:r,onBreakpointChange:s}){const[a,o,l]=Gl([]),[c,u,d]=ql([]),[p,m]=_.useState(!0),[f,x]=_.useState(!1),[g,v]=_.useState(0),y=_.useRef(0),b=_.useRef(null),C=ve(w=>w.breakpoints[t]),O=ve(w=>w.toggleBreakpoint),L=ve(w=>w.clearBreakpoints),N=ve(w=>w.activeNodes[t]),B=ve(w=>{var k;return(k=w.runs[t])==null?void 0:k.status}),D=_.useCallback((w,k)=>{if(k.type==="startNode"||k.type==="endNode")return;const I=k.type==="groupNode"?k.id:k.id.includes("/")?k.id.split("/").pop():k.id;O(t,I);const W=ve.getState().breakpoints[t]??{};s==null||s(Object.keys(W))},[t,O,s]),R=C&&Object.keys(C).length>0,S=_.useCallback(()=>{if(R)L(t),s==null||s([]);else{const w=[];for(const I of a){if(I.type==="startNode"||I.type==="endNode"||I.parentNode)continue;const W=I.type==="groupNode"?I.id:I.id.includes("/")?I.id.split("/").pop():I.id;w.push(W)}for(const I of w)C!=null&&C[I]||O(t,I);const k=ve.getState().breakpoints[t]??{};s==null||s(Object.keys(k))}},[t,R,C,a,L,O,s]);_.useEffect(()=>{o(w=>w.map(k=>{var U;if(k.type==="startNode"||k.type==="endNode")return k;const I=k.type==="groupNode"?k.id:k.id.includes("/")?k.id.split("/").pop():k.id,W=!!(C&&C[I]);return W!==!!((U=k.data)!=null&&U.hasBreakpoint)?{...k,data:{...k.data,hasBreakpoint:W}}:k}))},[C,o]),_.useEffect(()=>{const w=n?new Set(n.split(",").map(k=>k.trim()).filter(Boolean)):null;o(k=>k.map(I=>{var h,F;if(I.type==="startNode"||I.type==="endNode")return I;const W=I.type==="groupNode"?I.id:I.id.includes("/")?I.id.split("/").pop():I.id,U=(h=I.data)==null?void 0:h.label,q=w!=null&&(w.has(W)||U!=null&&w.has(U));return q!==!!((F=I.data)!=null&&F.isPausedHere)?{...I,data:{...I.data,isPausedHere:q}}:I}))},[n,g,o]);const T=ve(w=>w.stateEvents[t]);_.useEffect(()=>{const w=!!n;let k=new Set;const I=new Set,W=new Set,U=new Set,q=new Map,h=new Map;if(T)for(const F of T)F.phase==="started"?h.set(F.node_name,F.qualified_node_name??null):F.phase==="completed"&&h.delete(F.node_name);o(F=>{var E;for(const se of F)se.type&&q.set(se.id,se.type);const $=se=>{var H;const K=[];for(const re of F){const de=re.type==="groupNode"?re.id:re.id.includes("/")?re.id.split("/").pop():re.id,be=(H=re.data)==null?void 0:H.label;(de===se||be!=null&&be===se)&&K.push(re.id)}return K};if(w&&n){const se=n.split(",").map(K=>K.trim()).filter(Boolean);for(const K of se)$(K).forEach(H=>k.add(H));if(r!=null&&r.length)for(const K of r)$(K).forEach(H=>W.add(H));N!=null&&N.prev&&$(N.prev).forEach(K=>I.add(K))}else if(h.size>0){const se=new Map;for(const K of F){const H=(E=K.data)==null?void 0:E.label;if(!H)continue;const re=K.id.includes("/")?K.id.split("/").pop():K.id;for(const de of[re,H]){let be=se.get(de);be||(be=new Set,se.set(de,be)),be.add(K.id)}}for(const[K,H]of h){let re=!1;if(H){const de=H.replace(/:/g,"/");for(const be of F)be.id===de&&(k.add(be.id),re=!0)}if(!re){const de=se.get(K);de&&de.forEach(be=>k.add(be))}}}return F}),u(F=>{const $=I.size===0||F.some(E=>k.has(E.target)&&I.has(E.source));return F.map(E=>{var K,H;let se;return w?se=k.has(E.target)&&(I.size===0||!$||I.has(E.source))||k.has(E.source)&&W.has(E.target):(se=k.has(E.source),!se&&q.get(E.target)==="endNode"&&k.has(E.target)&&(se=!0)),se?(w||U.add(E.target),{...E,style:{stroke:"var(--accent)",strokeWidth:2.5},markerEnd:{...zr,color:"var(--accent)"},data:{...E.data,highlighted:!0},animated:!0}):(K=E.data)!=null&&K.highlighted?{...E,style:Pi((H=E.data)==null?void 0:H.conditional),markerEnd:zr,data:{...E.data,highlighted:!1},animated:!1}:E})}),o(F=>F.map($=>{var K,H,re,de;const E=!w&&k.has($.id);if($.type==="startNode"||$.type==="endNode"){const be=U.has($.id)||!w&&k.has($.id);return be!==!!((K=$.data)!=null&&K.isActiveNode)||E!==!!((H=$.data)!=null&&H.isExecutingNode)?{...$,data:{...$.data,isActiveNode:be,isExecutingNode:E}}:$}const se=w?W.has($.id):U.has($.id);return se!==!!((re=$.data)!=null&&re.isActiveNode)||E!==!!((de=$.data)!=null&&de.isExecutingNode)?{...$,data:{...$.data,isActiveNode:se,isExecutingNode:E}}:$}))},[T,N,n,r,B,g,o,u]);const j=ve(w=>w.graphCache[t]);_.useEffect(()=>{if(!j&&t!=="__setup__")return;const w=j?Promise.resolve(j):uc(e),k=++y.current;m(!0),x(!1),w.then(async I=>{if(y.current!==k)return;if(!I.nodes.length){x(!0);return}const{nodes:W,edges:U}=await lu(I);if(y.current!==k)return;const q=ve.getState().breakpoints[t],h=q?W.map(F=>{if(F.type==="startNode"||F.type==="endNode")return F;const $=F.type==="groupNode"?F.id:F.id.includes("/")?F.id.split("/").pop():F.id;return q[$]?{...F,data:{...F.data,hasBreakpoint:!0}}:F}):W;o(h),u(U),v(F=>F+1),setTimeout(()=>{var F;(F=b.current)==null||F.fitView({padding:.1,duration:200})},100)}).catch(()=>{y.current===k&&x(!0)}).finally(()=>{y.current===k&&m(!1)})},[e,t,j,o,u]),_.useEffect(()=>{const w=setTimeout(()=>{var k;(k=b.current)==null||k.fitView({padding:.1,duration:200})},100);return()=>clearTimeout(w)},[t]);const M=_.useRef(null);return _.useEffect(()=>{const w=M.current;if(!w)return;const k=new ResizeObserver(()=>{var I;(I=b.current)==null||I.fitView({padding:.1,duration:200})});return k.observe(w),()=>k.disconnect()},[p,f]),_.useEffect(()=>{o(w=>{var E,se,K;const k=!!(T!=null&&T.length),I=B==="completed"||B==="failed",W=new Set,U=new Set(w.map(H=>H.id)),q=new Map;for(const H of w){const re=(E=H.data)==null?void 0:E.label;if(!re)continue;const de=H.id.includes("/")?H.id.split("/").pop():H.id;for(const be of[de,re]){let Oe=q.get(be);Oe||(Oe=new Set,q.set(be,Oe)),Oe.add(H.id)}}if(k)for(const H of T){let re=!1;if(H.qualified_node_name){const de=H.qualified_node_name.replace(/:/g,"/");U.has(de)&&(W.add(de),re=!0)}if(!re){const de=q.get(H.node_name);de&&de.forEach(be=>W.add(be))}}const h=new Set;for(const H of w)H.parentNode&&W.has(H.id)&&h.add(H.parentNode);let F;B==="failed"&&W.size===0&&(F=(se=w.find(H=>!H.parentNode&&H.type!=="startNode"&&H.type!=="endNode"&&H.type!=="groupNode"))==null?void 0:se.id);let $;if(B==="completed"){const H=(K=w.find(re=>!re.parentNode&&re.type!=="startNode"&&re.type!=="endNode"&&re.type!=="groupNode"))==null?void 0:K.id;H&&!W.has(H)&&($=H)}return w.map(H=>{var de;let re;return H.id===F?re="failed":H.id===$||W.has(H.id)?re="completed":H.type==="startNode"?(!H.parentNode&&k||H.parentNode&&h.has(H.parentNode))&&(re="completed"):H.type==="endNode"?!H.parentNode&&I?re=B==="failed"?"failed":"completed":H.parentNode&&h.has(H.parentNode)&&(re="completed"):H.type==="groupNode"&&h.has(H.id)&&(re="completed"),re!==((de=H.data)==null?void 0:de.status)?{...H,data:{...H.data,status:re}}:H})})},[T,B,g,o]),p?i.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:"Loading graph..."}):f?i.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-4",style:{color:"var(--text-muted)"},children:[i.jsxs("svg",{width:"120",height:"120",viewBox:"0 0 120 120",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("rect",{x:"38",y:"10",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.4"}),i.jsx("line",{x1:"60",y1:"34",x2:"60",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("rect",{x:"12",y:"46",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("rect",{x:"64",y:"46",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"60",y1:"46",x2:"34",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"60",y1:"46",x2:"86",y2:"46",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"34",y1:"70",x2:"34",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"86",y1:"70",x2:"86",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"34",y1:"82",x2:"60",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"86",y1:"82",x2:"60",y2:"82",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("line",{x1:"60",y1:"82",x2:"60",y2:"86",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.3"}),i.jsx("rect",{x:"38",y:"86",width:"44",height:"24",rx:"6",stroke:"currentColor",strokeWidth:"1.5",strokeDasharray:"4 3",opacity:"0.4"})]}),i.jsx("span",{className:"text-xs",children:"No graph schema available"})]}):i.jsxs("div",{ref:M,className:"h-full graph-panel",children:[i.jsx("style",{children:` - .graph-panel .react-flow__handle { - opacity: 0 !important; - width: 0 !important; - height: 0 !important; - min-width: 0 !important; - min-height: 0 !important; - border: none !important; - pointer-events: none !important; - } - .graph-panel .react-flow__edges { - overflow: visible !important; - z-index: 1 !important; - } - .graph-panel .react-flow__edge.animated path { - stroke-dasharray: 8 4; - animation: edge-flow 0.6s linear infinite; - } - @keyframes edge-flow { - to { stroke-dashoffset: -12; } - } - @keyframes node-pulse-accent { - 0%, 100% { box-shadow: 0 0 4px var(--accent); } - 50% { box-shadow: 0 0 10px var(--accent); } - } - @keyframes node-pulse-green { - 0%, 100% { box-shadow: 0 0 4px var(--success); } - 50% { box-shadow: 0 0 10px var(--success); } - } - @keyframes node-pulse-red { - 0%, 100% { box-shadow: 0 0 4px var(--error); } - 50% { box-shadow: 0 0 10px var(--error); } - } - `}),i.jsxs(Vl,{nodes:a,edges:c,onNodesChange:l,onEdgesChange:d,nodeTypes:eu,edgeTypes:tu,onInit:w=>{b.current=w},onNodeClick:D,fitView:!0,proOptions:{hideAttribution:!0},nodesDraggable:!1,nodesConnectable:!1,elementsSelectable:!1,children:[i.jsx(Yl,{color:"var(--bg-tertiary)",gap:16}),i.jsx(Xl,{showInteractive:!1}),i.jsx(Zl,{position:"top-right",children:i.jsxs("button",{onClick:S,title:R?"Remove all breakpoints":"Set breakpoints on all nodes",style:{background:"var(--bg-secondary)",color:R?"var(--error)":"var(--text-muted)",border:`1px solid ${R?"var(--error)":"var(--node-border)"}`,borderRadius:6,padding:"4px 10px",fontSize:12,cursor:"pointer",display:"flex",alignItems:"center",gap:4},children:[i.jsx("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:R?"var(--error)":"var(--node-border)"}}),R?"Clear all":"Break all"]})}),i.jsx(Jl,{nodeColor:w=>{var I;if(w.type==="groupNode")return"var(--bg-tertiary)";const k=(I=w.data)==null?void 0:I.status;return k==="completed"?"var(--success)":k==="running"?"var(--warning)":k==="failed"?"var(--error)":"var(--node-border)"},nodeStrokeWidth:0,style:{background:"var(--bg-secondary)",width:120,height:80}})]})]})}const Ut="__setup__";function cu({entrypoint:e,mode:t,ws:n,onRunCreated:r,isMobile:s}){const[a,o]=_.useState("{}"),[l,c]=_.useState({}),[u,d]=_.useState(!1),[p,m]=_.useState(!0),[f,x]=_.useState(null),[g,v]=_.useState(""),[y,b]=_.useState(!0),[C,O]=_.useState(()=>{const I=localStorage.getItem("setupTextareaHeight");return I?parseInt(I,10):140}),L=_.useRef(null),[N,B]=_.useState(()=>{const I=localStorage.getItem("setupPanelWidth");return I?parseInt(I,10):380}),D=t==="run";_.useEffect(()=>{m(!0),x(null),cc(e).then(I=>{c(I.mock_input),o(JSON.stringify(I.mock_input,null,2))}).catch(I=>{console.error("Failed to load mock input:",I);const W=I.detail||{};x(W.message||`Failed to load schema for "${e}"`),o("{}")}).finally(()=>m(!1))},[e]),_.useEffect(()=>{ve.getState().clearBreakpoints(Ut)},[]);const R=async()=>{let I;try{I=JSON.parse(a)}catch{alert("Invalid JSON input");return}d(!0);try{const W=ve.getState().breakpoints[Ut]??{},U=Object.keys(W),q=await $s(e,I,t,U);ve.getState().clearBreakpoints(Ut),ve.getState().upsertRun(q),r(q.id)}catch(W){console.error("Failed to create run:",W)}finally{d(!1)}},S=async()=>{const I=g.trim();if(I){d(!0);try{const W=ve.getState().breakpoints[Ut]??{},U=Object.keys(W),q=await $s(e,l,"chat",U);ve.getState().clearBreakpoints(Ut),ve.getState().upsertRun(q),ve.getState().addLocalChatMessage(q.id,{message_id:`local-${Date.now()}`,role:"user",content:I}),n.sendChatMessage(q.id,I),r(q.id)}catch(W){console.error("Failed to create chat run:",W)}finally{d(!1)}}};_.useEffect(()=>{try{JSON.parse(a),b(!0)}catch{b(!1)}},[a]);const T=_.useCallback(I=>{I.preventDefault();const W="touches"in I?I.touches[0].clientY:I.clientY,U=C,q=F=>{const $="touches"in F?F.touches[0].clientY:F.clientY,E=Math.max(60,U+(W-$));O(E)},h=()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",h),document.removeEventListener("touchmove",q),document.removeEventListener("touchend",h),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("setupTextareaHeight",String(C))};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",q),document.addEventListener("mouseup",h),document.addEventListener("touchmove",q,{passive:!1}),document.addEventListener("touchend",h)},[C]),j=_.useCallback(I=>{I.preventDefault();const W="touches"in I?I.touches[0].clientX:I.clientX,U=N,q=F=>{const $=L.current;if(!$)return;const E="touches"in F?F.touches[0].clientX:F.clientX,se=$.clientWidth-300,K=Math.max(280,Math.min(se,U+(W-E)));B(K)},h=()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",h),document.removeEventListener("touchmove",q),document.removeEventListener("touchend",h),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("setupPanelWidth",String(N))};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",q),document.addEventListener("mouseup",h),document.addEventListener("touchmove",q,{passive:!1}),document.addEventListener("touchend",h)},[N]),M=D?"Autonomous":"Conversational",w=D?"var(--success)":"var(--accent)",k=i.jsxs("div",{className:"shrink-0 flex flex-col",style:s?{background:"var(--bg-primary)"}:{width:N,background:"var(--bg-primary)"},children:[i.jsxs("div",{className:"px-4 text-xs font-semibold border-b flex items-center gap-2 h-10",style:{color:"var(--text-muted)",borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[i.jsx("span",{style:{color:w},children:"●"}),M]}),i.jsxs("div",{className:"flex-1 overflow-y-auto flex flex-col items-center justify-center gap-4 px-6",children:[i.jsx("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--text-muted)",opacity:.5},children:D?i.jsxs(i.Fragment,{children:[i.jsx("circle",{cx:"12",cy:"12",r:"10"}),i.jsx("polyline",{points:"12 6 12 12 16 14"})]}):i.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})}),i.jsxs("div",{className:"text-center space-y-1.5",children:[i.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-secondary)"},children:D?"Ready to execute":"Ready to chat"}),i.jsxs("p",{className:"text-xs leading-relaxed",style:{color:"var(--text-muted)"},children:["Click nodes to set breakpoints",D?i.jsxs(i.Fragment,{children:[",",i.jsx("br",{}),"configure input below, then run"]}):i.jsxs(i.Fragment,{children:[",",i.jsx("br",{}),"then send your first message"]})]})]})]}),D?i.jsxs("div",{className:"flex flex-col",style:{background:"var(--bg-primary)"},children:[!s&&i.jsx("div",{onMouseDown:T,onTouchStart:T,className:"shrink-0 drag-handle-row"}),i.jsxs("div",{className:"px-4 py-3",children:[f?i.jsx("div",{className:"text-xs mb-3 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:f}):i.jsxs(i.Fragment,{children:[i.jsxs("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:["Input",p&&i.jsx("span",{className:"ml-2 font-normal",children:"Loading..."})]}),i.jsx("textarea",{value:a,onChange:I=>o(I.target.value),spellCheck:!1,className:"w-full rounded-md px-3 py-2 text-xs font-mono leading-relaxed resize-none mb-3",style:{height:s?120:C,background:"var(--bg-secondary)",border:`1px solid ${y?"var(--border)":"#b91c1c"}`,color:"var(--text-primary)"}})]}),i.jsx("button",{onClick:R,disabled:u||p||!!f,className:"w-full py-2 text-sm font-semibold rounded-md border cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2",style:{background:"transparent",borderColor:w,color:w},onMouseEnter:I=>{u||(I.currentTarget.style.background=`color-mix(in srgb, ${w} 10%, transparent)`)},onMouseLeave:I=>{I.currentTarget.style.background="transparent"},children:u?"Starting...":i.jsxs(i.Fragment,{children:[i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",stroke:"none",children:i.jsx("polygon",{points:"5,3 19,12 5,21"})}),"Execute"]})})]})]}):i.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[i.jsx("input",{value:g,onChange:I=>v(I.target.value),onKeyDown:I=>{I.key==="Enter"&&!I.shiftKey&&(I.preventDefault(),S())},disabled:u||p,placeholder:u?"Starting...":"Message...",className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)]",style:{color:"var(--text-primary)"}}),i.jsx("button",{onClick:S,disabled:u||p||!g.trim(),className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed",style:{color:!u&&g.trim()?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:I=>{!u&&g.trim()&&(I.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:I=>{I.currentTarget.style.background="transparent"},children:"Send"})]})]});return s?i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsx("div",{className:"shrink-0",style:{height:"40vh"},children:i.jsx(Kn,{entrypoint:e,traces:[],runId:Ut})}),i.jsx("div",{className:"flex-1 overflow-y-auto flex flex-col min-h-0",children:k})]}):i.jsxs("div",{ref:L,className:"flex h-full",children:[i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx(Kn,{entrypoint:e,traces:[],runId:Ut})}),i.jsx("div",{onMouseDown:j,onTouchStart:j,className:"shrink-0 drag-handle-col"}),k]})}const uu={key:"var(--info)",string:"var(--success)",number:"var(--warning)",boolean:"var(--accent)",null:"var(--accent)",punctuation:"var(--text-muted)"};function du(e){const t=[],n=/("(?:[^"\\]|\\.)*")\s*:|("(?:[^"\\]|\\.)*")|(-?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b|(true|false)\b|(null)\b|([{}[\]:,])/g;let r=0,s;for(;(s=n.exec(e))!==null;){if(s.index>r&&t.push({type:"punctuation",text:e.slice(r,s.index)}),s[1]!==void 0){t.push({type:"key",text:s[1]});const a=e.indexOf(":",s.index+s[1].length);a!==-1&&(a>s.index+s[1].length&&t.push({type:"punctuation",text:e.slice(s.index+s[1].length,a)}),t.push({type:"punctuation",text:":"}),n.lastIndex=a+1)}else s[2]!==void 0?t.push({type:"string",text:s[2]}):s[3]!==void 0?t.push({type:"number",text:s[3]}):s[4]!==void 0?t.push({type:"boolean",text:s[4]}):s[5]!==void 0?t.push({type:"null",text:s[5]}):s[6]!==void 0&&t.push({type:"punctuation",text:s[6]});r=n.lastIndex}return rdu(e),[e]);return i.jsx("pre",{className:t,style:n,children:r.map((s,a)=>i.jsx("span",{style:{color:uu[s.type]},children:s.text},a))})}const pu={started:{color:"var(--info)",label:"Started"},running:{color:"var(--warning)",label:"Running"},completed:{color:"var(--success)",label:"Completed"},failed:{color:"var(--error)",label:"Failed"},error:{color:"var(--error)",label:"Error"}},fu={color:"var(--text-muted)",label:"Unknown"};function mu(e){if(typeof e!="string")return null;const t=e.trim();if(t.startsWith("{")&&t.endsWith("}")||t.startsWith("[")&&t.endsWith("]"))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return null}return null}const to=200;function hu(e){if(typeof e=="string")return e;if(e==null)return String(e);try{return JSON.stringify(e,null,2)}catch{return String(e)}}function gu({value:e}){const[t,n]=_.useState(!1),r=hu(e),s=_.useMemo(()=>mu(e),[e]),a=s!==null,o=s??r,l=o.length>to||o.includes(` -`),c=_.useCallback(()=>n(u=>!u),[]);return l?i.jsxs("div",{children:[t?a?i.jsx(ot,{json:o,className:"font-mono text-[11px] whitespace-pre-wrap break-all",style:{}}):i.jsx("pre",{className:"font-mono text-[11px] whitespace-pre-wrap break-all",style:{color:"var(--text-primary)"},children:o}):i.jsxs("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:[o.slice(0,to),"..."]}),i.jsx("button",{onClick:c,className:"text-[11px] cursor-pointer ml-1 px-1",style:{color:"var(--info)"},children:t?"[less]":"[more]"})]}):a?i.jsx(ot,{json:o,className:"font-mono text-[11px] break-all whitespace-pre-wrap",style:{}}):i.jsx("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:o})}function xu({span:e}){const[t,n]=_.useState(!0),[r,s]=_.useState(!1),[a,o]=_.useState("table"),[l,c]=_.useState(!1),u=pu[e.status.toLowerCase()]??{...fu,label:e.status},d=_.useMemo(()=>JSON.stringify(e,null,2),[e]),p=_.useCallback(()=>{navigator.clipboard.writeText(d).then(()=>{c(!0),setTimeout(()=>c(!1),1500)})},[d]),m=Object.entries(e.attributes),f=[{label:"Span",value:e.span_id},...e.trace_id?[{label:"Trace",value:e.trace_id}]:[],{label:"Run",value:e.run_id},...e.parent_span_id?[{label:"Parent",value:e.parent_span_id}]:[]];return i.jsxs("div",{className:"flex flex-col h-full text-xs leading-normal",children:[i.jsxs("div",{className:"px-2 border-b flex items-center gap-1 shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",height:"32px"},children:[i.jsx("button",{onClick:()=>o("table"),className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:a==="table"?"var(--accent)":"var(--text-muted)",background:a==="table"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:x=>{a!=="table"&&(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{a!=="table"&&(x.currentTarget.style.color="var(--text-muted)")},children:"Table"}),i.jsx("button",{onClick:()=>o("json"),className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:a==="json"?"var(--accent)":"var(--text-muted)",background:a==="json"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:x=>{a!=="json"&&(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{a!=="json"&&(x.currentTarget.style.color="var(--text-muted)")},children:"JSON"}),i.jsxs("span",{className:"ml-auto shrink-0 inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-[11px] font-bold uppercase tracking-wider",style:{background:`color-mix(in srgb, ${u.color} 15%, var(--bg-secondary))`,color:u.color},children:[i.jsx("span",{className:"inline-block w-1.5 h-1.5 rounded-full",style:{background:u.color}}),u.label]})]}),i.jsx("div",{className:"overflow-y-auto flex-1 p-0.5 pr-0 pt-0 mr-0.5 mt-0.5",children:a==="table"?i.jsxs(i.Fragment,{children:[m.length>0&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"px-2 py-1 text-[11px] uppercase font-bold tracking-wider border-b cursor-pointer flex items-center",style:{color:"var(--success)",borderColor:"var(--border)",background:"var(--bg-secondary)"},onClick:()=>n(x=>!x),children:[i.jsxs("span",{className:"flex-1",children:["Attributes (",m.length,")"]}),i.jsx("span",{style:{color:"var(--text-muted)",transform:t?"rotate(0deg)":"rotate(-90deg)"},children:"▾"})]}),t&&m.map(([x,g],v)=>i.jsxs("div",{className:"flex gap-2 px-2 py-1 items-start border-b",style:{borderColor:"var(--border)",background:v%2===0?"var(--bg-primary)":"var(--bg-secondary)"},children:[i.jsx("span",{className:"font-mono font-semibold shrink-0 pt-px truncate text-[11px]",style:{color:"var(--info)",width:"35%"},title:x,children:x}),i.jsx("span",{className:"flex-1 min-w-0",children:i.jsx(gu,{value:g})})]},x))]}),i.jsxs("div",{className:"px-2 py-1 text-[11px] uppercase font-bold tracking-wider border-b cursor-pointer flex items-center",style:{color:"var(--success)",borderColor:"var(--border)",background:"var(--bg-secondary)"},onClick:()=>s(x=>!x),children:[i.jsxs("span",{className:"flex-1",children:["Identifiers (",f.length,")"]}),i.jsx("span",{style:{color:"var(--text-muted)",transform:r?"rotate(0deg)":"rotate(-90deg)"},children:"▾"})]}),r&&f.map((x,g)=>i.jsxs("div",{className:"flex gap-2 px-2 py-1 items-start border-b",style:{borderColor:"var(--border)",background:g%2===0?"var(--bg-primary)":"var(--bg-secondary)"},children:[i.jsx("span",{className:"font-mono font-semibold shrink-0 pt-px truncate text-[11px]",style:{color:"var(--info)",width:"35%"},title:x.label,children:x.label}),i.jsx("span",{className:"flex-1 min-w-0",children:i.jsx("span",{className:"font-mono text-[11px] break-all",style:{color:"var(--text-primary)"},children:x.value})})]},x.label))]}):i.jsxs("div",{className:"relative",children:[i.jsx("button",{onClick:p,className:"absolute top-1 right-1 z-10 text-[11px] cursor-pointer px-2 py-1 rounded transition-colors",style:{color:l?"var(--success)":"var(--text-muted)",background:"var(--bg-secondary)",border:"1px solid var(--border)"},onMouseEnter:x=>{l||(x.currentTarget.style.color="var(--text-primary)")},onMouseLeave:x=>{x.currentTarget.style.color=l?"var(--success)":"var(--text-muted)"},children:l?"Copied!":"Copy"}),i.jsx(ot,{json:d,className:"font-mono text-[11px] whitespace-pre-wrap p-2",style:{}})]})})]})}function bu(e){const t=[];function n(r,s){t.push({span:r.span,depth:s});for(const a of r.children)n(a,s+1)}for(const r of e)n(r,0);return t}function yu({tree:e,selectedSpan:t,onSelect:n}){const r=_.useMemo(()=>bu(e),[e]),{globalStart:s,totalDuration:a}=_.useMemo(()=>{if(r.length===0)return{globalStart:0,totalDuration:1};let o=1/0,l=-1/0;for(const{span:c}of r){const u=new Date(c.timestamp).getTime();o=Math.min(o,u),l=Math.max(l,u+(c.duration_ms??0))}return{globalStart:o,totalDuration:Math.max(l-o,1)}},[r]);return r.length===0?null:i.jsx(i.Fragment,{children:r.map(({span:o,depth:l})=>{var g;const c=new Date(o.timestamp).getTime()-s,u=o.duration_ms??0,d=c/a*100,p=Math.max(u/a*100,.3),m=Bi[o.status.toLowerCase()]??"var(--text-muted)",f=o.span_id===(t==null?void 0:t.span_id),x=(g=o.attributes)==null?void 0:g["openinference.span.kind"];return i.jsxs("button",{"data-span-id":o.span_id,onClick:()=>n(o),className:"w-full text-left text-xs leading-normal py-1 flex items-center transition-colors",style:{background:f?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:f?"2px solid var(--accent)":"2px solid transparent"},onMouseEnter:v=>{f||(v.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:v=>{f||(v.currentTarget.style.background="")},children:[i.jsxs("div",{className:"shrink-0 flex items-center gap-1 overflow-hidden",style:{width:"35%",minWidth:"80px",paddingLeft:`${l*12+4}px`},children:[i.jsx("span",{className:"shrink-0 flex items-center justify-center w-3.5 h-3.5",children:i.jsx(Fi,{kind:x,statusColor:m})}),i.jsx("span",{className:"text-[var(--text-primary)] truncate",children:o.span_name})]}),i.jsx("div",{className:"flex-1 relative h-[14px] mx-1 rounded-sm",style:{background:"var(--bg-secondary)"},children:i.jsx("div",{className:"absolute rounded-sm",style:{left:`${d}%`,width:`${p}%`,top:"2px",bottom:"2px",background:m,opacity:.8,minWidth:"2px"}})}),i.jsx("span",{className:"shrink-0 text-[10px] tabular-nums pr-2",style:{width:"52px",textAlign:"right",color:"var(--text-muted)"},children:zi(o.duration_ms)})]},o.span_id)})})}const Bi={started:"var(--info)",running:"var(--warning)",completed:"var(--success)",failed:"var(--error)",error:"var(--error)"};function Fi({kind:e,statusColor:t}){const n=t,r=14,s={width:r,height:r,viewBox:"0 0 16 16",fill:"none",stroke:n,strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"};switch(e){case"LLM":return i.jsx("svg",{...s,children:i.jsx("path",{d:"M8 2L9 5L12 4L10 7L14 8L10 9L12 12L9 11L8 14L7 11L4 12L6 9L2 8L6 7L4 4L7 5Z",fill:n,stroke:"none"})});case"TOOL":return i.jsx("svg",{...s,children:i.jsx("path",{d:"M10.5 2.5a3.5 3.5 0 0 0-3.17 4.93L3.5 11.27a1 1 0 0 0 0 1.41l.82.82a1 1 0 0 0 1.41 0l3.84-3.83A3.5 3.5 0 1 0 10.5 2.5z"})});case"AGENT":return i.jsxs("svg",{...s,children:[i.jsx("rect",{x:"3",y:"5",width:"10",height:"8",rx:"2"}),i.jsx("circle",{cx:"6",cy:"9",r:"1",fill:n,stroke:"none"}),i.jsx("circle",{cx:"10",cy:"9",r:"1",fill:n,stroke:"none"}),i.jsx("path",{d:"M8 2v3"}),i.jsx("path",{d:"M6 2h4"})]});case"CHAIN":return i.jsxs("svg",{...s,children:[i.jsx("path",{d:"M6.5 9.5L9.5 6.5"}),i.jsx("path",{d:"M4.5 8.5l-1 1a2 2 0 0 0 2.83 2.83l1-1"}),i.jsx("path",{d:"M11.5 7.5l1-1a2 2 0 0 0-2.83-2.83l-1 1"})]});case"RETRIEVER":return i.jsxs("svg",{...s,children:[i.jsx("circle",{cx:"7",cy:"7",r:"4"}),i.jsx("path",{d:"M10 10l3.5 3.5"})]});case"EMBEDDING":return i.jsxs("svg",{...s,children:[i.jsx("rect",{x:"2",y:"2",width:"4",height:"4",rx:"0.5"}),i.jsx("rect",{x:"10",y:"2",width:"4",height:"4",rx:"0.5"}),i.jsx("rect",{x:"2",y:"10",width:"4",height:"4",rx:"0.5"}),i.jsx("rect",{x:"10",y:"10",width:"4",height:"4",rx:"0.5"})]});default:return i.jsx("span",{className:"shrink-0 w-2 h-2 rounded-full",style:{background:t}})}}function vu(e){const t=new Map(e.map(o=>[o.span_id,o])),n=new Map;for(const o of e)if(o.parent_span_id){const l=n.get(o.parent_span_id)??[];l.push(o),n.set(o.parent_span_id,l)}const r=e.filter(o=>o.parent_span_id===null||!t.has(o.parent_span_id));function s(o){const l=(n.get(o.span_id)??[]).sort((c,u)=>c.timestamp.localeCompare(u.timestamp));return{span:o,children:l.map(s)}}return r.sort((o,l)=>o.timestamp.localeCompare(l.timestamp)).map(s).flatMap(o=>o.span.span_name==="root"?o.children:[o])}function zi(e){return e==null?"":e<1e3?`${e.toFixed(0)}ms`:`${(e/1e3).toFixed(2)}s`}function $i(e){return e.map(t=>{const{span:n}=t;return t.children.length>0?{name:n.span_name,children:$i(t.children)}:{name:n.span_name}})}function $r({traces:e}){const[t,n]=_.useState(null),[r,s]=_.useState(new Set),[a,o]=_.useState(()=>{const D=localStorage.getItem("traceTreeSplitWidth");return D?parseFloat(D):50}),[l,c]=_.useState(!1),[u,d]=_.useState(!1),[p,m]=_.useState(()=>localStorage.getItem("traceViewMode")||"tree"),f=vu(e),x=_.useMemo(()=>JSON.stringify($i(f),null,2),[e]),g=_.useCallback(()=>{navigator.clipboard.writeText(x).then(()=>{d(!0),setTimeout(()=>d(!1),1500)})},[x]),v=ve(D=>D.focusedSpan),y=ve(D=>D.setFocusedSpan),[b,C]=_.useState(null),O=_.useRef(null),L=_.useCallback(D=>{s(R=>{const S=new Set(R);return S.has(D)?S.delete(D):S.add(D),S})},[]),N=_.useRef(null);_.useEffect(()=>{const D=f.length>0?f[0].span.span_id:null,R=N.current;if(N.current=D,D&&D!==R)n(f[0].span);else if(t===null)f.length>0&&n(f[0].span);else{const S=e.find(T=>T.span_id===t.span_id);S&&S!==t&&n(S)}},[e]),_.useEffect(()=>{if(!v)return;const R=e.filter(S=>S.span_name===v.name).sort((S,T)=>S.timestamp.localeCompare(T.timestamp))[v.index];if(R){n(R),C(R.span_id);const S=new Map(e.map(T=>[T.span_id,T.parent_span_id]));s(T=>{const j=new Set(T);let M=R.parent_span_id;for(;M;)j.delete(M),M=S.get(M)??null;return j})}y(null)},[v,e,y]),_.useEffect(()=>{if(!b)return;const D=b;C(null),requestAnimationFrame(()=>{const R=O.current,S=R==null?void 0:R.querySelector(`[data-span-id="${D}"]`);R&&S&&S.scrollIntoView({block:"center",behavior:"smooth"})})},[b]),_.useEffect(()=>{if(!l)return;const D=S=>{const T=document.querySelector(".trace-tree-container");if(!T)return;const j=T.getBoundingClientRect(),M=(S.clientX-j.left)/j.width*100,w=Math.max(20,Math.min(80,M));o(w),localStorage.setItem("traceTreeSplitWidth",String(w))},R=()=>{c(!1)};return window.addEventListener("mousemove",D),window.addEventListener("mouseup",R),()=>{window.removeEventListener("mousemove",D),window.removeEventListener("mouseup",R)}},[l]);const B=D=>{D.preventDefault(),c(!0)};return i.jsxs("div",{className:"flex h-full trace-tree-container",style:{cursor:l?"col-resize":void 0},children:[i.jsxs("div",{className:"flex flex-col",style:{width:`${a}%`},children:[e.length>0&&i.jsxs("div",{className:"flex items-center gap-1 px-2 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",height:"32px"},children:[i.jsx("button",{onClick:()=>{m("tree"),localStorage.setItem("traceViewMode","tree")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="tree"?"var(--accent)":"var(--text-muted)",background:p==="tree"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="tree"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="tree"&&(D.currentTarget.style.color="var(--text-muted)")},children:"Tree"}),i.jsx("button",{onClick:()=>{m("timeline"),localStorage.setItem("traceViewMode","timeline")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="timeline"?"var(--accent)":"var(--text-muted)",background:p==="timeline"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="timeline"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="timeline"&&(D.currentTarget.style.color="var(--text-muted)")},children:"Timeline"}),i.jsx("button",{onClick:()=>{m("json"),localStorage.setItem("traceViewMode","json")},className:"px-2.5 h-6 text-[11px] font-semibold rounded transition-colors cursor-pointer inline-flex items-center",style:{color:p==="json"?"var(--accent)":"var(--text-muted)",background:p==="json"?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent"},onMouseEnter:D=>{p!=="json"&&(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{p!=="json"&&(D.currentTarget.style.color="var(--text-muted)")},children:"JSON"})]}),i.jsx("div",{ref:O,className:"overflow-y-auto flex-1 p-0.5 pr-0 pt-0 mr-0.5 mt-0.5",children:f.length===0?i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"No traces yet"})}):p==="tree"?f.map((D,R)=>i.jsx(Ui,{node:D,depth:0,selectedId:(t==null?void 0:t.span_id)??null,onSelect:n,isLast:R===f.length-1,collapsedIds:r,toggleExpanded:L},D.span.span_id)):p==="timeline"?i.jsx(yu,{tree:f,selectedSpan:t,onSelect:n}):i.jsxs("div",{className:"relative",children:[i.jsx("button",{onClick:g,className:"absolute top-1 right-1 z-10 text-[11px] cursor-pointer px-2 py-1 rounded transition-colors",style:{color:u?"var(--success)":"var(--text-muted)",background:"var(--bg-secondary)",border:"1px solid var(--border)"},onMouseEnter:D=>{u||(D.currentTarget.style.color="var(--text-primary)")},onMouseLeave:D=>{D.currentTarget.style.color=u?"var(--success)":"var(--text-muted)"},children:u?"Copied!":"Copy"}),i.jsx(ot,{json:x,className:"font-mono text-[11px] whitespace-pre-wrap p-2",style:{}})]})})]}),i.jsx("div",{onMouseDown:B,className:"shrink-0 drag-handle-col",style:l?{background:"var(--accent)"}:void 0}),i.jsx("div",{className:"flex-1 overflow-hidden",children:t?i.jsx(xu,{span:t}):i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"Select a span to view details"})})})]})}function Ui({node:e,depth:t,selectedId:n,onSelect:r,isLast:s,collapsedIds:a,toggleExpanded:o}){var g;const{span:l}=e,c=!a.has(l.span_id),u=Bi[l.status.toLowerCase()]??"var(--text-muted)",d=zi(l.duration_ms),p=l.span_id===n,m=e.children.length>0,f=t*20,x=(g=l.attributes)==null?void 0:g["openinference.span.kind"];return i.jsxs("div",{className:"relative",children:[t>0&&i.jsx("div",{className:"absolute top-0 z-10 pointer-events-none",style:{left:`${f-10}px`,width:"1px",height:s?"16px":"100%",background:"var(--border)"}}),i.jsxs("button",{"data-span-id":l.span_id,onClick:()=>r(l),className:"w-full text-left text-xs leading-normal py-1.5 pr-2 flex items-center gap-1.5 transition-colors relative",style:{paddingLeft:`${f+4}px`,background:p?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":void 0,borderLeft:p?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:v=>{p||(v.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:v=>{p||(v.currentTarget.style.background="")},children:[t>0&&i.jsx("div",{className:"absolute z-10 pointer-events-none",style:{left:`${f-10}px`,top:"50%",width:"10px",height:"1px",background:"var(--border)"}}),m?i.jsx("span",{onClick:v=>{v.stopPropagation(),o(l.span_id)},className:"shrink-0 w-5 h-5 flex items-center justify-center cursor-pointer rounded hover:bg-[var(--bg-hover)]",style:{color:"var(--text-muted)"},children:i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",style:{transform:c?"rotate(90deg)":"rotate(0deg)"},children:i.jsx("path",{d:"M3 1.5L7 5L3 8.5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}):i.jsx("span",{className:"shrink-0 w-4"}),i.jsx("span",{className:"shrink-0 flex items-center justify-center w-4 h-4",children:i.jsx(Fi,{kind:x,statusColor:u})}),i.jsx("span",{className:"text-[var(--text-primary)] truncate min-w-0 flex-1",children:l.span_name}),d&&i.jsx("span",{className:"text-[var(--text-muted)] shrink-0 ml-auto pl-2 tabular-nums",children:d})]}),c&&e.children.map((v,y)=>i.jsx(Ui,{node:v,depth:t+1,selectedId:n,onSelect:r,isLast:y===e.children.length-1,collapsedIds:a,toggleExpanded:o},v.span.span_id))]})}const ku={DEBUG:{color:"var(--text-muted)",bg:"color-mix(in srgb, var(--text-muted) 15%, var(--bg-secondary))",border:"var(--text-muted)"},INFO:{color:"var(--info)",bg:"color-mix(in srgb, var(--info) 15%, var(--bg-secondary))",border:"var(--info)"},WARN:{color:"var(--warning)",bg:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",border:"var(--warning)"},WARNING:{color:"var(--warning)",bg:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",border:"var(--warning)"},ERROR:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",border:"var(--error)"},CRITICAL:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",border:"var(--error)"}},Eu={color:"var(--text-muted)",bg:"transparent"};function no({logs:e}){const t=_.useRef(null),n=_.useRef(null),[r,s]=_.useState(!1);_.useEffect(()=>{var o;(o=n.current)==null||o.scrollIntoView({behavior:"smooth"})},[e.length]);const a=()=>{const o=t.current;o&&s(o.scrollTop>100)};return e.length===0?i.jsx("div",{className:"h-full flex items-center justify-center",children:i.jsx("p",{className:"text-[var(--text-muted)] text-sm",children:"No logs yet"})}):i.jsxs("div",{className:"h-full relative",children:[i.jsxs("div",{ref:t,onScroll:a,className:"h-full overflow-y-auto font-mono text-xs leading-normal",children:[e.map((o,l)=>{const c=new Date(o.timestamp).toLocaleTimeString(void 0,{hour12:!1}),u=o.level.toUpperCase(),d=u.slice(0,4),p=ku[u]??Eu,m=l%2===0;return i.jsxs("div",{className:"flex gap-3 px-3 py-1.5",style:{background:m?"var(--bg-primary)":"var(--bg-secondary)"},children:[i.jsx("span",{className:"text-[var(--text-muted)] shrink-0",children:c}),i.jsx("span",{className:"shrink-0 self-start px-1.5 py-0.5 rounded text-[10px] font-semibold leading-none inline-flex items-center",style:{color:p.color,background:p.bg},children:d}),i.jsx("span",{className:"text-[var(--text-primary)] whitespace-pre-wrap break-all",children:o.message})]},l)}),i.jsx("div",{ref:n})]}),r&&i.jsx("button",{onClick:()=>{var o;return(o=t.current)==null?void 0:o.scrollTo({top:0,behavior:"smooth"})},className:"absolute top-2 right-3 w-6 h-6 flex items-center justify-center rounded-full cursor-pointer transition-opacity opacity-70 hover:opacity-100",style:{background:"var(--bg-tertiary)",color:"var(--text-primary)"},title:"Scroll to top",children:i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"18 15 12 9 6 15"})})})]})}const wu={started:{color:"var(--accent)",label:"started"},updated:{color:"var(--info)",label:"updated"},completed:{color:"var(--success)",label:"completed"},faulted:{color:"var(--error)",label:"faulted"}},ro={color:"var(--text-muted)",label:""};function In({events:e,runStatus:t}){const n=_.useRef(null),r=_.useRef(!0),[s,a]=_.useState(null),o=()=>{const l=n.current;l&&(r.current=l.scrollHeight-l.scrollTop-l.clientHeight<40)};return _.useEffect(()=>{r.current&&n.current&&(n.current.scrollTop=n.current.scrollHeight)}),e.length===0?i.jsx("div",{className:"flex-1 flex items-center justify-center h-full",children:i.jsx("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:t==="running"?"Waiting for events...":"No events yet"})}):i.jsx("div",{ref:n,onScroll:o,className:"h-full overflow-y-auto font-mono text-xs leading-normal",children:e.map((l,c)=>{const u=new Date(l.timestamp).toLocaleTimeString(void 0,{hour12:!1}),d=l.payload&&Object.keys(l.payload).length>0,p=s===c,m=l.phase?wu[l.phase]??ro:ro;return i.jsxs("div",{children:[i.jsxs("div",{onClick:()=>{d&&a(p?null:c)},className:"flex items-center gap-2 px-3 py-1.5",style:{background:c%2===0?"var(--bg-primary)":"var(--bg-secondary)",cursor:d?"pointer":"default"},children:[i.jsx("span",{className:"shrink-0",style:{color:"var(--text-muted)"},children:u}),i.jsx("span",{className:"shrink-0",style:{color:m.color},children:"●"}),i.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:l.node_name}),m.label&&i.jsx("span",{className:"shrink-0 text-[10px]",style:{color:"var(--text-muted)"},children:m.label}),d&&i.jsx("span",{className:"shrink-0 text-[9px] transition-transform",style:{color:"var(--text-muted)",transform:p?"rotate(90deg)":"rotate(0deg)"},children:"▸"})]}),p&&d&&i.jsx("div",{className:"px-3 py-2 border-t border-b",style:{borderColor:"var(--border)",background:"color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-primary))"},children:i.jsx(ot,{json:JSON.stringify(l.payload,null,2),className:"text-[11px] font-mono whitespace-pre-wrap break-words"})})]},c)})})}function _t({title:e,copyText:t,trailing:n,children:r}){const[s,a]=_.useState(!1),o=_.useCallback(()=>{t&&navigator.clipboard.writeText(t).then(()=>{a(!0),setTimeout(()=>a(!1),1500)})},[t]);return i.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:e}),n,t&&i.jsx("button",{onClick:o,className:`${n?"":"ml-auto "}text-[10px] cursor-pointer px-1.5 py-0.5 rounded transition-colors`,style:{color:s?"var(--success)":"var(--text-muted)",background:"var(--bg-tertiary)",border:"none"},onMouseEnter:l=>{s||(l.currentTarget.style.color="var(--text-primary)")},onMouseLeave:l=>{l.currentTarget.style.color=s?"var(--success)":"var(--text-muted)"},children:s?"Copied":"Copy"})]}),r]})}function so({runId:e,status:t,ws:n,breakpointNode:r}){const s=t==="suspended",a=o=>{const l=ve.getState().breakpoints[e]??{};n.setBreakpoints(e,Object.keys(l)),o==="step"?n.debugStep(e):o==="continue"?n.debugContinue(e):n.debugStop(e)};return i.jsxs("div",{className:"flex items-center gap-1 px-4 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"text-[11px] font-semibold mr-1",style:{color:"var(--text-muted)"},children:"Debug"}),i.jsx(hr,{label:"Step",onClick:()=>a("step"),disabled:!s,color:"var(--info)",active:s}),i.jsx(hr,{label:"Continue",onClick:()=>a("continue"),disabled:!s,color:"var(--success)",active:s}),i.jsx(hr,{label:"Stop",onClick:()=>a("stop"),disabled:!s,color:"var(--error)",active:s}),i.jsx("span",{className:"text-[11px] ml-auto truncate",style:{color:s?"var(--accent)":"var(--text-muted)"},children:s?r?`Paused at ${r}`:"Paused":t})]})}function hr({label:e,onClick:t,disabled:n,color:r,active:s}){return i.jsx("button",{onClick:t,disabled:n,className:"px-3 py-1 h-7 text-[11px] font-semibold rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed",style:{color:s?r:"var(--text-muted)",background:s?`color-mix(in srgb, ${r} 10%, transparent)`:"transparent"},onMouseEnter:a=>{n||(a.currentTarget.style.background=`color-mix(in srgb, ${r} 20%, transparent)`)},onMouseLeave:a=>{a.currentTarget.style.background=s?`color-mix(in srgb, ${r} 10%, transparent)`:"transparent"},children:e})}const oo=_.lazy(()=>Di(()=>import("./ChatPanel-22tyOge8.js"),__vite__mapDeps([2,1,3,4]))),_u=[],Nu=[],Su=[],Tu=[];function Cu({run:e,ws:t,isMobile:n}){const r=e.mode==="chat",[s,a]=_.useState(280),[o,l]=_.useState(()=>{const M=localStorage.getItem("chatPanelWidth");return M?parseInt(M,10):380}),[c,u]=_.useState("primary"),[d,p]=_.useState(r?"primary":"traces"),m=_.useRef(null),f=_.useRef(null),x=_.useRef(!1),g=ve(M=>M.traces[e.id]||_u),v=ve(M=>M.logs[e.id]||Nu),y=ve(M=>M.chatMessages[e.id]||Su),b=ve(M=>M.stateEvents[e.id]||Tu),C=ve(M=>M.breakpoints[e.id]);_.useEffect(()=>{t.setBreakpoints(e.id,C?Object.keys(C):[])},[e.id]);const O=_.useCallback(M=>{t.setBreakpoints(e.id,M)},[e.id,t]),L=_.useCallback(M=>{M.preventDefault(),x.current=!0;const w="touches"in M?M.touches[0].clientY:M.clientY,k=s,I=U=>{if(!x.current)return;const q=m.current;if(!q)return;const h="touches"in U?U.touches[0].clientY:U.clientY,F=q.clientHeight-100,$=Math.max(80,Math.min(F,k+(h-w)));a($)},W=()=>{x.current=!1,document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",W),document.removeEventListener("touchmove",I),document.removeEventListener("touchend",W),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",I),document.addEventListener("mouseup",W),document.addEventListener("touchmove",I,{passive:!1}),document.addEventListener("touchend",W)},[s]),N=_.useCallback(M=>{M.preventDefault();const w="touches"in M?M.touches[0].clientX:M.clientX,k=o,I=U=>{const q=f.current;if(!q)return;const h="touches"in U?U.touches[0].clientX:U.clientX,F=q.clientWidth-300,$=Math.max(280,Math.min(F,k+(w-h)));l($)},W=()=>{document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",W),document.removeEventListener("touchmove",I),document.removeEventListener("touchend",W),document.body.style.cursor="",document.body.style.userSelect="",localStorage.setItem("chatPanelWidth",String(o))};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",I),document.addEventListener("mouseup",W),document.addEventListener("touchmove",I,{passive:!1}),document.addEventListener("touchend",W)},[o]),B=r?"Chat":"Events",D=r?"var(--accent)":"var(--success)",R=M=>M==="primary"?D:M==="events"?"var(--success)":"var(--accent)",S=ve(M=>M.activeInterrupt[e.id]??null),T=e.status==="running"?i.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:r?"Thinking...":"Running..."}):r&&e.status==="suspended"&&S?i.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:"Action Required"}):null;if(n){const M=[{id:"traces",label:"Traces",count:g.length},{id:"primary",label:B},...r?[{id:"events",label:"Events",count:b.length}]:[],{id:"io",label:"I/O"},{id:"logs",label:"Logs",count:v.length}];return i.jsxs("div",{className:"flex flex-col h-full",children:[(e.mode==="debug"||e.status==="suspended"&&!S||C&&Object.keys(C).length>0)&&i.jsx(so,{runId:e.id,status:e.status,ws:t,breakpointNode:e.breakpoint_node}),i.jsx("div",{className:"shrink-0",style:{height:"40vh"},children:i.jsx(Kn,{entrypoint:e.entrypoint,traces:g,runId:e.id,breakpointNode:e.breakpoint_node,breakpointNextNodes:e.breakpoint_next_nodes,onBreakpointChange:O})}),i.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-y shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[M.map(w=>i.jsxs("button",{onClick:()=>p(w.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:d===w.id?R(w.id):"var(--text-muted)",background:d===w.id?`color-mix(in srgb, ${R(w.id)} 10%, transparent)`:"transparent"},children:[w.label,w.count!==void 0&&w.count>0&&i.jsx("span",{className:"ml-1 font-normal",style:{color:"var(--text-muted)"},children:w.count})]},w.id)),T]}),i.jsxs("div",{className:"flex-1 overflow-hidden",children:[d==="traces"&&i.jsx($r,{traces:g}),d==="primary"&&(r?i.jsx(_.Suspense,{fallback:i.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:i.jsx("span",{className:"text-xs",children:"Loading chat..."})}),children:i.jsx(oo,{messages:y,runId:e.id,runStatus:e.status,ws:t})}):i.jsx(In,{events:b,runStatus:e.status})),d==="events"&&i.jsx(In,{events:b,runStatus:e.status}),d==="io"&&i.jsx(io,{run:e}),d==="logs"&&i.jsx(no,{logs:v})]})]})}const j=[{id:"primary",label:B},...r?[{id:"events",label:"Events",count:b.length}]:[],{id:"io",label:"I/O"},{id:"logs",label:"Logs",count:v.length}];return i.jsxs("div",{ref:f,className:"flex h-full",children:[i.jsxs("div",{ref:m,className:"flex flex-col flex-1 min-w-0",children:[(e.mode==="debug"||e.status==="suspended"&&!S||C&&Object.keys(C).length>0)&&i.jsx(so,{runId:e.id,status:e.status,ws:t,breakpointNode:e.breakpoint_node}),i.jsx("div",{className:"shrink-0 overflow-hidden",style:{height:s},children:i.jsx(Kn,{entrypoint:e.entrypoint,traces:g,runId:e.id,breakpointNode:e.breakpoint_node,breakpointNextNodes:e.breakpoint_next_nodes,onBreakpointChange:O})}),i.jsx("div",{onMouseDown:L,onTouchStart:L,className:"shrink-0 drag-handle-row"}),i.jsx("div",{className:"flex-1 overflow-hidden",children:i.jsx($r,{traces:g})})]}),i.jsx("div",{onMouseDown:N,onTouchStart:N,className:"shrink-0 drag-handle-col"}),i.jsxs("div",{className:"shrink-0 flex flex-col",style:{width:o,background:"var(--bg-primary)"},children:[i.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[j.map(M=>i.jsxs("button",{onClick:()=>u(M.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:c===M.id?R(M.id):"var(--text-muted)",background:c===M.id?`color-mix(in srgb, ${R(M.id)} 10%, transparent)`:"transparent"},onMouseEnter:w=>{c!==M.id&&(w.currentTarget.style.color="var(--text-primary)")},onMouseLeave:w=>{c!==M.id&&(w.currentTarget.style.color="var(--text-muted)")},children:[M.label,M.count!==void 0&&M.count>0&&i.jsx("span",{className:"ml-1 font-normal",style:{color:"var(--text-muted)"},children:M.count})]},M.id)),T]}),i.jsxs("div",{className:"flex-1 overflow-hidden",children:[c==="primary"&&(r?i.jsx(_.Suspense,{fallback:i.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:i.jsx("span",{className:"text-xs",children:"Loading chat..."})}),children:i.jsx(oo,{messages:y,runId:e.id,runStatus:e.status,ws:t})}):i.jsx(In,{events:b,runStatus:e.status})),c==="events"&&i.jsx(In,{events:b,runStatus:e.status}),c==="io"&&i.jsx(io,{run:e}),c==="logs"&&i.jsx(no,{logs:v})]})]})]})}function io({run:e}){return i.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[i.jsx(_t,{title:"Input",copyText:JSON.stringify(e.input_data,null,2),children:i.jsx(ot,{json:JSON.stringify(e.input_data,null,2),className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.output_data&&i.jsx(_t,{title:"Output",copyText:typeof e.output_data=="string"?e.output_data:JSON.stringify(e.output_data,null,2),children:i.jsx(ot,{json:typeof e.output_data=="string"?e.output_data:JSON.stringify(e.output_data,null,2),className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.error&&i.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--error) 40%, var(--border))"},children:[i.jsxs("div",{className:"px-3 py-2 text-xs font-semibold flex items-center gap-2",style:{background:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",color:"var(--error)"},children:[i.jsx("span",{children:"Error"}),i.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-mono",style:{background:"color-mix(in srgb, var(--error) 20%, var(--bg-secondary))"},children:e.error.code}),i.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-mono",style:{background:"color-mix(in srgb, var(--error) 20%, var(--bg-secondary))"},children:e.error.category})]}),i.jsxs("div",{className:"px-3 py-2 text-xs leading-normal",children:[i.jsx("div",{className:"font-semibold mb-2",style:{color:"var(--text-primary)"},children:e.error.title}),i.jsx("pre",{className:"whitespace-pre-wrap font-mono text-[11px] max-w-prose",style:{color:"var(--text-secondary)"},children:e.error.detail})]})]})]})}function ao(){const{reloadPending:e,setReloadPending:t,setEntrypoints:n}=ve(),[r,s]=_.useState(!1);if(!e)return null;const a=async()=>{s(!0);try{await pc();const o=await rs();n(o.map(l=>l.name)),t(!1)}catch(o){console.error("Reload failed:",o)}finally{s(!1)}};return i.jsxs("div",{className:"fixed top-4 left-1/2 -translate-x-1/2 z-50 flex items-center gap-3 px-4 py-2 rounded-lg shadow-lg",style:{background:"var(--bg-secondary)",border:"1px solid var(--bg-tertiary)"},children:[i.jsx("span",{className:"text-xs",style:{color:"var(--text-secondary)"},children:"Files changed"}),i.jsx("button",{onClick:a,disabled:r,className:"px-2.5 py-0.5 text-xs font-medium rounded cursor-pointer",style:{background:"var(--accent)",color:"#fff",opacity:r?.6:1},children:r?"Reloading...":"Reload"}),i.jsx("button",{onClick:()=>t(!1),"aria-label":"Dismiss reload prompt",className:"text-xs cursor-pointer px-0.5",style:{color:"var(--text-muted)",background:"none",border:"none"},children:"✕"})]})}let Au=0;const lo=Ot(e=>({toasts:[],addToast:(t,n)=>{const r=String(++Au);e(a=>({toasts:[...a.toasts,{id:r,type:t,message:n}]})),setTimeout(()=>{e(a=>({toasts:a.toasts.filter(o=>o.id!==r)}))},t==="error"?8e3:5e3)},removeToast:t=>{e(n=>({toasts:n.toasts.filter(r=>r.id!==t)}))}})),co={success:{color:"var(--success)",bg:"color-mix(in srgb, var(--success) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--success) 30%, var(--border))"},error:{color:"var(--error)",bg:"color-mix(in srgb, var(--error) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--error) 30%, var(--border))"},info:{color:"var(--info)",bg:"color-mix(in srgb, var(--info) 10%, var(--bg-elevated))",border:"color-mix(in srgb, var(--info) 30%, var(--border))"}};function uo(){const e=lo(n=>n.toasts),t=lo(n=>n.removeToast);return e.length===0?null:i.jsx("div",{className:"fixed bottom-8 right-4 z-[100] flex flex-col gap-2 pointer-events-none",children:e.map(n=>{const r=co[n.type]??co.info;return i.jsxs("div",{className:"pointer-events-auto flex items-center gap-2 px-4 py-2.5 rounded-lg shadow-lg text-xs font-medium max-w-xs animate-[slideIn_0.2s_ease-out]",style:{background:r.bg,border:`1px solid ${r.border}`,color:r.color},children:[i.jsx("span",{className:"flex-1",children:n.message}),i.jsx("button",{onClick:()=>t(n.id),className:"shrink-0 w-5 h-5 flex items-center justify-center rounded cursor-pointer transition-opacity opacity-60 hover:opacity-100",style:{color:r.color,background:"transparent",border:"none"},"aria-label":"Dismiss",children:i.jsxs("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:[i.jsx("line",{x1:"1",y1:"1",x2:"9",y2:"9"}),i.jsx("line",{x1:"9",y1:"1",x2:"1",y2:"9"})]})})]},n.id)})})}function Mu(e){return e===null?"-":`${Math.round(e*100)}%`}function Iu(e){if(e===null)return"var(--text-muted)";const t=e*100;return t>=80?"var(--success)":t>=50?"var(--warning)":"var(--error)"}const po={pending:{color:"var(--text-muted)",label:"Pending"},running:{color:"var(--info)",label:"Running"},completed:{color:"var(--success)",label:"Completed"},failed:{color:"var(--error)",label:"Failed"}};function fo(){const e=Me(l=>l.evalSets),t=Me(l=>l.evalRuns),{evalSetId:n,evalRunId:r,navigate:s}=it(),a=Object.values(e),o=Object.values(t).sort((l,c)=>new Date(c.start_time??0).getTime()-new Date(l.start_time??0).getTime());return i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[i.jsx("button",{onClick:()=>s("#/evals/new"),className:"w-[calc(100%-24px)] mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] text-center font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:l=>{l.currentTarget.style.color="var(--text-primary)",l.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:l=>{l.currentTarget.style.color="var(--text-secondary)",l.currentTarget.style.borderColor=""},children:"+ New Eval Set"}),i.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Eval Sets"}),a.map(l=>{const c=n===l.id;return i.jsxs("button",{onClick:()=>s(`#/evals/sets/${l.id}`),className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{background:c?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:c?"var(--text-primary)":"var(--text-secondary)",borderLeft:c?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:u=>{c||(u.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:u=>{c||(u.currentTarget.style.background="transparent")},children:[i.jsx("div",{className:"truncate font-medium",children:l.name}),i.jsxs("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:[l.eval_count," items · ",l.evaluator_ids.length," evaluator",l.evaluator_ids.length!==1?"s":""]})]},l.id)}),a.length===0&&i.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"No eval sets yet"}),i.jsx("div",{className:"px-3 pt-4 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"History"}),o.map(l=>{const c=r===l.id,u=po[l.status]??po.pending;return i.jsx("button",{onClick:()=>s(`#/evals/runs/${l.id}`),className:"w-full text-left px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{background:c?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:c?"var(--text-primary)":"var(--text-secondary)",borderLeft:c?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:d=>{c||(d.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:d=>{c||(d.currentTarget.style.background="transparent")},children:i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:u.color}}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"truncate font-medium",children:l.eval_set_name}),i.jsx("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:l.start_time?new Date(l.start_time).toLocaleString():u.label})]}),i.jsx("span",{className:"font-mono shrink-0",style:{color:Iu(l.overall_score)},children:Mu(l.overall_score)})]})},l.id)}),o.length===0&&i.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"No eval runs yet"})]})}function mo(e,t=60){const n=typeof e=="string"?e:JSON.stringify(e);return!n||n==="null"?"-":n.length>t?n.slice(0,t)+"...":n}function Ru({evalSetId:e}){const[t,n]=_.useState(null),[r,s]=_.useState(!0),[a,o]=_.useState(null),[l,c]=_.useState(!1),[u,d]=_.useState("io"),p=Me(h=>h.evaluators),m=Me(h=>h.localEvaluators),f=Me(h=>h.updateEvalSetEvaluators),x=Me(h=>h.incrementEvalSetCount),g=Me(h=>h.upsertEvalRun),{navigate:v}=it(),[y,b]=_.useState(!1),[C,O]=_.useState(new Set),[L,N]=_.useState(!1),B=_.useRef(null),[D,R]=_.useState(()=>{const h=localStorage.getItem("evalSetSidebarWidth");return h?parseInt(h,10):320}),[S,T]=_.useState(!1),j=_.useRef(null);_.useEffect(()=>{localStorage.setItem("evalSetSidebarWidth",String(D))},[D]),_.useEffect(()=>{s(!0),o(null),Sc(e).then(h=>{n(h),h.items.length>0&&o(h.items[0].name)}).catch(console.error).finally(()=>s(!1))},[e]);const M=async()=>{c(!0);try{const h=await Tc(e);g(h),v(`#/evals/runs/${h.id}`)}catch(h){console.error(h)}finally{c(!1)}},w=async h=>{if(t)try{await Nc(e,h),n(F=>{if(!F)return F;const $=F.items.filter(E=>E.name!==h);return{...F,items:$,eval_count:$.length}}),x(e,-1),a===h&&o(null)}catch(F){console.error(F)}},k=_.useCallback(()=>{t&&O(new Set(t.evaluator_ids)),b(!0)},[t]),I=h=>{O(F=>{const $=new Set(F);return $.has(h)?$.delete(h):$.add(h),$})},W=async()=>{if(t){N(!0);try{const h=await Mc(e,Array.from(C));n(h),f(e,h.evaluator_ids),b(!1)}catch(h){console.error(h)}finally{N(!1)}}};_.useEffect(()=>{if(!y)return;const h=F=>{B.current&&!B.current.contains(F.target)&&b(!1)};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[y]);const U=_.useCallback(h=>{h.preventDefault(),T(!0);const F="touches"in h?h.touches[0].clientX:h.clientX,$=D,E=K=>{const H=j.current;if(!H)return;const re="touches"in K?K.touches[0].clientX:K.clientX,de=H.clientWidth-300,be=Math.max(280,Math.min(de,$+(F-re)));R(be)},se=()=>{T(!1),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",se),document.removeEventListener("touchmove",E),document.removeEventListener("touchend",se),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",E),document.addEventListener("mouseup",se),document.addEventListener("touchmove",E,{passive:!1}),document.addEventListener("touchend",se)},[D]);if(r)return i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-sm",children:"Loading..."});if(!t)return i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Eval set not found"});const q=t.items.find(h=>h.name===a)??null;return i.jsxs("div",{ref:j,className:"flex h-full",children:[i.jsxs("div",{className:"flex flex-col flex-1 min-w-0",children:[i.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[i.jsx("h1",{className:"text-base font-semibold",style:{color:"var(--text-primary)"},children:t.name}),i.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[t.eval_count," items"]}),i.jsxs("div",{className:"flex gap-1 items-center ml-auto relative",children:[i.jsx("button",{onClick:k,className:"w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:h=>{h.currentTarget.style.color="var(--text-primary)",h.currentTarget.style.background="var(--bg-secondary)"},onMouseLeave:h=>{h.currentTarget.style.color="var(--text-muted)",h.currentTarget.style.background="transparent"},title:"Edit evaluators","aria-label":"Edit evaluators",children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"}),i.jsx("path",{d:"m15 5 4 4"})]})}),t.evaluator_ids.map(h=>{const F=p.find($=>$.id===h);return i.jsx("span",{className:"px-1.5 py-0.5 rounded text-[11px] font-medium",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:(F==null?void 0:F.name)??h},h)}),y&&i.jsxs("div",{ref:B,className:"absolute top-full right-0 mt-1 z-50 rounded-md border shadow-lg",style:{background:"var(--bg-primary)",borderColor:"var(--border)",minWidth:220},children:[i.jsx("div",{className:"px-3 py-2 border-b text-[10px] uppercase tracking-wide font-semibold",style:{color:"var(--text-muted)",borderColor:"var(--border)"},children:"Evaluators"}),i.jsx("div",{className:"max-h-48 overflow-y-auto",children:m.length===0?i.jsx("div",{className:"px-3 py-3 text-xs",style:{color:"var(--text-muted)"},children:"No evaluators available"}):m.map(h=>i.jsxs("label",{className:"flex items-center gap-2 px-3 py-1.5 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:F=>{F.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:F=>{F.currentTarget.style.background="transparent"},children:[i.jsx("input",{type:"checkbox",checked:C.has(h.id),onChange:()=>I(h.id),className:"accent-[var(--accent)]"}),i.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:h.name})]},h.id))}),i.jsx("div",{className:"px-3 py-2 border-t flex justify-end",style:{borderColor:"var(--border)"},children:i.jsx("button",{onClick:W,disabled:L,className:"px-3 py-1 text-[11px] font-semibold rounded cursor-pointer transition-colors disabled:opacity-50",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},onMouseEnter:h=>{h.currentTarget.style.background="var(--accent-hover)"},onMouseLeave:h=>{h.currentTarget.style.background="var(--accent)"},children:L?"Saving...":"Update"})})]})]}),i.jsxs("button",{onClick:M,disabled:l,className:"ml-2 px-3 py-1 h-7 text-xs font-semibold rounded border flex items-center gap-1.5 cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{color:"var(--success)",borderColor:"var(--success)",background:"transparent"},onMouseEnter:h=>{l||(h.currentTarget.style.background="color-mix(in srgb, var(--success) 10%, transparent)")},onMouseLeave:h=>{h.currentTarget.style.background="transparent"},title:"Run eval set","aria-label":"Run eval set",children:[i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",stroke:"none",children:i.jsx("polygon",{points:"5,3 19,12 5,21"})}),l?"Running...":"Run"]})]}),i.jsxs("div",{className:"flex items-center px-3 h-7 text-[11px] font-semibold shrink-0 border-b",style:{color:"var(--text-muted)",background:"var(--bg-secondary)",borderColor:"var(--border)"},children:[i.jsx("span",{className:"w-56 shrink-0",children:"Name"}),i.jsx("span",{className:"flex-1 min-w-0",children:"Input"}),i.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Expected Behavior"}),i.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Expected Output"}),i.jsx("span",{className:"w-32 shrink-0 pl-2",children:"Simulation Instr."}),i.jsx("span",{className:"w-8 shrink-0"})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[t.items.map(h=>{const F=h.name===a;return i.jsxs("button",{onClick:()=>o(F?null:h.name),className:"group w-full text-left px-3 py-1.5 flex items-center text-xs border-b transition-colors cursor-pointer",style:{borderColor:"var(--border)",background:F?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:F?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:$=>{F||($.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:$=>{F||($.currentTarget.style.background="")},children:[i.jsx("span",{className:"w-56 shrink-0 truncate",style:{color:"var(--text-primary)"},children:h.name}),i.jsx("span",{className:"flex-1 min-w-0 truncate font-mono text-[11px]",style:{color:"var(--text-muted)"},children:mo(h.inputs)}),i.jsx("span",{className:"w-32 shrink-0 truncate pl-2 text-[11px]",style:{color:"var(--text-muted)"},children:h.expected_behavior||"-"}),i.jsx("span",{className:"w-32 shrink-0 truncate pl-2 font-mono text-[11px]",style:{color:"var(--text-muted)"},children:mo(h.expected_output,40)}),i.jsx("span",{className:"w-32 shrink-0 truncate pl-2 text-[11px]",style:{color:"var(--text-muted)"},children:h.simulation_instructions||"-"}),i.jsx("span",{role:"button",tabIndex:0,className:"w-8 shrink-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",onClick:$=>{$.stopPropagation(),w(h.name)},onKeyDown:$=>{$.key==="Enter"&&($.stopPropagation(),w(h.name))},style:{color:"var(--text-muted)"},onMouseEnter:$=>{$.currentTarget.style.color="var(--error)"},onMouseLeave:$=>{$.currentTarget.style.color="var(--text-muted)"},title:"Delete item",children:i.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),i.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]},h.name)}),t.items.length===0&&i.jsx("div",{className:"flex items-center justify-center py-8 text-[var(--text-muted)] text-xs",children:"No items in this eval set"})]})]}),i.jsx("div",{onMouseDown:U,onTouchStart:U,className:`shrink-0 drag-handle-col${S?"":" transition-all"}`,style:{width:q?3:0,opacity:q?1:0}}),i.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${S?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:q?D:0,background:"var(--bg-primary)"},children:[i.jsx("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:D},children:["io","evaluators"].map(h=>{const F=u===h,$=h==="io"?"I/O":"Evaluators";return i.jsx("button",{onClick:()=>d(h),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded inline-flex items-center cursor-pointer transition-colors",style:{color:F?"var(--accent)":"var(--text-muted)",background:F?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent",border:"none"},children:$},h)})}),i.jsx("div",{className:"flex-1 overflow-hidden",style:{minWidth:D},children:q?u==="io"?i.jsx(Ou,{item:q}):i.jsx(ju,{item:q,evaluators:p}):null})]})]})}function Ou({item:e}){const t=JSON.stringify(e.inputs,null,2),n=e.expected_output!=null?typeof e.expected_output=="string"?e.expected_output:JSON.stringify(e.expected_output,null,2):null;return i.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[i.jsx(_t,{title:"Input",copyText:t,children:i.jsx(ot,{json:t,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.expected_behavior&&i.jsx(_t,{title:"Expected Behavior",copyText:e.expected_behavior,children:i.jsx("div",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap",style:{color:"var(--text-secondary)"},children:e.expected_behavior})}),n&&i.jsx(_t,{title:"Expected Output",copyText:n,children:i.jsx(ot,{json:n,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),e.simulation_instructions&&i.jsx(_t,{title:"Simulation Instructions",copyText:e.simulation_instructions,children:i.jsx("div",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap",style:{color:"var(--text-secondary)"},children:e.simulation_instructions})})]})}function ju({item:e,evaluators:t}){return i.jsx("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:e.evaluator_ids.length>0?i.jsx(i.Fragment,{children:e.evaluator_ids.map(n=>{var a;const r=t.find(o=>o.id===n),s=(a=e.evaluation_criterias)==null?void 0:a[n];return i.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:(r==null?void 0:r.name)??n}),i.jsx("span",{className:"ml-auto text-[10px]",style:{color:"var(--text-muted)"},children:s?"Custom criteria":"Default criteria"})]}),s&&i.jsx("pre",{className:"px-3 py-2 border-t text-[11px] font-mono overflow-x-auto max-h-32 whitespace-pre-wrap break-words",style:{borderColor:"var(--border)",color:"var(--text-secondary)"},children:JSON.stringify(s,null,2)})]},n)})}):i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"No evaluators configured for this item"})})}function en(e){return e===null?"-":`${Math.round(e*100)}%`}function wt(e){if(e===null)return"var(--text-muted)";const t=e*100;return t>=80?"var(--success)":t>=50?"var(--warning)":"var(--error)"}function Lu(e,t){if(!e)return"-";const n=new Date(e).getTime(),r=t?new Date(t).getTime():Date.now(),s=Math.round((r-n)/1e3);return s<60?`${s}s`:`${Math.floor(s/60)}m ${s%60}s`}function ho(e){return e.replace(/\s*Evaluator$/i,"")}const go={pending:{color:"var(--text-muted)",bg:"var(--bg-tertiary)",label:"Pending"},running:{color:"var(--info)",bg:"rgba(59,130,246,0.1)",label:"Running"},completed:{color:"var(--success)",bg:"rgba(34,197,94,0.1)",label:"Completed"},failed:{color:"var(--error)",bg:"rgba(239,68,68,0.1)",label:"Failed"}};function Du({evalRunId:e,itemName:t}){const[n,r]=_.useState(null),[s,a]=_.useState(!0),{navigate:o}=it(),l=t??null,[c,u]=_.useState(220),d=_.useRef(null),p=_.useRef(!1),[m,f]=_.useState(()=>{const T=localStorage.getItem("evalSidebarWidth");return T?parseInt(T,10):320}),[x,g]=_.useState(!1),v=_.useRef(null);_.useEffect(()=>{localStorage.setItem("evalSidebarWidth",String(m))},[m]);const y=Me(T=>T.evalRuns[e]),b=Me(T=>T.evaluators);_.useEffect(()=>{a(!0),Hs(e).then(T=>{if(r(T),!t){const j=T.results.find(M=>M.status==="completed")??T.results[0];j&&o(`#/evals/runs/${e}/${encodeURIComponent(j.name)}`)}}).catch(console.error).finally(()=>a(!1))},[e]),_.useEffect(()=>{((y==null?void 0:y.status)==="completed"||(y==null?void 0:y.status)==="failed")&&Hs(e).then(r).catch(console.error)},[y==null?void 0:y.status,e]),_.useEffect(()=>{if(t||!(n!=null&&n.results))return;const T=n.results.find(j=>j.status==="completed")??n.results[0];T&&o(`#/evals/runs/${e}/${encodeURIComponent(T.name)}`)},[n==null?void 0:n.results]);const C=_.useCallback(T=>{T.preventDefault(),p.current=!0;const j="touches"in T?T.touches[0].clientY:T.clientY,M=c,w=I=>{if(!p.current)return;const W=d.current;if(!W)return;const U="touches"in I?I.touches[0].clientY:I.clientY,q=W.clientHeight-100,h=Math.max(80,Math.min(q,M+(U-j)));u(h)},k=()=>{p.current=!1,document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",k),document.removeEventListener("touchmove",w),document.removeEventListener("touchend",k),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="row-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",w),document.addEventListener("mouseup",k),document.addEventListener("touchmove",w,{passive:!1}),document.addEventListener("touchend",k)},[c]),O=_.useCallback(T=>{T.preventDefault(),g(!0);const j="touches"in T?T.touches[0].clientX:T.clientX,M=m,w=I=>{const W=v.current;if(!W)return;const U="touches"in I?I.touches[0].clientX:I.clientX,q=W.clientWidth-300,h=Math.max(280,Math.min(q,M+(j-U)));f(h)},k=()=>{g(!1),document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",k),document.removeEventListener("touchmove",w),document.removeEventListener("touchend",k),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",w),document.addEventListener("mouseup",k),document.addEventListener("touchmove",w,{passive:!1}),document.addEventListener("touchend",k)},[m]);if(s)return i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-sm",children:"Loading..."});if(!n)return i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Eval run not found"});const L=y??n,N=go[L.status]??go.pending,B=L.status==="running",D=Object.keys(L.evaluator_scores??{}),R=n.results.find(T=>T.name===l)??null,S=((R==null?void 0:R.traces)??[]).map(T=>({...T,run_id:""}));return i.jsxs("div",{ref:v,className:"flex h-full",children:[i.jsxs("div",{ref:d,className:"flex flex-col flex-1 min-w-0",children:[i.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[i.jsx("h1",{className:"text-base font-semibold truncate min-w-0",style:{color:"var(--text-primary)"},children:L.eval_set_name}),i.jsx("span",{className:"px-2 py-0.5 rounded text-[11px] font-semibold uppercase tracking-wide",style:{color:N.color,background:N.bg},children:N.label}),i.jsx("span",{className:"text-sm font-bold font-mono",style:{color:wt(L.overall_score)},children:en(L.overall_score)}),i.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:Lu(L.start_time,L.end_time)}),B&&i.jsxs("div",{className:"flex items-center gap-2 max-w-[160px]",children:[i.jsx("div",{className:"flex-1 h-2 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:i.jsx("div",{className:"h-full rounded-full transition-all",style:{width:`${L.progress_total>0?L.progress_completed/L.progress_total*100:0}%`,background:"var(--info)"}})}),i.jsxs("span",{className:"text-[11px] shrink-0",style:{color:"var(--text-muted)"},children:[L.progress_completed,"/",L.progress_total]})]}),D.length>0&&i.jsx("div",{className:"flex gap-3 ml-auto",children:D.map(T=>{const j=b.find(w=>w.id===T),M=L.evaluator_scores[T];return i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:ho((j==null?void 0:j.name)??T)}),i.jsx("div",{className:"w-12 h-2 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:i.jsx("div",{className:"h-full rounded-full",style:{width:`${M*100}%`,background:wt(M)}})}),i.jsx("span",{className:"text-[11px] font-mono",style:{color:wt(M)},children:en(M)})]},T)})})]}),i.jsxs("div",{className:"shrink-0 overflow-hidden flex flex-col",style:{height:c},children:[i.jsxs("div",{className:"flex items-center px-3 h-7 text-[11px] font-semibold shrink-0 border-b",style:{color:"var(--text-muted)",background:"var(--bg-secondary)",borderColor:"var(--border)"},children:[i.jsx("span",{className:"w-5 shrink-0"}),i.jsx("span",{className:"flex-1 min-w-0",children:"Name"}),i.jsx("span",{className:"w-14 shrink-0 text-right",children:"Score"}),D.map(T=>{const j=b.find(M=>M.id===T);return i.jsx("span",{className:"w-36 shrink-0 text-right truncate pl-2",title:(j==null?void 0:j.name)??T,children:ho((j==null?void 0:j.name)??T)},T)}),i.jsx("span",{className:"w-14 shrink-0 text-right",children:"Time"})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[n.results.map(T=>{const j=T.status==="pending",M=T.status==="failed",w=T.name===l;return i.jsxs("button",{onClick:()=>{o(w?`#/evals/runs/${e}`:`#/evals/runs/${e}/${encodeURIComponent(T.name)}`)},className:"w-full text-left px-3 py-1.5 flex items-center text-xs border-b transition-colors cursor-pointer",style:{borderColor:"var(--border)",background:w?"color-mix(in srgb, var(--accent) 10%, var(--bg-primary))":void 0,borderLeft:w?"2px solid var(--accent)":"2px solid transparent",opacity:j?.5:1},onMouseEnter:k=>{w||(k.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:k=>{w||(k.currentTarget.style.background="")},children:[i.jsx("span",{className:"w-5 shrink-0 flex justify-center",children:i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:j?"var(--text-muted)":M?"var(--error)":T.overall_score>=.8?"var(--success)":T.overall_score>=.5?"var(--warning)":"var(--error)"}})}),i.jsx("span",{className:"flex-1 min-w-0 truncate",style:{color:"var(--text-primary)"},children:T.name}),i.jsx("span",{className:"w-14 shrink-0 text-right font-mono font-semibold",style:{color:wt(j?null:T.overall_score)},children:j?"-":en(T.overall_score)}),D.map(k=>i.jsx("span",{className:"w-36 shrink-0 text-right font-mono pl-2",style:{color:wt(j?null:T.scores[k]??null)},children:j?"-":en(T.scores[k]??null)},k)),i.jsx("span",{className:"w-14 shrink-0 text-right",style:{color:"var(--text-muted)"},children:T.duration_ms!==null?`${(T.duration_ms/1e3).toFixed(1)}s`:"-"})]},T.name)}),n.results.length===0&&i.jsx("div",{className:"flex items-center justify-center py-8 text-[var(--text-muted)] text-xs",children:B?"Waiting for results...":"No results"})]})]}),i.jsx("div",{onMouseDown:C,onTouchStart:C,className:"shrink-0 drag-handle-row"}),i.jsx("div",{className:"flex-1 overflow-hidden",children:R&&S.length>0?i.jsx($r,{traces:S}):i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:(R==null?void 0:R.status)==="pending"?"Pending...":"No traces available"})})]}),i.jsx("div",{onMouseDown:O,onTouchStart:O,className:`shrink-0 drag-handle-col${x?"":" transition-all"}`,style:{width:R?3:0,opacity:R?1:0}}),i.jsx(Bu,{width:m,item:R,evaluators:b,isRunning:B,isDragging:x})]})}const Pu=[{id:"score",label:"Score"},{id:"io",label:"I/O"},{id:"logs",label:"Logs"}];function Bu({width:e,item:t,evaluators:n,isRunning:r,isDragging:s}){const[a,o]=_.useState("score"),l=!!t;return i.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${s?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:l?e:0,background:"var(--bg-primary)"},children:[i.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:e},children:[Pu.map(c=>i.jsx("button",{onClick:()=>o(c.id),className:"px-2.5 py-1 h-7 text-xs font-semibold rounded transition-colors cursor-pointer",style:{color:a===c.id?"var(--accent)":"var(--text-muted)",background:a===c.id?"color-mix(in srgb, var(--accent) 10%, transparent)":"transparent",border:"none"},onMouseEnter:u=>{a!==c.id&&(u.currentTarget.style.color="var(--text-primary)")},onMouseLeave:u=>{a!==c.id&&(u.currentTarget.style.color="var(--text-muted)")},children:c.label},c.id)),r&&i.jsx("span",{className:"ml-auto text-[11px] px-2 py-0.5 rounded-full shrink-0",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--warning)"},children:"Running..."})]}),i.jsx("div",{className:"flex-1 overflow-y-auto",style:{minWidth:e},children:t?t.status==="pending"?i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"Pending..."}):i.jsxs(i.Fragment,{children:[t.status==="failed"&&i.jsxs("div",{className:"mx-2 mt-2 px-3 py-2 rounded text-xs",style:{background:"rgba(239,68,68,0.1)",color:"var(--error)"},children:[i.jsxs("div",{className:"flex items-center gap-2 font-semibold",children:[i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none",children:[i.jsx("circle",{cx:"8",cy:"8",r:"7",stroke:"currentColor",strokeWidth:"1.5"}),i.jsx("path",{d:"M8 4.5v4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),i.jsx("circle",{cx:"8",cy:"11",r:"0.75",fill:"currentColor"})]}),i.jsx("span",{children:"Evaluator error"})]}),t.error&&i.jsx("div",{className:"mt-1 pl-[22px] text-[11px] opacity-80 break-words",style:{color:"var(--text-secondary)"},children:t.error})]}),a==="score"?i.jsx(Fu,{item:t,evaluators:n}):a==="io"?i.jsx(zu,{item:t}):i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:"Logs coming soon"})]}):null})]})}function Fu({item:e,evaluators:t}){const n=Object.keys(e.scores);return i.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[i.jsx("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"truncate text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:"Overall"}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("div",{className:"w-24 h-2.5 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:i.jsx("div",{className:"h-full rounded-full",style:{width:`${e.overall_score*100}%`,background:wt(e.overall_score)}})}),i.jsx("span",{className:"text-xs font-mono font-bold shrink-0 w-10 text-right",style:{color:wt(e.overall_score)},children:en(e.overall_score)})]})]})}),e.status==="failed"&&n.length===0&&i.jsx("div",{className:"px-3 py-3 text-xs text-center",style:{color:"var(--text-muted)"},children:"All evaluators failed — no scores available"}),n.map(r=>{const s=t.find(l=>l.id===r),a=e.scores[r],o=e.justifications[r];return i.jsxs("div",{className:"overflow-hidden",style:{border:"1px solid var(--border)"},children:[i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"truncate text-[11px] font-semibold",style:{color:"var(--text-primary)"},title:(s==null?void 0:s.name)??r,children:(s==null?void 0:s.name)??r}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("div",{className:"w-24 h-2.5 rounded-full overflow-hidden",style:{background:"var(--bg-tertiary)"},children:i.jsx("div",{className:"h-full rounded-full",style:{width:`${a*100}%`,background:wt(a)}})}),i.jsx("span",{className:"text-xs font-mono font-bold shrink-0 w-10 text-right",style:{color:wt(a)},children:en(a)})]})]}),o&&i.jsx(Uu,{text:o})]},r)})]})}function zu({item:e}){const t=JSON.stringify(e.inputs,null,2),n=typeof e.output=="string"?e.output:JSON.stringify(e.output,null,2),r=e.expected_output!=null?typeof e.expected_output=="string"?e.expected_output:JSON.stringify(e.expected_output,null,2):null;return i.jsxs("div",{className:"p-2 overflow-y-auto h-full space-y-1.5",children:[i.jsx(_t,{title:"Input",copyText:t,children:i.jsx(ot,{json:t,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),r&&i.jsx(_t,{title:"Expected Output",copyText:r,children:i.jsx(ot,{json:r,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})}),i.jsx(_t,{title:"Output",copyText:n,trailing:e.duration_ms!==null?i.jsxs("span",{className:"ml-auto text-[10px]",style:{color:"var(--text-muted)"},children:[(e.duration_ms/1e3).toFixed(2),"s"]}):void 0,children:i.jsx(ot,{json:n,className:"px-3 py-2 text-xs font-mono whitespace-pre-wrap break-words"})})]})}function $u(e){var s;const t=e.match(/expected="(.+?)"\s+actual="(.+?)"(.*)/s);if(!t)return null;const n={},r=((s=t[3])==null?void 0:s.trim())??"";if(r)for(const a of r.match(/(\w+)=([\S]+)/g)??[]){const o=a.indexOf("=");n[a.slice(0,o)]=a.slice(o+1)}return{expected:t[1],actual:t[2],meta:n}}function xo(e){try{const t=e.replace(/'/g,'"').replace(/\bTrue\b/g,"true").replace(/\bFalse\b/g,"false").replace(/\bNone\b/g,"null"),n=JSON.parse(t);return JSON.stringify(n,null,2)}catch{return e}}function Uu({text:e}){const t=$u(e);if(!t)return i.jsx("div",{className:"px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:i.jsx("div",{className:"text-xs leading-relaxed",style:{color:"var(--text-secondary)"},children:e})});const n=xo(t.expected),r=xo(t.actual),s=n===r;return i.jsxs("div",{className:"border-t",style:{borderColor:"var(--border)"},children:[i.jsxs("div",{className:"grid grid-cols-2 gap-0",children:[i.jsxs("div",{className:"px-3 py-2 border-r",style:{borderColor:"var(--border)"},children:[i.jsx("div",{className:"text-[10px] font-semibold mb-1",style:{color:"var(--text-muted)"},children:"Expected"}),i.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words",style:{color:"var(--text-secondary)"},children:n})]}),i.jsxs("div",{className:"px-3 py-2",children:[i.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[i.jsx("span",{className:"text-[10px] font-semibold",style:{color:"var(--text-muted)"},children:"Actual"}),i.jsx("span",{className:"w-1.5 h-1.5 rounded-full",style:{background:s?"var(--success)":"var(--error)"}})]}),i.jsx("pre",{className:"text-[11px] font-mono whitespace-pre-wrap break-words",style:{color:s?"var(--success)":"var(--error)"},children:r})]})]}),Object.keys(t.meta).length>0&&i.jsx("div",{className:"px-3 py-1.5 border-t flex items-center gap-3",style:{borderColor:"var(--border)"},children:Object.entries(t.meta).map(([a,o])=>i.jsxs("span",{className:"text-[10px]",style:{color:"var(--text-muted)"},children:[i.jsx("span",{className:"font-medium",children:a.replace(/_/g," ")})," ",i.jsx("span",{className:"font-mono",children:o})]},a))})]})}const bo={deterministic:"var(--success)",llm:"#a78bfa",tool:"var(--info)"};function yo(){const e=Me(f=>f.localEvaluators),t=Me(f=>f.addEvalSet),{navigate:n}=it(),[r,s]=_.useState(""),[a,o]=_.useState(new Set),[l,c]=_.useState(null),[u,d]=_.useState(!1),p=f=>{o(x=>{const g=new Set(x);return g.has(f)?g.delete(f):g.add(f),g})},m=async()=>{if(r.trim()){c(null),d(!0);try{const f=await wc({name:r.trim(),evaluator_refs:Array.from(a)});t(f),n(`#/evals/sets/${f.id}`)}catch(f){c(f.detail||f.message||"Failed to create eval set")}finally{d(!1)}}};return i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsxs("div",{className:"w-full max-w-xl px-6",children:[i.jsxs("div",{className:"mb-8 text-center",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[i.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),i.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Eval Set"})]}),i.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"Create an evaluation set with a name and evaluators"})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Name"}),i.jsx("input",{type:"text",value:r,onChange:f=>s(f.target.value),placeholder:"e.g. Basic QA Tests",className:"w-full rounded-md px-3 py-2 text-xs",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},onKeyDown:f=>{f.key==="Enter"&&r.trim()&&m()}})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Evaluators"}),e.length===0?i.jsxs("p",{className:"text-xs",style:{color:"var(--text-muted)"},children:["No evaluators configured."," ",i.jsx("button",{onClick:()=>n("#/evaluators/new"),className:"underline cursor-pointer",style:{color:"var(--accent)",background:"none",border:"none",padding:0,font:"inherit"},children:"Create one first"})]}):i.jsx("div",{className:"rounded-md border overflow-hidden",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:e.map(f=>i.jsxs("label",{className:"flex items-center gap-2.5 px-3 py-2 text-xs cursor-pointer transition-colors",style:{borderBottom:"1px solid var(--border)"},onMouseEnter:x=>{x.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:x=>{x.currentTarget.style.background="transparent"},children:[i.jsx("input",{type:"checkbox",checked:a.has(f.id),onChange:()=>p(f.id),className:"accent-[var(--accent)]"}),i.jsx("span",{className:"flex-1 truncate",style:{color:"var(--text-primary)"},children:f.name}),i.jsx("span",{className:"text-[11px] font-medium px-1.5 py-0.5 rounded",style:{background:`color-mix(in srgb, ${bo[f.type]??"var(--text-muted)"} 15%, transparent)`,color:bo[f.type]??"var(--text-muted)"},children:f.type})]},f.id))})]}),l&&i.jsx("p",{className:"text-xs mb-4 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:l}),i.jsx("button",{onClick:m,disabled:!r.trim()||u,className:"w-full py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:u?"Creating...":"Create Eval Set"})]})})}const Hu=[{type:"deterministic",label:"Deterministic",badgeColor:"var(--success)"},{type:"llm",label:"LLM Judge",badgeColor:"#a78bfa"},{type:"tool",label:"Tool-Based",badgeColor:"var(--info)"}];function vo(){const e=Me(a=>a.localEvaluators),{evaluatorFilter:t,evaluatorCreateType:n,navigate:r}=it(),s=!t&&!n;return i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>r("#/evaluators/new"),className:"mx-3 mt-2.5 mb-1 px-3 py-1.5 text-[11px] font-medium rounded border border-[var(--border)] bg-transparent transition-colors cursor-pointer",style:{color:"var(--text-secondary)"},onMouseEnter:a=>{a.currentTarget.style.color="var(--text-primary)",a.currentTarget.style.borderColor="var(--text-muted)"},onMouseLeave:a=>{a.currentTarget.style.color="var(--text-secondary)",a.currentTarget.style.borderColor=""},children:"+ New Evaluator"}),i.jsx("div",{className:"px-3 pt-3 pb-1 text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Categories"}),i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[i.jsxs("button",{onClick:()=>r("#/evaluators"),className:"w-full text-left px-3 py-2 text-xs flex items-center gap-2 cursor-pointer transition-colors",style:{background:s?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:s?"var(--text-primary)":"var(--text-secondary)",borderLeft:s?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:a=>{s||(a.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:a=>{s||(a.currentTarget.style.background="transparent")},children:[i.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--text-muted)"}}),i.jsx("span",{className:"flex-1 truncate",children:"All"}),e.length>0&&i.jsx("span",{className:"text-[10px] px-1.5 rounded-full",style:{background:"var(--bg-tertiary)",color:"var(--text-muted)"},children:e.length})]}),Hu.map(a=>{const o=e.filter(c=>c.type===a.type).length,l=t===a.type;return i.jsxs("button",{onClick:()=>r(l?"#/evaluators":`#/evaluators/category/${a.type}`),className:"w-full text-left px-3 py-2 text-xs flex items-center gap-2 cursor-pointer transition-colors",style:{background:l?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:l?"var(--text-primary)":"var(--text-secondary)",borderLeft:l?"3px solid var(--accent)":"3px solid transparent"},onMouseEnter:c=>{l||(c.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:c=>{l||(c.currentTarget.style.background="transparent")},children:[i.jsx("div",{className:"w-2 h-2 rounded-full shrink-0",style:{background:a.badgeColor}}),i.jsx("span",{className:"flex-1 truncate",children:a.label}),o>0&&i.jsx("span",{className:"text-[10px] px-1.5 rounded-full",style:{background:"var(--bg-tertiary)",color:"var(--text-muted)"},children:o})]},a.type)})]})]})}const ko={deterministic:{label:"Deterministic",color:"var(--success)",bg:"rgba(34,197,94,0.1)"},llm:{label:"LLM Judge",color:"#a78bfa",bg:"rgba(167,139,250,0.1)"},tool:{label:"Tool-Based",color:"var(--info)",bg:"rgba(59,130,246,0.1)"}},Ur={deterministic:"Deterministic",llm:"LLM Judge",tool:"Tool-Based"},pn={deterministic:[{id:"uipath-exact-match",name:"Exact Match"},{id:"uipath-contains",name:"Contains"},{id:"uipath-json-similarity",name:"JSON Similarity"}],llm:[{id:"uipath-llm-judge-output-semantic-similarity",name:"LLM Judge Output"},{id:"uipath-llm-judge-output-strict-json-similarity",name:"LLM Judge Strict JSON"},{id:"uipath-llm-judge-trajectory-similarity",name:"LLM Judge Trajectory"},{id:"uipath-llm-judge-trajectory-simulation",name:"LLM Judge Trajectory Simulation"}],tool:[{id:"uipath-tool-call-order",name:"Tool Call Order"},{id:"uipath-tool-call-args",name:"Tool Call Args"},{id:"uipath-tool-call-count",name:"Tool Call Count"},{id:"uipath-tool-call-output",name:"Tool Call Output"}]};function Hi(e){return e.includes("trajectory")?{targetOutputKey:!1,prompt:!0}:e.includes("llm-judge")?{targetOutputKey:!0,prompt:!0}:e.includes("tool-call-output")?{targetOutputKey:!0,prompt:!1}:e.includes("exact-match")||e.includes("contains")||e.includes("json-similarity")?{targetOutputKey:!0,prompt:!1}:{targetOutputKey:!1,prompt:!1}}const gr={"uipath-exact-match":{description:"Checks whether the agent output exactly matches the expected output.",prompt:""},"uipath-contains":{description:"Checks whether the agent output contains the expected substring.",prompt:""},"uipath-json-similarity":{description:"Compares JSON structures for semantic similarity, ignoring key ordering and whitespace.",prompt:""},"uipath-llm-judge-output-semantic-similarity":{description:"Uses an LLM to score semantic similarity between the agent's actual output and the expected output, accounting for synonyms, paraphrases, and equivalent expressions.",prompt:`As an expert evaluator, analyze the semantic similarity between the expected and actual outputs and determine a score from 0 to 100. Focus on comparing meaning and contextual equivalence of corresponding fields, accounting for alternative valid expressions, synonyms, and reasonable variations in language while maintaining high standards for accuracy and completeness. Provide your score with a brief justification. ----- -ExpectedOutput: -{{ExpectedOutput}} ----- -ActualOutput: -{{ActualOutput}}`},"uipath-llm-judge-output-strict-json-similarity":{description:"Uses an LLM to perform strict structural and value comparison between JSON outputs, checking key names, nesting, types, and values.",prompt:`As an expert evaluator, perform a strict comparison of the expected and actual JSON outputs and determine a score from 0 to 100. Check that all keys are present, values match in type and content, and nesting structure is preserved. Minor formatting differences (whitespace, key ordering) should not affect the score. Provide your score with a brief justification. ----- -ExpectedOutput: -{{ExpectedOutput}} ----- -ActualOutput: -{{ActualOutput}}`},"uipath-llm-judge-trajectory-similarity":{description:"Uses an LLM to evaluate whether the agent's tool-call trajectory matches the expected sequence of actions, considering order, arguments, and completeness.",prompt:`As an expert evaluator, compare the agent's actual tool-call trajectory against the expected trajectory and determine a score from 0 to 100. Consider the order of tool calls, the correctness of arguments passed, and whether all expected steps were completed. Minor variations in argument formatting are acceptable if semantically equivalent. Provide your score with a brief justification. ----- -ExpectedTrajectory: -{{ExpectedTrajectory}} ----- -ActualTrajectory: -{{ActualTrajectory}}`},"uipath-llm-judge-trajectory-simulation":{description:"Uses an LLM to evaluate the agent's behavior against simulation instructions and expected outcomes by analyzing the full run history.",prompt:`As an expert evaluator, determine how well the agent performed on a scale of 0 to 100. Focus on whether the simulation was successful and whether the agent behaved according to the expected output, accounting for alternative valid expressions and reasonable variations in language while maintaining high standards for accuracy and completeness. Provide your score with a brief justification. ----- -UserOrSyntheticInputGivenToAgent: -{{UserOrSyntheticInput}} ----- -SimulationInstructions: -{{SimulationInstructions}} ----- -ExpectedAgentBehavior: -{{ExpectedAgentBehavior}} ----- -AgentRunHistory: -{{AgentRunHistory}}`},"uipath-tool-call-order":{description:"Validates that the agent called tools in the expected sequence.",prompt:""},"uipath-tool-call-args":{description:"Checks whether the agent called tools with the expected arguments.",prompt:""},"uipath-tool-call-count":{description:"Validates that the agent made the expected number of tool calls.",prompt:""},"uipath-tool-call-output":{description:"Validates the output returned by the agent's tool calls.",prompt:""}};function Wu(e){for(const[t,n]of Object.entries(pn))if(n.some(r=>r.id===e))return t;return"deterministic"}function Ku({evaluatorId:e,evaluatorFilter:t}){const n=Me(b=>b.localEvaluators),r=Me(b=>b.setLocalEvaluators),s=Me(b=>b.upsertLocalEvaluator),a=Me(b=>b.evaluators),{navigate:o}=it(),l=e?n.find(b=>b.id===e)??null:null,c=!!l,u=t?n.filter(b=>b.type===t):n,[d,p]=_.useState(()=>{const b=localStorage.getItem("evaluatorSidebarWidth");return b?parseInt(b,10):320}),[m,f]=_.useState(!1),x=_.useRef(null);_.useEffect(()=>{localStorage.setItem("evaluatorSidebarWidth",String(d))},[d]),_.useEffect(()=>{is().then(r).catch(console.error)},[r]);const g=_.useCallback(b=>{b.preventDefault(),f(!0);const C="touches"in b?b.touches[0].clientX:b.clientX,O=d,L=B=>{const D=x.current;if(!D)return;const R="touches"in B?B.touches[0].clientX:B.clientX,S=D.clientWidth-300,T=Math.max(280,Math.min(S,O+(C-R)));p(T)},N=()=>{f(!1),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",N),document.removeEventListener("touchmove",L),document.removeEventListener("touchend",N),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",L),document.addEventListener("mouseup",N),document.addEventListener("touchmove",L,{passive:!1}),document.addEventListener("touchend",N)},[d]),v=b=>{s(b)},y=()=>{o("#/evaluators")};return i.jsxs("div",{ref:x,className:"flex h-full",children:[i.jsxs("div",{className:"flex flex-col flex-1 min-w-0",children:[i.jsxs("div",{className:"px-4 h-10 border-b shrink-0 flex items-center gap-4",style:{borderColor:"var(--border)"},children:[i.jsx("h1",{className:"text-base font-semibold",style:{color:"var(--text-primary)"},children:"Evaluators"}),i.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[u.length,t?` / ${n.length}`:""," configured"]})]}),i.jsx("div",{className:"flex-1 overflow-y-auto p-4",children:u.length===0?i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)] text-xs",children:n.length===0?"No evaluators configured yet.":"No evaluators in this category."}):i.jsx("div",{className:"grid gap-3",style:{gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))"},children:u.map(b=>i.jsx(Gu,{evaluator:b,evaluators:a,selected:b.id===e,onClick:()=>o(b.id===e?"#/evaluators":`#/evaluators/${encodeURIComponent(b.id)}`)},b.id))})})]}),i.jsx("div",{onMouseDown:g,onTouchStart:g,className:`shrink-0 drag-handle-col${m?"":" transition-all"}`,style:{width:c?3:0,opacity:c?1:0}}),i.jsxs("div",{className:`shrink-0 flex flex-col overflow-hidden${m?"":" transition-[width] duration-200 ease-in-out"}`,style:{width:c?d:0,background:"var(--bg-primary)"},children:[i.jsxs("div",{className:"flex items-center gap-1 px-2 h-10 border-b shrink-0",style:{borderColor:"var(--border)",background:"var(--bg-secondary)",minWidth:d},children:[i.jsx("span",{className:"px-2 py-0.5 h-7 text-xs font-semibold rounded inline-flex items-center",style:{color:"var(--accent)",background:"color-mix(in srgb, var(--accent) 10%, transparent)"},children:"Edit Evaluator"}),i.jsx("button",{onClick:y,"aria-label":"Close editor",className:"ml-auto w-7 h-7 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},onMouseEnter:b=>{b.currentTarget.style.color="var(--text-primary)"},onMouseLeave:b=>{b.currentTarget.style.color="var(--text-muted)"},children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),i.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),i.jsx("div",{className:"flex-1 overflow-hidden",style:{minWidth:d},children:l&&i.jsx(qu,{evaluator:l,onUpdated:v})})]})]})}function Gu({evaluator:e,evaluators:t,selected:n,onClick:r}){const s=ko[e.type]??ko.deterministic,a=t.find(l=>l.id===e.evaluator_type_id),o=e.evaluator_type_id.startsWith("file://");return i.jsxs("div",{className:"rounded-md p-4 flex flex-col cursor-pointer transition-colors",style:{border:n?"1px solid var(--accent)":"1px solid var(--border)",background:n?"color-mix(in srgb, var(--accent) 5%, var(--card-bg))":"var(--card-bg)"},onClick:r,onMouseEnter:l=>{n||(l.currentTarget.style.borderColor="var(--text-muted)")},onMouseLeave:l=>{n||(l.currentTarget.style.borderColor="var(--border)")},children:[i.jsx("div",{className:"text-sm font-semibold",style:{color:"var(--text-primary)"},children:e.name}),e.description&&i.jsx("div",{className:"text-xs leading-relaxed mt-2",style:{color:"var(--text-secondary)"},children:e.description}),i.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-auto pt-3",children:[i.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium",style:{color:s.color,background:s.bg},children:["Category: ",s.label]}),i.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:["Type: ",o?"Custom":(a==null?void 0:a.name)??e.evaluator_type_id]}),i.jsxs("span",{className:"px-2 py-0.5 rounded text-[10px] font-medium font-mono",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:["Target: ",e.target_output_key||"*"]})]})]})}function qu({evaluator:e,onUpdated:t}){var L,N;const n=Wu(e.evaluator_type_id),r=pn[n]??[],[s,a]=_.useState(e.description),[o,l]=_.useState(e.evaluator_type_id),[c,u]=_.useState(((L=e.config)==null?void 0:L.targetOutputKey)??"*"),[d,p]=_.useState(((N=e.config)==null?void 0:N.prompt)??""),[m,f]=_.useState(!1),[x,g]=_.useState(null),[v,y]=_.useState(!1);_.useEffect(()=>{var B,D;a(e.description),l(e.evaluator_type_id),u(((B=e.config)==null?void 0:B.targetOutputKey)??"*"),p(((D=e.config)==null?void 0:D.prompt)??""),g(null),y(!1)},[e.id]);const b=Hi(o),C=async()=>{f(!0),g(null),y(!1);try{const B={};b.targetOutputKey&&(B.targetOutputKey=c),b.prompt&&d.trim()&&(B.prompt=d);const D=await Ic(e.id,{description:s.trim(),evaluator_type_id:o,config:B});t(D),y(!0),setTimeout(()=>y(!1),2e3)}catch(B){const D=B==null?void 0:B.detail;g(D??"Failed to update evaluator")}finally{f(!1)}},O={background:"var(--bg-secondary)",color:"var(--text-primary)",border:"1px solid var(--border)"};return i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsxs("div",{className:"p-4 overflow-y-auto flex-1 space-y-4",children:[i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Name"}),i.jsx("div",{className:"px-3 py-2 rounded-lg text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:e.name})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Category"}),i.jsx("div",{className:"px-3 py-2 rounded-lg text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:Ur[n]??n})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Type"}),i.jsx("select",{value:o,onChange:B=>l(B.target.value),className:"w-full px-3 py-2 rounded-lg text-xs outline-none cursor-pointer",style:O,children:r.map(B=>i.jsx("option",{value:B.id,children:B.name},B.id))})]}),i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Description"}),i.jsx("textarea",{value:s,onChange:B=>a(B.target.value),placeholder:"What does this evaluator check?",rows:4,className:"w-full px-3 py-2 rounded-lg text-xs leading-relaxed outline-none resize-y",style:O})]}),b.targetOutputKey&&i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Target Output Key"}),i.jsx("input",{type:"text",value:c,onChange:B=>u(B.target.value),placeholder:"*",className:"w-full px-3 py-2 rounded-lg text-xs outline-none",style:O}),i.jsx("div",{className:"text-[11px] mt-0.5",style:{color:"var(--text-muted)"},children:"Use * for entire output or a specific key name"})]}),b.prompt&&i.jsxs("div",{children:[i.jsx("label",{className:"text-[11px] font-medium block mb-1",style:{color:"var(--text-muted)"},children:"Prompt"}),i.jsx("textarea",{value:d,onChange:B=>p(B.target.value),placeholder:"Evaluation prompt for the LLM judge...",rows:8,className:"w-full px-3 py-2 rounded-lg text-xs font-mono leading-relaxed outline-none resize-y",style:O})]})]}),i.jsxs("div",{className:"shrink-0 p-4 space-y-2",children:[x&&i.jsx("div",{className:"text-xs px-3 py-2 rounded-lg",style:{background:"rgba(239,68,68,0.1)",color:"var(--error)"},children:x}),v&&i.jsx("div",{className:"text-xs px-3 py-2 rounded-lg",style:{background:"rgba(34,197,94,0.1)",color:"var(--success)"},children:"Saved successfully"}),i.jsx("button",{onClick:C,disabled:m,className:"w-full py-2.5 text-xs font-semibold rounded-md border cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed transition-colors",style:{background:"transparent",borderColor:"var(--accent)",color:"var(--accent)"},onMouseEnter:B=>{B.currentTarget.style.background="color-mix(in srgb, var(--accent) 15%, transparent)"},onMouseLeave:B=>{B.currentTarget.style.background="transparent"},children:m?"Saving...":"Save Changes"})]})]})}const Vu=["deterministic","llm","tool"];function Yu({category:e}){var w;const t=Me(k=>k.addLocalEvaluator),{navigate:n}=it(),r=e!=="any",[s,a]=_.useState(r?e:"deterministic"),o=pn[s]??[],[l,c]=_.useState(""),[u,d]=_.useState(""),[p,m]=_.useState(((w=o[0])==null?void 0:w.id)??""),[f,x]=_.useState("*"),[g,v]=_.useState(""),[y,b]=_.useState(!1),[C,O]=_.useState(null),[L,N]=_.useState(!1),[B,D]=_.useState(!1);_.useEffect(()=>{var q;const k=r?e:"deterministic";a(k);const W=((q=(pn[k]??[])[0])==null?void 0:q.id)??"",U=gr[W];c(""),d((U==null?void 0:U.description)??""),m(W),x("*"),v((U==null?void 0:U.prompt)??""),O(null),N(!1),D(!1)},[e,r]);const R=k=>{var q;a(k);const W=((q=(pn[k]??[])[0])==null?void 0:q.id)??"",U=gr[W];m(W),L||d((U==null?void 0:U.description)??""),B||v((U==null?void 0:U.prompt)??"")},S=k=>{m(k);const I=gr[k];I&&(L||d(I.description),B||v(I.prompt))},T=Hi(p),j=async()=>{if(!l.trim()){O("Name is required");return}b(!0),O(null);try{const k={};T.targetOutputKey&&(k.targetOutputKey=f),T.prompt&&g.trim()&&(k.prompt=g);const I=await Ac({name:l.trim(),description:u.trim(),evaluator_type_id:p,config:k});t(I),n("#/evaluators")}catch(k){const I=k==null?void 0:k.detail;O(I??"Failed to create evaluator")}finally{b(!1)}},M={background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"};return i.jsx("div",{className:"h-full overflow-y-auto",children:i.jsx("div",{className:"flex items-center justify-center min-h-full py-8",children:i.jsxs("div",{className:"w-full max-w-xl px-6",children:[i.jsxs("div",{className:"mb-8 text-center",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2 mb-2",children:[i.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:"var(--accent)"}}),i.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:"New Evaluator"})]}),i.jsx("p",{className:"text-sm",style:{color:"var(--text-muted)"},children:"Create an evaluator to score agent outputs"})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Name"}),i.jsx("input",{type:"text",value:l,onChange:k=>c(k.target.value),placeholder:"e.g. MyEvaluator",className:"w-full rounded-md px-3 py-2 text-xs",style:M,onKeyDown:k=>{k.key==="Enter"&&l.trim()&&j()}})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Category"}),r?i.jsx("div",{className:"px-3 py-2 rounded-md text-xs",style:{background:"var(--bg-tertiary)",color:"var(--text-secondary)"},children:Ur[s]??s}):i.jsx("select",{value:s,onChange:k=>R(k.target.value),className:"w-full rounded-md px-3 py-2 text-xs cursor-pointer appearance-auto",style:M,children:Vu.map(k=>i.jsx("option",{value:k,children:Ur[k]},k))})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Type"}),i.jsx("select",{value:p,onChange:k=>S(k.target.value),className:"w-full rounded-md px-3 py-2 text-xs cursor-pointer appearance-auto",style:M,children:o.map(k=>i.jsx("option",{value:k.id,children:k.name},k.id))})]}),i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Description"}),i.jsx("textarea",{value:u,onChange:k=>{d(k.target.value),N(!0)},placeholder:"What does this evaluator check?",rows:3,className:"w-full rounded-md px-3 py-2 text-xs leading-relaxed resize-y",style:M})]}),T.targetOutputKey&&i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Target Output Key"}),i.jsx("input",{type:"text",value:f,onChange:k=>x(k.target.value),placeholder:"*",className:"w-full rounded-md px-3 py-2 text-xs",style:M}),i.jsx("div",{className:"text-xs mt-1",style:{color:"var(--text-muted)"},children:"Use * for entire output or a specific key name"})]}),T.prompt&&i.jsxs("div",{className:"mb-6",children:[i.jsx("label",{className:"block text-[11px] font-medium mb-1.5",style:{color:"var(--text-muted)"},children:"Prompt"}),i.jsx("textarea",{value:g,onChange:k=>{v(k.target.value),D(!0)},placeholder:"Evaluation prompt for the LLM judge...",rows:6,className:"w-full rounded-md px-3 py-2 text-xs font-mono leading-relaxed resize-y",style:M})]}),C&&i.jsx("p",{className:"text-xs mb-4 px-3 py-2 rounded",style:{color:"var(--error)",background:"color-mix(in srgb, var(--error) 10%, var(--bg-secondary))"},children:C}),i.jsx("button",{onClick:j,disabled:y||!l.trim(),className:"w-full py-2 rounded-md text-[13px] font-semibold transition-colors cursor-pointer disabled:opacity-40 disabled:cursor-not-allowed",style:{background:"var(--accent)",color:"var(--bg-primary)",border:"none"},children:y?"Creating...":"Create Evaluator"})]})})})}function Wi({path:e,name:t,type:n,depth:r}){const s=ge(b=>b.children[e]),a=ge(b=>!!b.expanded[e]),o=ge(b=>!!b.loadingDirs[e]),l=ge(b=>!!b.dirty[e]),c=ge(b=>!!b.agentChangedFiles[e]),u=ge(b=>b.selectedFile),{setChildren:d,toggleExpanded:p,setLoadingDir:m,openTab:f}=ge(),{navigate:x}=it(),g=n==="directory",v=!g&&u===e,y=_.useCallback(()=>{g?(!s&&!o&&(m(e,!0),Wn(e).then(b=>d(e,b)).catch(console.error).finally(()=>m(e,!1))),p(e)):(f(e),x(`#/explorer/file/${encodeURIComponent(e)}`))},[g,s,o,e,d,p,m,f,x]);return i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:y,className:`w-full text-left flex items-center gap-1 py-[3px] text-[13px] cursor-pointer transition-colors group${c?" agent-changed-file":""}`,style:{paddingLeft:`${12+r*16}px`,paddingRight:"8px",background:v?"color-mix(in srgb, var(--accent) 15%, var(--bg-primary))":"transparent",color:v?"var(--text-primary)":"var(--text-secondary)",border:"none"},onMouseEnter:b=>{v||(b.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:b=>{v||(b.currentTarget.style.background="transparent")},children:[i.jsx("span",{className:"w-3 shrink-0 flex items-center justify-center",style:{color:"var(--text-muted)"},children:g&&i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"currentColor",style:{transform:a?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.15s"},children:i.jsx("path",{d:"M3 1.5L7 5L3 8.5z"})})}),i.jsx("span",{className:"shrink-0",style:{color:g?"var(--accent)":"var(--text-muted)"},children:g?i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"})}):i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),i.jsx("polyline",{points:"14 2 14 8 20 8"})]})}),i.jsx("span",{className:"truncate flex-1",children:t}),l&&i.jsx("span",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--accent)"}}),o&&i.jsx("span",{className:"text-[10px] shrink-0",style:{color:"var(--text-muted)"},children:"..."})]}),g&&a&&s&&s.map(b=>i.jsx(Wi,{path:b.path,name:b.name,type:b.type,depth:r+1},b.path))]})}function Eo(){const e=ge(n=>n.children[""]),{setChildren:t}=ge();return _.useEffect(()=>{e||Wn("").then(n=>t("",n)).catch(console.error)},[e,t]),i.jsx("div",{className:"flex-1 overflow-y-auto py-1",children:e?e.map(n=>i.jsx(Wi,{path:n.path,name:n.name,type:n.type,depth:0},n.path)):i.jsx("p",{className:"text-[11px] px-3 py-2",style:{color:"var(--text-muted)"},children:"Loading..."})})}const yn="/api";async function Xu(){const e=await fetch(`${yn}/agent/models`);if(!e.ok){if(e.status===401)return[];throw new Error(`HTTP ${e.status}`)}return e.json()}async function Zu(e){const t=await fetch(`${yn}/agent/session/${e}/diagnostics`);if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function Ju(e){const t=await fetch(`${yn}/agent/session/${e}/state`);if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function Qu(e){const t=await fetch(`${yn}/agent/session/${e}/raw-state`);if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}async function ed(){const e=await fetch(`${yn}/agent/skills`);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.json()}function td(e,t){const n=e.split(` -`),r=t.split(` -`),s=n.length,a=r.length,o=Array.from({length:s+1},()=>new Array(a+1).fill(0));for(let d=1;d<=s;d++)for(let p=1;p<=a;p++)o[d][p]=n[d-1]===r[p-1]?o[d-1][p-1]+1:Math.max(o[d-1][p],o[d][p-1]);const l=[];let c=s,u=a;for(;c>0||u>0;)c>0&&u>0&&n[c-1]===r[u-1]?(l.push({type:"ctx",text:n[c-1]}),c--,u--):u>0&&(c===0||o[c][u-1]>=o[c-1][u])?(l.push({type:"add",text:r[u-1]}),u--):(l.push({type:"del",text:n[c-1]}),c--);return l.reverse(),l}const nd={del:{bg:"color-mix(in srgb, #ef4444 12%, transparent)",color:"#f87171",prefix:"-"},add:{bg:"color-mix(in srgb, #22c55e 12%, transparent)",color:"#4ade80",prefix:"+"},ctx:{bg:"transparent",color:"var(--text-muted)",prefix:" "}};function as({path:e,oldStr:t,newStr:n}){const r=td(t,n),s=r.filter(o=>o.type==="del").length,a=r.filter(o=>o.type==="add").length;return i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:"var(--text-muted)"},children:"Diff"}),e&&i.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-secondary)"},children:e}),i.jsx("div",{className:"flex-1"}),i.jsxs("span",{className:"text-[11px] font-mono font-medium",style:{color:"#4ade80"},children:["+",a]}),i.jsxs("span",{className:"text-[11px] font-mono font-medium",style:{color:"#f87171"},children:["-",s]})]}),i.jsx("div",{className:"rounded overflow-auto max-h-64",style:{background:"var(--bg-primary)"},children:r.map((o,l)=>{const c=nd[o.type];return i.jsxs("div",{className:"flex",style:{background:c.bg},children:[i.jsx("span",{className:"shrink-0 w-5 text-right pr-1 select-none text-[11px] font-mono leading-relaxed",style:{color:c.color,opacity:.6},children:c.prefix}),i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono m-0 pl-1 flex-1",style:{color:c.color},children:o.text})]},l)})})]})}const Gn={user:{border:"#22c55e",fg:"#22c55e",bg:"color-mix(in srgb, #22c55e 8%, transparent)",label:"USER"},assistant:{border:"#a855f7",fg:"#a855f7",bg:"color-mix(in srgb, #a855f7 8%, transparent)",label:"ASSISTANT"},tool:{border:"#f59e0b",fg:"#f59e0b",bg:"color-mix(in srgb, #f59e0b 8%, transparent)",label:"TOOL"},system:{border:"#3b82f6",fg:"#3b82f6",bg:"color-mix(in srgb, #3b82f6 8%, transparent)",label:"SYSTEM"},thinking:{border:"#64748b",fg:"#94a3b8",bg:"color-mix(in srgb, #64748b 6%, transparent)",label:"THINKING"}};function Ki(e){return Gn[e]||Gn.system}function rd(e){return e>=1e3?`${(e/1e3).toFixed(1)}s`:`${e}ms`}function $n(e){return e>=1e3?`${(e/1e3).toFixed(1)}k`:String(e)}function Gi(e,t){return e.length<=t?e:e.slice(0,t)+"…"}function qi(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}function ls({open:e}){return i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",style:{transition:"transform .12s",transform:e?"rotate(90deg)":"rotate(0)",flexShrink:0,opacity:.5},children:i.jsx("path",{d:"M9 18l6-6-6-6"})})}function sd(){const e=Be(c=>c.sessionId),t=Be(c=>c.status),[n,r]=_.useState(null),[s,a]=_.useState(!1),o=_.useCallback(()=>{e&&(a(!0),Qu(e).then(c=>{c&&r(c)}).catch(console.error).finally(()=>a(!1)))},[e]);if(_.useEffect(()=>{o()},[o]),_.useEffect(()=>{o()},[t,o]),!e)return i.jsx(xr,{text:"No active agent session"});if(!n&&s)return i.jsx(xr,{text:"Loading trace data\\u2026"});if(!n)return i.jsx(xr,{text:"No trace data available"});const l=n.total_prompt_tokens+n.total_completion_tokens;return i.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[i.jsxs("div",{className:"shrink-0 flex items-center gap-3 px-4 h-10 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[i.jsx("span",{className:"text-[12px] font-bold",style:{color:"var(--text-primary)"},children:"Trace"}),i.jsx(fn,{text:n.model||"?"}),i.jsx(fn,{text:`${n.turn_count} turn${n.turn_count!==1?"s":""}`}),i.jsx(fn,{text:`${$n(l)} tok`}),i.jsx(od,{status:n.status}),i.jsx("div",{className:"flex-1"}),i.jsx("button",{onClick:o,className:"text-[11px] px-2 py-0.5 rounded cursor-pointer",style:{background:"var(--bg-hover)",color:"var(--text-secondary)",border:"none"},children:s?"…":"Refresh"})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto",children:[i.jsx(wo,{label:"System Prompt",children:i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono m-0",style:{color:"var(--text-secondary)"},children:n.system_prompt||"(empty)"})}),i.jsx(wo,{label:`Tools (${n.tool_schemas.length})`,children:i.jsx("div",{className:"space-y-0.5",children:n.tool_schemas.map(c=>i.jsxs("div",{className:"flex items-baseline gap-2 py-px",children:[i.jsx("code",{className:"text-[11px] font-semibold shrink-0",style:{color:"var(--accent)"},children:c.function.name}),c.function.description&&i.jsx("span",{className:"text-[11px] truncate",style:{color:"var(--text-muted)"},children:c.function.description})]},c.function.name))})}),n.traces.length===0?i.jsx("div",{className:"px-4 py-10 text-center text-sm",style:{color:"var(--text-muted)"},children:"No spans yet — send a message to the agent."}):n.traces.map((c,u)=>i.jsx(id,{span:c,index:u,defaultOpen:u===n.traces.length-1},u))]})]})}function xr({text:e}){return i.jsx("div",{className:"flex items-center justify-center h-full",style:{color:"var(--text-muted)"},children:i.jsx("p",{className:"text-sm",children:e})})}function fn({text:e}){return i.jsx("span",{className:"text-[11px] px-1.5 py-0.5 rounded",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:e})}function od({status:e}){const t=["thinking","executing","awaiting_approval"].includes(e),n=e==="error"?"var(--error)":t?"var(--accent)":"var(--success)";return i.jsxs("span",{className:"flex items-center gap-1 text-[11px]",style:{color:n},children:[i.jsx("span",{className:`w-1.5 h-1.5 rounded-full${t?" animate-pulse":""}`,style:{background:n}}),e]})}function wo({label:e,children:t}){const[n,r]=_.useState(!1);return i.jsxs("div",{className:"border-b",style:{borderColor:"var(--border)"},children:[i.jsxs("button",{onClick:()=>r(!n),className:"w-full flex items-center gap-2 px-4 py-2 cursor-pointer",style:{background:n?"var(--bg-secondary)":"transparent",border:"none"},children:[i.jsx(ls,{open:n}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-primary)"},children:e})]}),n&&i.jsx("div",{className:"px-4 pb-3 pt-1",style:{background:"var(--bg-secondary)"},children:t})]})}function id({span:e,index:t,defaultOpen:n}){const[r,s]=_.useState(n),a=e.prompt_tokens+e.completion_tokens,o=e.output_tool_calls.length;return i.jsxs("div",{className:"border-b",style:{borderColor:"var(--border)"},children:[i.jsxs("button",{onClick:()=>s(!r),className:"w-full flex items-center gap-2 px-4 py-2.5 cursor-pointer",style:{background:"transparent",border:"none"},children:[i.jsx(ls,{open:r}),i.jsxs("span",{className:"text-[12px] font-bold tabular-nums w-14 shrink-0",style:{color:"var(--text-primary)"},children:["Turn ",t+1]}),i.jsx(fn,{text:rd(e.duration_ms)}),i.jsx(fn,{text:`${$n(a)} tok`}),o>0&&i.jsxs("span",{className:"text-[11px] px-1.5 py-0.5 rounded font-medium",style:{background:Gn.tool.bg,color:Gn.tool.fg},children:[o," tool",o>1?"s":""]}),i.jsx("div",{className:"flex-1"}),i.jsxs("span",{className:"text-[11px] tabular-nums",style:{color:"var(--text-muted)"},children:[$n(e.prompt_tokens)," in · ",$n(e.completion_tokens)," out"]})]}),r&&i.jsxs("div",{className:"px-4 pb-4",children:[i.jsx(ad,{label:`Input (${e.input_messages.length} messages)`,messages:e.input_messages,defaultOpen:!1}),i.jsxs("div",{className:"flex items-center gap-2 my-3",children:[i.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}}),i.jsx("span",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:"var(--text-muted)"},children:"Response"}),i.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}})]}),i.jsxs("div",{className:"space-y-2",children:[e.output_thinking&&i.jsx(Hr,{role:"thinking",content:e.output_thinking}),e.output_content?i.jsx(Hr,{role:"assistant",content:e.output_content}):e.output_thinking?null:i.jsx("div",{className:"text-[11px] italic pl-3",style:{color:"var(--text-muted)"},children:"(no text output)"})]}),o>0&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex items-center gap-2 my-3",children:[i.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}}),i.jsxs("span",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:"var(--text-muted)"},children:["Tool Calls (",o,")"]}),i.jsx("div",{className:"flex-1 h-px",style:{background:"var(--border)"}})]}),i.jsx("div",{className:"space-y-2",children:e.output_tool_calls.map((l,c)=>{var d;const u=(d=e.tool_results)==null?void 0:d.find(p=>p.name===l.name);return i.jsx(ld,{name:l.name,args:l.arguments,result:u==null?void 0:u.result},c)})})]})]})]})}function ad({label:e,messages:t,defaultOpen:n}){const[r,s]=_.useState(n),a=4,[o,l]=_.useState(!1),c=r?o?t:t.slice(-a):[],u=t.length-(o?0:Math.min(t.length,a));return i.jsxs("div",{children:[i.jsxs("button",{onClick:()=>s(!r),className:"flex items-center gap-1.5 cursor-pointer mb-2",style:{background:"none",border:"none",padding:0},children:[i.jsx(ls,{open:r}),i.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider",style:{color:"var(--text-muted)"},children:e})]}),r&&i.jsxs("div",{className:"space-y-1.5",children:[!o&&u>0&&i.jsxs("button",{onClick:()=>l(!0),className:"text-[11px] cursor-pointer",style:{color:"var(--accent)",background:"none",border:"none",padding:"2px 12px"},children:["Show ",u," earlier message",u!==1?"s":""]}),c.map((d,p)=>i.jsx(Hr,{role:d.role,content:d.content,toolCalls:d.tool_calls,toolCallId:d.tool_call_id},p))]})]})}function Hr({role:e,content:t,toolCalls:n,toolCallId:r}){const[s,a]=_.useState(!1),o=Ki(e),l=t.length>200,c=l&&!s?Gi(t,200):t,u=!t&&!(n!=null&&n.length);return i.jsxs("div",{className:"rounded",style:{background:o.bg,borderLeft:`3px solid ${o.border}`},children:[i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5",children:[i.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider leading-none",style:{color:o.fg},children:o.label}),r&&i.jsxs("span",{className:"text-[10px] font-mono",style:{color:"var(--text-muted)"},children:[r.slice(0,12),"\\u2026"]}),n&&n.length>0&&i.jsxs("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:["calls: ",n.map(d=>d.name).join(", ")]}),i.jsx("div",{className:"flex-1"}),(l||(n==null?void 0:n.length))&&i.jsx("button",{onClick:()=>a(!s),className:"text-[11px] cursor-pointer font-medium",style:{color:"var(--accent)",background:"none",border:"none",padding:0},children:s?"Collapse":"Expand"})]}),!u&&i.jsxs("div",{className:"px-3 pb-2",children:[t&&i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-[inherit] m-0",style:{color:e==="thinking"?"var(--text-muted)":"var(--text-secondary)"},children:c}),s&&n&&n.length>0&&i.jsx("div",{className:"mt-2 space-y-1.5",children:n.map((d,p)=>i.jsxs("div",{className:"rounded p-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("code",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:d.name}),i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words font-mono mt-1 m-0 max-h-32 overflow-auto",style:{color:"var(--text-muted)"},children:qi(d.arguments)})]},p))})]}),u&&i.jsx("div",{className:"px-3 pb-2 text-[11px] italic",style:{color:"var(--text-muted)"},children:"(empty)"})]})}function ld({name:e,args:t,result:n}){const[r,s]=_.useState(!1),a=Ki("tool"),o=e==="edit_file";let l=null;if(o)try{l=JSON.parse(t)}catch{}const c=o&&(l==null?void 0:l.old_string)!=null&&(l==null?void 0:l.new_string)!=null;return i.jsxs("div",{className:"rounded",style:{background:a.bg,borderLeft:`3px solid ${a.border}`},children:[i.jsxs("button",{onClick:()=>s(!r),className:"w-full flex items-center gap-2 px-3 py-1.5 cursor-pointer text-left",style:{background:"none",border:"none"},children:[i.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:a.fg},children:"CALL"}),i.jsx("code",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:e}),o&&(l==null?void 0:l.path)&&i.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:l.path}),n!==void 0&&!r&&!o&&i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:"→"}),i.jsx("span",{className:"text-[11px] truncate flex-1 min-w-0",style:{color:"var(--text-secondary)"},children:Gi(n,80)})]}),i.jsx("div",{className:"flex-1"}),n!==void 0&&i.jsx("span",{className:"text-[11px] px-1.5 py-0.5 rounded",style:{background:n.startsWith("Error")?"color-mix(in srgb, var(--error) 12%, transparent)":"color-mix(in srgb, var(--success) 12%, transparent)",color:n.startsWith("Error")?"var(--error)":"var(--success)"},children:n.startsWith("Error")?"failed":"ok"}),i.jsx("span",{className:"text-[11px] font-medium",style:{color:"var(--accent)"},children:r?"Collapse":"Expand"})]}),r&&i.jsxs("div",{className:"px-3 pb-2.5 space-y-2",children:[c?i.jsx(as,{path:l.path||"",oldStr:l.old_string,newStr:l.new_string}):i.jsxs("div",{children:[i.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider mb-1",style:{color:"var(--text-muted)"},children:"Arguments"}),i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words p-2 rounded overflow-auto max-h-52 font-mono m-0",style:{background:"var(--bg-primary)",color:"var(--text-secondary)"},children:qi(t)})]}),n!==void 0&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider mb-1",style:{color:"var(--text-muted)"},children:"Result"}),i.jsx("pre",{className:"text-[11px] leading-relaxed whitespace-pre-wrap break-words p-2 rounded overflow-auto max-h-52 font-mono m-0",style:{background:"var(--bg-primary)",color:"var(--text-secondary)"},children:n})]})]})]})}const br="__agent_state__",_o=e=>{e.editor.defineTheme("uipath-dark",{base:"vs-dark",inherit:!0,rules:[{token:"comment",foreground:"64748b",fontStyle:"italic"},{token:"keyword",foreground:"c084fc"},{token:"string",foreground:"86efac"},{token:"number",foreground:"fcd34d"},{token:"type",foreground:"7dd3fc"}],colors:{"editor.background":"#0f172a","editor.foreground":"#cbd5e1","editor.lineHighlightBackground":"#1e293b","editor.selectionBackground":"#334155","editor.inactiveSelectionBackground":"#263348","editorLineNumber.foreground":"#64748b","editorLineNumber.activeForeground":"#94a3b8","editorCursor.foreground":"#fa4616","editorIndentGuide.background":"#334155","editorIndentGuide.activeBackground":"#64748b","editorWidget.background":"#1e293b","editorWidget.border":"#334155","editorSuggestWidget.background":"#1e293b","editorSuggestWidget.border":"#334155","editorSuggestWidget.selectedBackground":"#263348","editorHoverWidget.background":"#1e293b","editorHoverWidget.border":"#334155","scrollbarSlider.background":"#33415580","scrollbarSlider.hoverBackground":"#33415599","scrollbarSlider.activeBackground":"#334155cc"}}),e.editor.defineTheme("uipath-light",{base:"vs",inherit:!0,rules:[{token:"comment",foreground:"94a3b8",fontStyle:"italic"},{token:"keyword",foreground:"7c3aed"},{token:"string",foreground:"16a34a"},{token:"number",foreground:"d97706"},{token:"type",foreground:"0284c7"}],colors:{"editor.background":"#f8fafc","editor.foreground":"#0f172a","editor.lineHighlightBackground":"#f1f5f9","editor.selectionBackground":"#e2e8f0","editor.inactiveSelectionBackground":"#f1f5f9","editorLineNumber.foreground":"#94a3b8","editorLineNumber.activeForeground":"#475569","editorCursor.foreground":"#fa4616","editorIndentGuide.background":"#e2e8f0","editorIndentGuide.activeBackground":"#94a3b8","editorWidget.background":"#ffffff","editorWidget.border":"#e2e8f0","editorSuggestWidget.background":"#ffffff","editorSuggestWidget.border":"#e2e8f0","editorSuggestWidget.selectedBackground":"#f1f5f9","editorHoverWidget.background":"#ffffff","editorHoverWidget.border":"#e2e8f0","scrollbarSlider.background":"#d1d5db80","scrollbarSlider.hoverBackground":"#d1d5db99","scrollbarSlider.activeBackground":"#d1d5dbcc"}})};function No(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function cd(e){const t=e.replace(/\\/g,"/").split("/");return t[t.length-1]||e}function ud(){const e=ge(M=>M.openTabs),n=ge(M=>M.selectedFile),r=ge(M=>n?M.fileCache[n]:void 0),s=ge(M=>n?!!M.dirty[n]:!1),a=ge(M=>n?M.buffers[n]:void 0),o=ge(M=>M.loadingFile),l=ge(M=>M.dirty),c=ge(M=>M.diffView),u=ge(M=>n?!!M.agentChangedFiles[n]:!1),{setFileContent:d,updateBuffer:p,markClean:m,setLoadingFile:f,openTab:x,closeTab:g,setDiffView:v}=ge(),{navigate:y}=it(),b=Li(M=>M.theme),C=_.useRef(null),{explorerFile:O}=it();_.useEffect(()=>{O&&x(O)},[O,x]),_.useEffect(()=>{!n||n===br||ge.getState().fileCache[n]||(f(!0),Fr(n).then(M=>d(n,M)).catch(console.error).finally(()=>f(!1)))},[n,d,f]);const L=_.useCallback(()=>{if(!n)return;const M=ge.getState().fileCache[n],k=ge.getState().buffers[n]??(M==null?void 0:M.content);k!=null&&mc(n,k).then(()=>{m(n),d(n,{...M,content:k})}).catch(console.error)},[n,m,d]);_.useEffect(()=>{const M=w=>{(w.ctrlKey||w.metaKey)&&w.key==="s"&&(w.preventDefault(),L())};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)},[L]);const N=M=>{C.current=M},B=_.useCallback(M=>{M!==void 0&&n&&p(n,M)},[n,p]),D=_.useCallback(M=>{x(M),y(`#/explorer/file/${encodeURIComponent(M)}`)},[x,y]),R=_.useCallback((M,w)=>{M.stopPropagation();const k=ge.getState(),I=k.openTabs.filter(W=>W!==w);if(g(w),k.selectedFile===w){const W=k.openTabs.indexOf(w),U=I[Math.min(W,I.length-1)];y(U?`#/explorer/file/${encodeURIComponent(U)}`:"#/explorer")}},[g,y]),S=_.useCallback((M,w)=>{M.button===1&&R(M,w)},[R]),T=e.length>0&&i.jsx("div",{className:"h-10 flex items-end overflow-x-auto shrink-0",style:{background:"var(--bg-secondary)",borderBottom:"1px solid var(--border)"},children:e.map(M=>{const w=M===n,k=!!l[M];return i.jsxs("button",{onClick:()=>D(M),onMouseDown:I=>S(I,M),className:"h-full flex items-center gap-1.5 px-3 text-[12px] shrink-0 cursor-pointer transition-colors relative",style:{background:w?"var(--bg-primary)":"transparent",color:w?"var(--text-primary)":"var(--text-secondary)",border:"none",borderBottom:w?"2px solid var(--accent)":"2px solid transparent",maxWidth:"180px"},onMouseEnter:I=>{w||(I.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:I=>{w||(I.currentTarget.style.background="transparent")},children:[i.jsx("span",{className:"truncate",children:M===br?"Agent Trace":cd(M)}),k?i.jsx("span",{className:"w-2 h-2 rounded-full shrink-0",style:{background:"var(--accent)"},title:"Unsaved changes"}):i.jsx("span",{className:"w-4 h-4 flex items-center justify-center rounded shrink-0 transition-colors",style:{color:"var(--text-muted)"},onClick:I=>R(I,M),onMouseEnter:I=>{I.currentTarget.style.background="var(--bg-hover)",I.currentTarget.style.color="var(--text-primary)"},onMouseLeave:I=>{I.currentTarget.style.background="transparent",I.currentTarget.style.color="var(--text-muted)"},children:i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 16 16",fill:"currentColor",children:i.jsx("path",{d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.708.708L7.293 8l-3.647 3.646.708.708L8 8.707z"})})})]},M)})});if(n===br)return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsx("div",{className:"flex-1 overflow-hidden",children:i.jsx(sd,{})})]});if(!n)return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:"Select a file to view"})]});if(o&&!r)return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:i.jsx("div",{className:"text-sm",children:"Loading file..."})})]});if(!r&&!o)return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsx("div",{className:"flex-1 flex items-center justify-center",style:{color:"var(--text-muted)"},children:i.jsx("div",{className:"text-sm",children:"Failed to load file"})})]});if(!r)return null;if(r.binary)return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsx("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:i.jsx("span",{style:{color:"var(--text-muted)"},children:No(r.size)})}),i.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center gap-3",style:{color:"var(--text-muted)"},children:[i.jsxs("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),i.jsx("polyline",{points:"14 2 14 8 20 8"}),i.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"})]}),i.jsx("span",{className:"text-sm",children:"Binary file — preview not available"})]})]});const j=c&&c.path===n;return i.jsxs("div",{className:"flex flex-col h-full",children:[T,i.jsxs("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[r.language&&i.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px]",style:{background:"var(--bg-hover)",color:"var(--text-muted)"},children:r.language}),i.jsx("span",{style:{color:"var(--text-muted)"},children:No(r.size)}),u&&i.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] font-medium",style:{background:"color-mix(in srgb, var(--info) 20%, transparent)",color:"var(--info)"},children:"Agent modified"}),i.jsx("div",{className:"flex-1"}),s&&i.jsx("span",{className:"text-[10px] font-medium",style:{color:"var(--accent)"},children:"Modified"}),i.jsx("button",{onClick:L,className:"px-2 py-0.5 rounded text-[11px] font-medium cursor-pointer transition-colors",style:{background:s?"var(--accent)":"var(--bg-hover)",color:s?"white":"var(--text-muted)",border:"none"},children:"Save"})]}),j&&i.jsxs("div",{className:"h-8 flex items-center px-3 gap-2 text-xs shrink-0 border-b",style:{borderColor:"var(--border)",background:"color-mix(in srgb, var(--info) 10%, var(--bg-secondary))"},children:[i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--info)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"12",r:"10"}),i.jsx("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),i.jsx("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]}),i.jsx("span",{style:{color:"var(--info)"},children:"Agent modified this file"}),i.jsx("div",{className:"flex-1"}),i.jsx("button",{onClick:()=>v(null),className:"px-2 py-0.5 rounded text-[11px] font-medium cursor-pointer transition-colors",style:{background:"var(--bg-hover)",color:"var(--text-secondary)",border:"none"},children:"Dismiss"})]}),i.jsx("div",{className:"flex-1 overflow-hidden",children:j?i.jsx($l,{original:c.original,modified:c.modified,language:c.language??"plaintext",theme:b==="dark"?"uipath-dark":"uipath-light",beforeMount:_o,options:{readOnly:!0,minimap:{enabled:!1},fontSize:13,lineNumbersMinChars:4,scrollBeyondLastLine:!1,automaticLayout:!0,renderSideBySide:!0}},`diff-${n}`):i.jsx(Ul,{language:r.language??"plaintext",theme:b==="dark"?"uipath-dark":"uipath-light",value:a??r.content??"",onChange:B,beforeMount:_o,onMount:N,options:{minimap:{enabled:!1},fontSize:13,lineNumbersMinChars:4,scrollBeyondLastLine:!1,wordWrap:"on",automaticLayout:!0,tabSize:2,renderWhitespace:"selection"}},n)})]})}function dd(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const pd=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,fd=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,md={};function So(e,t){return(md.jsx?fd:pd).test(e)}const hd=/[ \t\n\f\r]/g;function gd(e){return typeof e=="object"?e.type==="text"?To(e.value):!1:To(e)}function To(e){return e.replace(hd,"")===""}class vn{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}vn.prototype.normal={};vn.prototype.property={};vn.prototype.space=void 0;function Vi(e,t){const n={},r={};for(const s of e)Object.assign(n,s.property),Object.assign(r,s.normal);return new vn(n,r,t)}function Wr(e){return e.toLowerCase()}class Xe{constructor(t,n){this.attribute=n,this.property=t}}Xe.prototype.attribute="";Xe.prototype.booleanish=!1;Xe.prototype.boolean=!1;Xe.prototype.commaOrSpaceSeparated=!1;Xe.prototype.commaSeparated=!1;Xe.prototype.defined=!1;Xe.prototype.mustUseProperty=!1;Xe.prototype.number=!1;Xe.prototype.overloadedBoolean=!1;Xe.prototype.property="";Xe.prototype.spaceSeparated=!1;Xe.prototype.space=void 0;let xd=0;const pe=Kt(),Pe=Kt(),Kr=Kt(),V=Kt(),Ae=Kt(),tn=Kt(),Qe=Kt();function Kt(){return 2**++xd}const Gr=Object.freeze(Object.defineProperty({__proto__:null,boolean:pe,booleanish:Pe,commaOrSpaceSeparated:Qe,commaSeparated:tn,number:V,overloadedBoolean:Kr,spaceSeparated:Ae},Symbol.toStringTag,{value:"Module"})),yr=Object.keys(Gr);class cs extends Xe{constructor(t,n,r,s){let a=-1;if(super(t,n),Co(this,"space",s),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&Ed.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(Ao,Nd);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!Ao.test(a)){let o=a.replace(kd,_d);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}s=cs}return new s(r,t)}function _d(e){return"-"+e.toLowerCase()}function Nd(e){return e.charAt(1).toUpperCase()}const Sd=Vi([Yi,bd,Ji,Qi,ea],"html"),us=Vi([Yi,yd,Ji,Qi,ea],"svg");function Td(e){return e.join(" ").trim()}var Yt={},vr,Mo;function Cd(){if(Mo)return vr;Mo=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,c=` -`,u="/",d="*",p="",m="comment",f="declaration";function x(v,y){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];y=y||{};var b=1,C=1;function O(w){var k=w.match(t);k&&(b+=k.length);var I=w.lastIndexOf(c);C=~I?w.length-I:C+w.length}function L(){var w={line:b,column:C};return function(k){return k.position=new N(w),R(),k}}function N(w){this.start=w,this.end={line:b,column:C},this.source=y.source}N.prototype.content=v;function B(w){var k=new Error(y.source+":"+b+":"+C+": "+w);if(k.reason=w,k.filename=y.source,k.line=b,k.column=C,k.source=v,!y.silent)throw k}function D(w){var k=w.exec(v);if(k){var I=k[0];return O(I),v=v.slice(I.length),k}}function R(){D(n)}function S(w){var k;for(w=w||[];k=T();)k!==!1&&w.push(k);return w}function T(){var w=L();if(!(u!=v.charAt(0)||d!=v.charAt(1))){for(var k=2;p!=v.charAt(k)&&(d!=v.charAt(k)||u!=v.charAt(k+1));)++k;if(k+=2,p===v.charAt(k-1))return B("End of comment missing");var I=v.slice(2,k-2);return C+=2,O(I),v=v.slice(k),C+=2,w({type:m,comment:I})}}function j(){var w=L(),k=D(r);if(k){if(T(),!D(s))return B("property missing ':'");var I=D(a),W=w({type:f,property:g(k[0].replace(e,p)),value:I?g(I[0].replace(e,p)):p});return D(o),W}}function M(){var w=[];S(w);for(var k;k=j();)k!==!1&&(w.push(k),S(w));return w}return R(),M()}function g(v){return v?v.replace(l,p):p}return vr=x,vr}var Io;function Ad(){if(Io)return Yt;Io=1;var e=Yt&&Yt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.default=n;const t=e(Cd());function n(r,s){let a=null;if(!r||typeof r!="string")return a;const o=(0,t.default)(r),l=typeof s=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:u,value:d}=c;l?s(u,d,c):d&&(a=a||{},a[u]=d)}),a}return Yt}var an={},Ro;function Md(){if(Ro)return an;Ro=1,Object.defineProperty(an,"__esModule",{value:!0}),an.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(u){return!u||n.test(u)||e.test(u)},o=function(u,d){return d.toUpperCase()},l=function(u,d){return"".concat(d,"-")},c=function(u,d){return d===void 0&&(d={}),a(u)?u:(u=u.toLowerCase(),d.reactCompat?u=u.replace(s,l):u=u.replace(r,l),u.replace(t,o))};return an.camelCase=c,an}var ln,Oo;function Id(){if(Oo)return ln;Oo=1;var e=ln&&ln.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(Ad()),n=Md();function r(s,a){var o={};return!s||typeof s!="string"||(0,t.default)(s,function(l,c){l&&c&&(o[(0,n.camelCase)(l,a)]=c)}),o}return r.default=r,ln=r,ln}var Rd=Id();const Od=ns(Rd),ta=na("end"),ds=na("start");function na(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function jd(e){const t=ds(e),n=ta(e);if(t&&n)return{start:t,end:n}}function mn(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?jo(e.position):"start"in e||"end"in e?jo(e):"line"in e||"column"in e?qr(e):""}function qr(e){return Lo(e&&e.line)+":"+Lo(e&&e.column)}function jo(e){return qr(e&&e.start)+"-"+qr(e&&e.end)}function Lo(e){return e&&typeof e=="number"?e:1}class We extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let s="",a={},o=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?s=t:!a.cause&&t&&(o=!0,s=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=mn(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}We.prototype.file="";We.prototype.name="";We.prototype.reason="";We.prototype.message="";We.prototype.stack="";We.prototype.column=void 0;We.prototype.line=void 0;We.prototype.ancestors=void 0;We.prototype.cause=void 0;We.prototype.fatal=void 0;We.prototype.place=void 0;We.prototype.ruleId=void 0;We.prototype.source=void 0;const ps={}.hasOwnProperty,Ld=new Map,Dd=/[A-Z]/g,Pd=new Set(["table","tbody","thead","tfoot","tr"]),Bd=new Set(["td","th"]),ra="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Fd(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=qd(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Gd(n,t.jsx,t.jsxs)}const s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?us:Sd,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=sa(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function sa(e,t,n){if(t.type==="element")return zd(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return $d(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Hd(e,t,n);if(t.type==="mdxjsEsm")return Ud(e,t);if(t.type==="root")return Wd(e,t,n);if(t.type==="text")return Kd(e,t)}function zd(e,t,n){const r=e.schema;let s=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=us,e.schema=s),e.ancestors.push(t);const a=ia(e,t.tagName,!1),o=Vd(e,t);let l=ms(e,t);return Pd.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!gd(c):!0})),oa(e,o,a,t),fs(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function $d(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}xn(e,t.position)}function Ud(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);xn(e,t.position)}function Hd(e,t,n){const r=e.schema;let s=r;t.name==="svg"&&r.space==="html"&&(s=us,e.schema=s),e.ancestors.push(t);const a=t.name===null?e.Fragment:ia(e,t.name,!0),o=Yd(e,t),l=ms(e,t);return oa(e,o,a,t),fs(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function Wd(e,t,n){const r={};return fs(r,ms(e,t)),e.create(t,e.Fragment,r,n)}function Kd(e,t){return t.value}function oa(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function fs(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function Gd(e,t,n){return r;function r(s,a,o,l){const u=Array.isArray(o.children)?n:t;return l?u(a,o,l):u(a,o)}}function qd(e,t){return n;function n(r,s,a,o){const l=Array.isArray(a.children),c=ds(r);return t(s,a,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Vd(e,t){const n={};let r,s;for(s in t.properties)if(s!=="children"&&ps.call(t.properties,s)){const a=Xd(e,s,t.properties[s]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&Bd.has(t.tagName)?r=l:n[o]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Yd(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else xn(e,t.position);else{const s=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else xn(e,t.position);else a=r.value===null?!0:r.value;n[s]=a}return n}function ms(e,t){const n=[];let r=-1;const s=e.passKeys?new Map:Ld;for(;++rs?0:s+t:t=t>s?s:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(et(e,e.length,0,t),e):t}const Bo={}.hasOwnProperty;function la(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function dt(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ve=Dt(/[A-Za-z]/),He=Dt(/[\dA-Za-z]/),op=Dt(/[#-'*+\--9=?A-Z^-~]/);function qn(e){return e!==null&&(e<32||e===127)}const Vr=Dt(/\d/),ip=Dt(/[\dA-Fa-f]/),ap=Dt(/[!-/:-@[-`{-~]/);function ie(e){return e!==null&&e<-2}function Se(e){return e!==null&&(e<0||e===32)}function xe(e){return e===-2||e===-1||e===32}const tr=Dt(new RegExp("\\p{P}|\\p{S}","u")),Wt=Dt(/\s/);function Dt(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function sn(e){const t=[];let n=-1,r=0,s=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),s=1):o="�"}else o=String.fromCharCode(a);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+s+1,o=""),s&&(n+=s,s=0)}return t.join("")+e.slice(r)}function Ee(e,t,n,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(c){return xe(c)?(e.enter(n),l(c)):t(c)}function l(c){return xe(c)&&a++o))return;const B=t.events.length;let D=B,R,S;for(;D--;)if(t.events[D][0]==="exit"&&t.events[D][1].type==="chunkFlow"){if(R){S=t.events[D][1].end;break}R=!0}for(y(r),N=B;NC;){const L=n[O];t.containerState=L[1],L[0].exit.call(t,e)}n.length=C}function b(){s.write([null]),a=void 0,s=void 0,t.containerState._closeFlow=void 0}}function pp(e,t,n){return Ee(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function nn(e){if(e===null||Se(e)||Wt(e))return 1;if(tr(e))return 2}function nr(e,t,n){const r=[];let s=-1;for(;++s1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[r][1].end},m={...e[n][1].start};zo(p,-c),zo(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},s={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[n][1].start={...l.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=st(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=st(u,[["enter",s,t],["enter",o,t],["exit",o,t],["enter",a,t]]),u=st(u,nr(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=st(u,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",s,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=st(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,et(e,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n0&&xe(N)?Ee(e,b,"linePrefix",a+1)(N):b(N)}function b(N){return N===null||ie(N)?e.check($o,g,O)(N):(e.enter("codeFlowValue"),C(N))}function C(N){return N===null||ie(N)?(e.exit("codeFlowValue"),b(N)):(e.consume(N),C)}function O(N){return e.exit("codeFenced"),t(N)}function L(N,B,D){let R=0;return S;function S(k){return N.enter("lineEnding"),N.consume(k),N.exit("lineEnding"),T}function T(k){return N.enter("codeFencedFence"),xe(k)?Ee(N,j,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):j(k)}function j(k){return k===l?(N.enter("codeFencedFenceSequence"),M(k)):D(k)}function M(k){return k===l?(R++,N.consume(k),M):R>=o?(N.exit("codeFencedFenceSequence"),xe(k)?Ee(N,w,"whitespace")(k):w(k)):D(k)}function w(k){return k===null||ie(k)?(N.exit("codeFencedFence"),B(k)):D(k)}}}function _p(e,t,n){const r=this;return s;function s(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const Er={name:"codeIndented",tokenize:Sp},Np={partial:!0,tokenize:Tp};function Sp(e,t,n){const r=this;return s;function s(u){return e.enter("codeIndented"),Ee(e,a,"linePrefix",5)(u)}function a(u){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(u):n(u)}function o(u){return u===null?c(u):ie(u)?e.attempt(Np,o,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||ie(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function Tp(e,t,n){const r=this;return s;function s(o){return r.parser.lazy[r.now().line]?n(o):ie(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):Ee(e,a,"linePrefix",5)(o)}function a(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):ie(o)?s(o):n(o)}}const Cp={name:"codeText",previous:Mp,resolve:Ap,tokenize:Ip};function Ap(e){let t=e.length-4,n=3,r,s;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const s=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&cn(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),cn(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),cn(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function ma(e,t,n,r,s,a,o,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return p;function p(y){return y===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(y),e.exit(a),m):y===null||y===32||y===41||qn(y)?n(y):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),g(y))}function m(y){return y===62?(e.enter(a),e.consume(y),e.exit(a),e.exit(s),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===62?(e.exit("chunkString"),e.exit(l),m(y)):y===null||y===60||ie(y)?n(y):(e.consume(y),y===92?x:f)}function x(y){return y===60||y===62||y===92?(e.consume(y),f):f(y)}function g(y){return!d&&(y===null||y===41||Se(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(y)):d999||f===null||f===91||f===93&&!c||f===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(f):f===93?(e.exit(a),e.enter(s),e.consume(f),e.exit(s),e.exit(r),t):ie(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===null||f===91||f===93||ie(f)||l++>999?(e.exit("chunkString"),d(f)):(e.consume(f),c||(c=!xe(f)),f===92?m:p)}function m(f){return f===91||f===92||f===93?(e.consume(f),l++,p):p(f)}}function ga(e,t,n,r,s,a){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),o=m===40?41:m,c):n(m)}function c(m){return m===o?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),t):(e.enter(a),u(m))}function u(m){return m===o?(e.exit(a),c(o)):m===null?n(m):ie(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),Ee(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===o||m===null||ie(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?p:d)}function p(m){return m===o||m===92?(e.consume(m),d):d(m)}}function hn(e,t){let n;return r;function r(s){return ie(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n=!0,r):xe(s)?Ee(e,r,n?"linePrefix":"lineSuffix")(s):t(s)}}const Fp={name:"definition",tokenize:$p},zp={partial:!0,tokenize:Up};function $p(e,t,n){const r=this;let s;return a;function a(f){return e.enter("definition"),o(f)}function o(f){return ha.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function l(f){return s=dt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),c):n(f)}function c(f){return Se(f)?hn(e,u)(f):u(f)}function u(f){return ma(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return e.attempt(zp,p,p)(f)}function p(f){return xe(f)?Ee(e,m,"whitespace")(f):m(f)}function m(f){return f===null||ie(f)?(e.exit("definition"),r.parser.defined.push(s),t(f)):n(f)}}function Up(e,t,n){return r;function r(l){return Se(l)?hn(e,s)(l):n(l)}function s(l){return ga(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return xe(l)?Ee(e,o,"whitespace")(l):o(l)}function o(l){return l===null||ie(l)?t(l):n(l)}}const Hp={name:"hardBreakEscape",tokenize:Wp};function Wp(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return ie(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Kp={name:"headingAtx",resolve:Gp,tokenize:qp};function Gp(e,t){let n=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},et(e,r,n-r+1,[["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t]])),e}function qp(e,t,n){let r=0;return s;function s(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&r++<6?(e.consume(d),o):d===null||Se(d)?(e.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||ie(d)?(e.exit("atxHeading"),t(d)):xe(d)?Ee(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Se(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const Vp=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ho=["pre","script","style","textarea"],Yp={concrete:!0,name:"htmlFlow",resolveTo:Jp,tokenize:Qp},Xp={partial:!0,tokenize:tf},Zp={partial:!0,tokenize:ef};function Jp(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Qp(e,t,n){const r=this;let s,a,o,l,c;return u;function u(E){return d(E)}function d(E){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(E),p}function p(E){return E===33?(e.consume(E),m):E===47?(e.consume(E),a=!0,g):E===63?(e.consume(E),s=3,r.interrupt?t:h):Ve(E)?(e.consume(E),o=String.fromCharCode(E),v):n(E)}function m(E){return E===45?(e.consume(E),s=2,f):E===91?(e.consume(E),s=5,l=0,x):Ve(E)?(e.consume(E),s=4,r.interrupt?t:h):n(E)}function f(E){return E===45?(e.consume(E),r.interrupt?t:h):n(E)}function x(E){const se="CDATA[";return E===se.charCodeAt(l++)?(e.consume(E),l===se.length?r.interrupt?t:j:x):n(E)}function g(E){return Ve(E)?(e.consume(E),o=String.fromCharCode(E),v):n(E)}function v(E){if(E===null||E===47||E===62||Se(E)){const se=E===47,K=o.toLowerCase();return!se&&!a&&Ho.includes(K)?(s=1,r.interrupt?t(E):j(E)):Vp.includes(o.toLowerCase())?(s=6,se?(e.consume(E),y):r.interrupt?t(E):j(E)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(E):a?b(E):C(E))}return E===45||He(E)?(e.consume(E),o+=String.fromCharCode(E),v):n(E)}function y(E){return E===62?(e.consume(E),r.interrupt?t:j):n(E)}function b(E){return xe(E)?(e.consume(E),b):S(E)}function C(E){return E===47?(e.consume(E),S):E===58||E===95||Ve(E)?(e.consume(E),O):xe(E)?(e.consume(E),C):S(E)}function O(E){return E===45||E===46||E===58||E===95||He(E)?(e.consume(E),O):L(E)}function L(E){return E===61?(e.consume(E),N):xe(E)?(e.consume(E),L):C(E)}function N(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),c=E,B):xe(E)?(e.consume(E),N):D(E)}function B(E){return E===c?(e.consume(E),c=null,R):E===null||ie(E)?n(E):(e.consume(E),B)}function D(E){return E===null||E===34||E===39||E===47||E===60||E===61||E===62||E===96||Se(E)?L(E):(e.consume(E),D)}function R(E){return E===47||E===62||xe(E)?C(E):n(E)}function S(E){return E===62?(e.consume(E),T):n(E)}function T(E){return E===null||ie(E)?j(E):xe(E)?(e.consume(E),T):n(E)}function j(E){return E===45&&s===2?(e.consume(E),I):E===60&&s===1?(e.consume(E),W):E===62&&s===4?(e.consume(E),F):E===63&&s===3?(e.consume(E),h):E===93&&s===5?(e.consume(E),q):ie(E)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(Xp,$,M)(E)):E===null||ie(E)?(e.exit("htmlFlowData"),M(E)):(e.consume(E),j)}function M(E){return e.check(Zp,w,$)(E)}function w(E){return e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),k}function k(E){return E===null||ie(E)?M(E):(e.enter("htmlFlowData"),j(E))}function I(E){return E===45?(e.consume(E),h):j(E)}function W(E){return E===47?(e.consume(E),o="",U):j(E)}function U(E){if(E===62){const se=o.toLowerCase();return Ho.includes(se)?(e.consume(E),F):j(E)}return Ve(E)&&o.length<8?(e.consume(E),o+=String.fromCharCode(E),U):j(E)}function q(E){return E===93?(e.consume(E),h):j(E)}function h(E){return E===62?(e.consume(E),F):E===45&&s===2?(e.consume(E),h):j(E)}function F(E){return E===null||ie(E)?(e.exit("htmlFlowData"),$(E)):(e.consume(E),F)}function $(E){return e.exit("htmlFlow"),t(E)}}function ef(e,t,n){const r=this;return s;function s(o){return ie(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):n(o)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function tf(e,t,n){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(kn,t,n)}}const nf={name:"htmlText",tokenize:rf};function rf(e,t,n){const r=this;let s,a,o;return l;function l(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),c}function c(h){return h===33?(e.consume(h),u):h===47?(e.consume(h),L):h===63?(e.consume(h),C):Ve(h)?(e.consume(h),D):n(h)}function u(h){return h===45?(e.consume(h),d):h===91?(e.consume(h),a=0,x):Ve(h)?(e.consume(h),b):n(h)}function d(h){return h===45?(e.consume(h),f):n(h)}function p(h){return h===null?n(h):h===45?(e.consume(h),m):ie(h)?(o=p,W(h)):(e.consume(h),p)}function m(h){return h===45?(e.consume(h),f):p(h)}function f(h){return h===62?I(h):h===45?m(h):p(h)}function x(h){const F="CDATA[";return h===F.charCodeAt(a++)?(e.consume(h),a===F.length?g:x):n(h)}function g(h){return h===null?n(h):h===93?(e.consume(h),v):ie(h)?(o=g,W(h)):(e.consume(h),g)}function v(h){return h===93?(e.consume(h),y):g(h)}function y(h){return h===62?I(h):h===93?(e.consume(h),y):g(h)}function b(h){return h===null||h===62?I(h):ie(h)?(o=b,W(h)):(e.consume(h),b)}function C(h){return h===null?n(h):h===63?(e.consume(h),O):ie(h)?(o=C,W(h)):(e.consume(h),C)}function O(h){return h===62?I(h):C(h)}function L(h){return Ve(h)?(e.consume(h),N):n(h)}function N(h){return h===45||He(h)?(e.consume(h),N):B(h)}function B(h){return ie(h)?(o=B,W(h)):xe(h)?(e.consume(h),B):I(h)}function D(h){return h===45||He(h)?(e.consume(h),D):h===47||h===62||Se(h)?R(h):n(h)}function R(h){return h===47?(e.consume(h),I):h===58||h===95||Ve(h)?(e.consume(h),S):ie(h)?(o=R,W(h)):xe(h)?(e.consume(h),R):I(h)}function S(h){return h===45||h===46||h===58||h===95||He(h)?(e.consume(h),S):T(h)}function T(h){return h===61?(e.consume(h),j):ie(h)?(o=T,W(h)):xe(h)?(e.consume(h),T):R(h)}function j(h){return h===null||h===60||h===61||h===62||h===96?n(h):h===34||h===39?(e.consume(h),s=h,M):ie(h)?(o=j,W(h)):xe(h)?(e.consume(h),j):(e.consume(h),w)}function M(h){return h===s?(e.consume(h),s=void 0,k):h===null?n(h):ie(h)?(o=M,W(h)):(e.consume(h),M)}function w(h){return h===null||h===34||h===39||h===60||h===61||h===96?n(h):h===47||h===62||Se(h)?R(h):(e.consume(h),w)}function k(h){return h===47||h===62||Se(h)?R(h):n(h)}function I(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),t):n(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),U}function U(h){return xe(h)?Ee(e,q,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):q(h)}function q(h){return e.enter("htmlTextData"),o(h)}}const xs={name:"labelEnd",resolveAll:lf,resolveTo:cf,tokenize:uf},sf={tokenize:df},of={tokenize:pf},af={tokenize:ff};function lf(e){let t=-1;const n=[];for(;++t=3&&(u===null||ie(u))?(e.exit("thematicBreak"),t(u)):n(u)}function c(u){return u===s?(e.consume(u),r++,c):(e.exit("thematicBreakSequence"),xe(u)?Ee(e,l,"whitespace")(u):l(u))}}const Ye={continuation:{tokenize:wf},exit:Nf,name:"list",tokenize:Ef},vf={partial:!0,tokenize:Sf},kf={partial:!0,tokenize:_f};function Ef(e,t,n){const r=this,s=r.events[r.events.length-1];let a=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,o=0;return l;function l(f){const x=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:Vr(f)){if(r.containerState.type||(r.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(Un,n,u)(f):u(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(f)}return n(f)}function c(f){return Vr(f)&&++o<10?(e.consume(f),c):(!r.interrupt||o<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),u(f)):n(f)}function u(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(kn,r.interrupt?n:d,e.attempt(vf,m,p))}function d(f){return r.containerState.initialBlankLine=!0,a++,m(f)}function p(f){return xe(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),m):n(f)}function m(f){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function wf(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(kn,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ee(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!xe(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(kf,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ee(e,e.attempt(Ye,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function _f(e,t,n){const r=this;return Ee(e,s,"listItemIndent",r.containerState.size+1);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(a):n(a)}}function Nf(e){e.exit(this.containerState.type)}function Sf(e,t,n){const r=this;return Ee(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const o=r.events[r.events.length-1];return!xe(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const Wo={name:"setextUnderline",resolveTo:Tf,tokenize:Cf};function Tf(e,t){let n=e.length,r,s,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(s=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(e.splice(s,0,["enter",o,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function Cf(e,t,n){const r=this;let s;return a;function a(u){let d=r.events.length,p;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){p=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||p)?(e.enter("setextHeadingLine"),s=u,o(u)):n(u)}function o(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===s?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),xe(u)?Ee(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||ie(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Af={tokenize:Mf};function Mf(e){const t=this,n=e.attempt(kn,r,e.attempt(this.parser.constructs.flowInitial,s,Ee(e,e.attempt(this.parser.constructs.flow,s,e.attempt(jp,s)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const If={resolveAll:ba()},Rf=xa("string"),Of=xa("text");function xa(e){return{resolveAll:ba(e==="text"?jf:void 0),tokenize:t};function t(n){const r=this,s=this.parser.constructs[e],a=n.attempt(s,o,l);return o;function o(d){return u(d)?a(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return u(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function u(d){if(d===null)return!0;const p=s[d];let m=-1;if(p)for(;++m-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}a>0&&o.push(e[s].slice(0,a))}return o}function qf(e,t){let n=-1;const r=[];let s;for(;++n0){const Ke=ee.tokenStack[ee.tokenStack.length-1];(Ke[1]||Go).call(ee,void 0,Ke[0])}for(G.position={start:Rt(P.length>0?P[0][1].start:{line:1,column:1,offset:0}),end:Rt(P.length>0?P[P.length-2][1].end:{line:1,column:1,offset:0})},we=-1;++we0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function am(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function lm(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function cm(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),s=sn(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+s,id:n+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,u),e.applyData(t,u)}function um(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function dm(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function ka(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const s=e.all(t),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const o=s[s.length-1];return o&&o.type==="text"?o.value+=r:s.push({type:"text",value:r}),s}function pm(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ka(e,t);const s={src:sn(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,a),e.applyData(t,a)}function fm(e,t){const n={src:sn(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function mm(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function hm(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ka(e,t);const s={href:sn(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function gm(e,t){const n={href:sn(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function xm(e,t,n){const r=e.all(t),s=n?bm(n):Ea(t),a={},o=[];if(typeof t.checked=="boolean"){const d=r[0];let p;d&&d.type==="element"&&d.tagName==="p"?p=d:(p={type:"element",tagName:"p",properties:{},children:[]},r.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function ym(e,t){const n={},r=e.all(t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++s0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=ds(t.children[1]),c=ta(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),s.push(o)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(t,a),e.applyData(t,a)}function _m(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,l=o?o.length:t.children.length;let c=-1;const u=[];for(;++c0,!0),r[0]),s=r.index+r[0].length,r=n.exec(t);return a.push(Yo(t.slice(s),s>0,!1)),a.join("")}function Yo(e,t,n){let r=0,s=e.length;if(t){let a=e.codePointAt(r);for(;a===qo||a===Vo;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(s-1);for(;a===qo||a===Vo;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function Tm(e,t){const n={type:"text",value:Sm(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Cm(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const Am={blockquote:sm,break:om,code:im,delete:am,emphasis:lm,footnoteReference:cm,heading:um,html:dm,imageReference:pm,image:fm,inlineCode:mm,linkReference:hm,link:gm,listItem:xm,list:ym,paragraph:vm,root:km,strong:Em,table:wm,tableCell:Nm,tableRow:_m,text:Tm,thematicBreak:Cm,toml:Rn,yaml:Rn,definition:Rn,footnoteDefinition:Rn};function Rn(){}const wa=-1,rr=0,gn=1,Vn=2,bs=3,ys=4,vs=5,ks=6,_a=7,Na=8,Xo=typeof self=="object"?self:globalThis,Mm=(e,t)=>{const n=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,o]=t[s];switch(a){case rr:case wa:return n(o,s);case gn:{const l=n([],s);for(const c of o)l.push(r(c));return l}case Vn:{const l=n({},s);for(const[c,u]of o)l[r(c)]=r(u);return l}case bs:return n(new Date(o),s);case ys:{const{source:l,flags:c}=o;return n(new RegExp(l,c),s)}case vs:{const l=n(new Map,s);for(const[c,u]of o)l.set(r(c),r(u));return l}case ks:{const l=n(new Set,s);for(const c of o)l.add(r(c));return l}case _a:{const{name:l,message:c}=o;return n(new Xo[l](c),s)}case Na:return n(BigInt(o),s);case"BigInt":return n(Object(BigInt(o)),s);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return n(new DataView(l),o)}}return n(new Xo[a](o),s)};return r},Zo=e=>Mm(new Map,e)(0),Xt="",{toString:Im}={},{keys:Rm}=Object,un=e=>{const t=typeof e;if(t!=="object"||!e)return[rr,t];const n=Im.call(e).slice(8,-1);switch(n){case"Array":return[gn,Xt];case"Object":return[Vn,Xt];case"Date":return[bs,Xt];case"RegExp":return[ys,Xt];case"Map":return[vs,Xt];case"Set":return[ks,Xt];case"DataView":return[gn,n]}return n.includes("Array")?[gn,n]:n.includes("Error")?[_a,n]:[Vn,n]},On=([e,t])=>e===rr&&(t==="function"||t==="symbol"),Om=(e,t,n,r)=>{const s=(o,l)=>{const c=r.push(o)-1;return n.set(l,c),c},a=o=>{if(n.has(o))return n.get(o);let[l,c]=un(o);switch(l){case rr:{let d=o;switch(c){case"bigint":l=Na,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return s([wa],o)}return s([l,d],o)}case gn:{if(c){let m=o;return c==="DataView"?m=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(o)),s([c,[...m]],o)}const d=[],p=s([l,d],o);for(const m of o)d.push(a(m));return p}case Vn:{if(c)switch(c){case"BigInt":return s([c,o.toString()],o);case"Boolean":case"Number":case"String":return s([c,o.valueOf()],o)}if(t&&"toJSON"in o)return a(o.toJSON());const d=[],p=s([l,d],o);for(const m of Rm(o))(e||!On(un(o[m])))&&d.push([a(m),a(o[m])]);return p}case bs:return s([l,o.toISOString()],o);case ys:{const{source:d,flags:p}=o;return s([l,{source:d,flags:p}],o)}case vs:{const d=[],p=s([l,d],o);for(const[m,f]of o)(e||!(On(un(m))||On(un(f))))&&d.push([a(m),a(f)]);return p}case ks:{const d=[],p=s([l,d],o);for(const m of o)(e||!On(un(m)))&&d.push(a(m));return p}}const{message:u}=o;return s([l,{name:c,message:u}],o)};return a},Jo=(e,{json:t,lossy:n}={})=>{const r=[];return Om(!(t||n),!!t,new Map,r)(e),r},Yn=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Zo(Jo(e,t)):structuredClone(e):(e,t)=>Zo(Jo(e,t));function jm(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Lm(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Dm(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||jm,r=e.options.footnoteBackLabel||Lm,s=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&x.push({type:"text",value:" "});let b=typeof n=="string"?n:n(c,f);typeof b=="string"&&(b={type:"text",value:b}),x.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,f),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const v=d[d.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const b=v.children[v.children.length-1];b&&b.type==="text"?b.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...x)}else d.push(...x);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(d,!0)};e.patch(u,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Yn(o),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` -`}]}}const En=(function(e){if(e==null)return zm;if(typeof e=="function")return sr(e);if(typeof e=="object")return Array.isArray(e)?Pm(e):Bm(e);if(typeof e=="string")return Fm(e);throw new Error("Expected function, string, or object as test")});function Pm(e){const t=[];let n=-1;for(;++n":""))+")"})}return m;function m(){let f=Sa,x,g,v;if((!t||a(c,u,d[d.length-1]||void 0))&&(f=Wm(n(c,d)),f[0]===Xr))return f;if("children"in c&&c.children){const y=c;if(y.children&&f[0]!==Hm)for(g=(r?y.children.length:-1)+o,v=d.concat(y);g>-1&&g0&&n.push({type:"text",value:` -`}),n}function Qo(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function ei(e,t){const n=Gm(e,t),r=n.one(e,void 0),s=Dm(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&a.children.push({type:"text",value:` -`},s),a}function Zm(e,t){return e&&"run"in e?async function(n,r){const s=ei(n,{file:r,...t});await e.run(s,r)}:function(n,r){return ei(n,{file:r,...e||t})}}function ti(e){if(e)throw e}var _r,ni;function Jm(){if(ni)return _r;ni=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},a=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var d=e.call(u,"constructor"),p=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!d&&!p)return!1;var m;for(m in u);return typeof m>"u"||e.call(u,m)},o=function(u,d){n&&d.name==="__proto__"?n(u,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):u[d.name]=d.newValue},l=function(u,d){if(d==="__proto__")if(e.call(u,d)){if(r)return r(u,d).value}else return;return u[d]};return _r=function c(){var u,d,p,m,f,x,g=arguments[0],v=1,y=arguments.length,b=!1;for(typeof g=="boolean"&&(b=g,g=arguments[1]||{},v=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});vo.length;let c;l&&o.push(s);try{c=e.apply(this,o)}catch(u){const d=u;if(l&&n)throw d;return s(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,s):c instanceof Error?s(c):a(c))}function s(o,...l){n||(n=!0,t(o,...l))}function a(o){s(null,o)}}const ht={basename:nh,dirname:rh,extname:sh,join:oh,sep:"/"};function nh(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');wn(e);let n=0,r=-1,s=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,l=t.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else o<0&&(a=!0,o=s+1),l>-1&&(e.codePointAt(s)===t.codePointAt(l--)?l<0&&(r=s):(l=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function rh(e){if(wn(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function sh(e){wn(e);let t=e.length,n=-1,r=0,s=-1,a=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?s<0?s=t:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||n<0||a===0||a===1&&s===n-1&&s===r+1?"":e.slice(s,n)}function oh(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function ah(e,t){let n="",r=0,s=-1,a=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),s=o,a=0;continue}}else if(n.length>0){n="",r=0,s=o,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(s+1,o):n=e.slice(s+1,o),r=o-s-1;s=o,a=0}else l===46&&a>-1?a++:a=-1}return n}function wn(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const lh={cwd:ch};function ch(){return"/"}function Qr(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function uh(e){if(typeof e=="string")e=new URL(e);else if(!Qr(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return dh(e)}function dh(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[f,...x]=d;const g=r[m][1];Jr(g)&&Jr(f)&&(f=Nr(!0,g,f)),r[m]=[u,f,...x]}}}}const hh=new Es().freeze();function Ar(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Mr(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ir(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function si(e){if(!Jr(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function oi(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function jn(e){return gh(e)?e:new Ca(e)}function gh(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function xh(e){return typeof e=="string"||bh(e)}function bh(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const yh="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",ii=[],ai={allowDangerousHtml:!0},vh=/^(https?|ircs?|mailto|xmpp)$/i,kh=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Eh(e){const t=wh(e),n=_h(e);return Nh(t.runSync(t.parse(n),n),e)}function wh(e){const t=e.rehypePlugins||ii,n=e.remarkPlugins||ii,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...ai}:ai;return hh().use(rm).use(n).use(Zm,r).use(t)}function _h(e){const t=e.children||"",n=new Ca;return typeof t=="string"&&(n.value=t),n}function Nh(e,t){const n=t.allowedElements,r=t.allowElement,s=t.components,a=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||Sh;for(const d of kh)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+yh+d.id,void 0);return or(e,u),Fd(e,{Fragment:i.Fragment,components:s,ignoreInvalidStyle:!0,jsx:i.jsx,jsxs:i.jsxs,passKeys:!0,passNode:!0});function u(d,p,m){if(d.type==="raw"&&m&&typeof p=="number")return o?m.children.splice(p,1):m.children[p]={type:"text",value:d.value},p;if(d.type==="element"){let f;for(f in kr)if(Object.hasOwn(kr,f)&&Object.hasOwn(d.properties,f)){const x=d.properties[f],g=kr[f];(g===null||g.includes(d.tagName))&&(d.properties[f]=c(String(x||""),f,d))}}if(d.type==="element"){let f=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!f&&r&&typeof p=="number"&&(f=!r(d,p,m)),f&&m&&typeof p=="number")return l&&d.children?m.children.splice(p,1,...d.children):m.children.splice(p,1),p}}}function Sh(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),s=e.indexOf("/");return t===-1||s!==-1&&t>s||n!==-1&&t>n||r!==-1&&t>r||vh.test(e.slice(0,t))?e:""}const li=(function(e,t,n){const r=En(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tu&&(u=d):d&&(u!==void 0&&u>-1&&c.push(` -`.repeat(u)||" "),u=-1,c.push(d))}return c.join("")}function Ma(e,t,n){return e.type==="element"?jh(e,t,n):e.type==="text"?n.whitespace==="normal"?Ia(e,n):Lh(e):[]}function jh(e,t,n){const r=Ra(e,n),s=e.children||[];let a=-1,o=[];if(Rh(e))return o;let l,c;for(es(e)||pi(e)&&li(t,e,pi)?c=` -`:Ih(e)?(l=2,c=2):Aa(e)&&(l=1,c=1);++a]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",x=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:g,keyword:x,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},L={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},N=[L,p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:N.concat([{begin:/\(/,end:/\)/,keywords:O,contains:N.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+o+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:f,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function $h(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=zh(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function Uh(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const s={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,s]};s.contains.push(l);const c={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},p={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},m=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${m.join("|")})`,relevance:10}),x={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},g=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],v=["true","false"],y={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],C=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],O=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],L=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:g,literal:v,built_in:[...b,...C,"set","shopt",...O,...L]},contains:[f,e.SHEBANG(),x,p,a,o,y,l,c,u,d,n]}}function Hh(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",o="("+r+"|"+t.optional(s)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",v={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],b={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:v,contains:y.concat([{begin:/\(/,end:/\)/,keywords:v,contains:y.concat(["self"]),relevance:0}]),relevance:0},C={begin:"("+o+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:v,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:v,relevance:0},{begin:f,returnBegin:!0,contains:[e.inherit(m,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:v,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:p,strings:u,keywords:v}}}function Wh(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",o="(?!struct)("+r+"|"+t.optional(s)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0},f=t.optional(s)+e.IDENT_RE+"\\s*\\(",x=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:g,keyword:x,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},L={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},N=[L,p,l,n,e.C_BLOCK_COMMENT_MODE,d,u],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:N.concat([{begin:/\(/,end:/\)/,keywords:O,contains:N.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+o+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:f,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Kh(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],s=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],a=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:s.concat(a),built_in:t,literal:r},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},p=e.inherit(d,{illegal:/\n/}),m={className:"subst",begin:/\{/,end:/\}/,keywords:o},f=e.inherit(m,{illegal:/\n/}),x={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,f]},g={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]},v=e.inherit(g,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]});m.contains=[g,x,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],f.contains=[v,x,p,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const y={variants:[u,g,x,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},b={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},C=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",O={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},y,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+C+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,b],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[y,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},O]}}const Gh=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),qh=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Vh=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Yh=[...qh,...Vh],Xh=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Zh=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Jh=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Qh=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function eg(e){const t=e.regex,n=Gh(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},s="and or not only",a=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",l=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Zh.join("|")+")"},{begin:":(:)?("+Jh.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Qh.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:a},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:Xh.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Yh.join("|")+")\\b"}]}}function tg(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function ng(e){const a={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:a,illegal:"Oa(e,t,n-1))}function og(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+Oa("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),c={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:c,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,fi,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},fi,u]}}const mi="[A-Za-z$_][0-9A-Za-z$_]*",ig=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],ag=["true","false","null","undefined","NaN","Infinity"],ja=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],La=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Da=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],lg=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],cg=[].concat(Da,ja,La);function ug(e){const t=e.regex,n=(U,{after:q})=>{const h="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(U,q)=>{const h=U[0].length+U.index,F=U.input[h];if(F==="<"||F===","){q.ignoreMatch();return}F===">"&&(n(U,{after:h})||q.ignoreMatch());let $;const E=U.input.substring(h);if($=E.match(/^\s*=/)){q.ignoreMatch();return}if(($=E.match(/^\s+extends\s+/))&&$.index===0){q.ignoreMatch();return}}},l={$pattern:mi,keyword:ig,literal:ag,built_in:cg,"variable.language":lg},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},g={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},b={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},C=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,g,v,{match:/\$\d+/},p];m.contains=C.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(C)});const O=[].concat(b,m.contains),L=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),N={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L},B={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ja,...La]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[N],illegal:/%/},T={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function j(U){return t.concat("(?!",U.join("|"),")")}const M={match:t.concat(/\b/,j([...Da,"super","import"].map(U=>`${U}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},w={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},k={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},N]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",W={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[N]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,g,v,b,{match:/\$\d+/},p,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},W,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:a},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[N,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},w,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[N]},M,T,B,k,{match:/\$[(.]/}]}}function dg(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],s={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,s,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Jt="[0-9](_*[0-9])*",Pn=`\\.(${Jt})`,Bn="[0-9a-fA-F](_*[0-9a-fA-F])*",pg={className:"number",variants:[{begin:`(\\b(${Jt})((${Pn})|\\.)?|(${Pn}))[eE][+-]?(${Jt})[fFdD]?\\b`},{begin:`\\b(${Jt})((${Pn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Pn})[fFdD]?\\b`},{begin:`\\b(${Jt})[fFdD]\\b`},{begin:`\\b0[xX]((${Bn})\\.?|(${Bn})?\\.(${Bn}))[pP][+-]?(${Jt})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Bn})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function fg(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,s]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,s]}]};s.contains.push(o);const l={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"}),"self"]}]},u=pg,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),p={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},m=p;return m.variants[1].contains=[p],p.variants[1].contains=[m],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[p,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,l,c,o,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},l,c]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},u]}}const mg=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),hg=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],gg=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],xg=[...hg,...gg],bg=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Pa=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Ba=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),yg=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),vg=Pa.concat(Ba).sort().reverse();function kg(e){const t=mg(e),n=vg,r="and or not only",s="[\\w-]+",a="("+s+"|@\\{"+s+"\\})",o=[],l=[],c=function(C){return{className:"string",begin:"~?"+C+".*?"+C}},u=function(C,O,L){return{className:C,begin:O,relevance:L}},d={$pattern:/[a-z-]+/,keyword:r,attribute:bg.join(" ")},p={begin:"\\(",end:"\\)",contains:l,keywords:d,relevance:0};l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c("'"),c('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,p,u("variable","@@?"+s,10),u("variable","@\\{"+s+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:s+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const m=l.concat({begin:/\{/,end:/\}/,contains:o}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},x={begin:a+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+yg.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:l,relevance:0}},v={className:"variable",variants:[{begin:"@"+s+"\\s*:",relevance:15},{begin:"@"+s}],starts:{end:"[;}]",returnEnd:!0,contains:m}},y={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:a,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,u("keyword","all\\b"),u("variable","@\\{"+s+"\\}"),{begin:"\\b("+xg.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",a,0),u("selector-id","#"+a),u("selector-class","\\."+a,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Pa.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Ba.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:m},{begin:"!important"},t.FUNCTION_DISPATCH]},b={begin:s+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[y]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,v,b,x,y,f,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function Eg(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},s=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:s.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:s}].concat(s)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function wg(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},a={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},p=e.inherit(u,{contains:[]}),m=e.inherit(d,{contains:[]});u.contains.push(m),d.contains.push(p);let f=[n,c];return[u,d,p,m].forEach(y=>{y.contains=y.contains.concat(f)}),f=f.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:f},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:f}]}]},n,a,u,d,{className:"quote",begin:"^>\\s+",contains:f,end:"$"},s,r,c,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function Ng(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function Sg(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,keyword:n.join(" ")},a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},o={begin:/->\{/,end:/\}/},l={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[l]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,a,c],p=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],m=(g,v,y="\\1")=>{const b=y==="\\1"?y:t.concat(y,v);return t.concat(t.concat("(?:",g,")"),v,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,y,r)},f=(g,v,y)=>t.concat(t.concat("(?:",g,")"),v,/(?:\\.|[^\\\/])*?/,y,r),x=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:m("s|tr|y",t.either(...p,{capture:!0}))},{begin:m("s|tr|y","\\(","\\)")},{begin:m("s|tr|y","\\[","\\]")},{begin:m("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",t.either(...p,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=x,o.contains=x,{name:"Perl",aliases:["pl","pm"],keywords:s,contains:x}}function Tg(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),s=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),a=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+r},l={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),p={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(w,k)=>{k.data._beginMatch=w[1]||w[2]},"on:end":(w,k)=>{k.data._beginMatch!==w[1]&&k.ignoreMatch()}},m=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),f=`[ -]`,x={scope:"string",variants:[d,u,p,m]},g={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},v=["false","null","true"],y=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],O={keyword:y,literal:(w=>{const k=[];return w.forEach(I=>{k.push(I),I.toLowerCase()===I?k.push(I.toUpperCase()):k.push(I.toLowerCase())}),k})(v),built_in:b},L=w=>w.map(k=>k.replace(/\|\d+$/,"")),N={variants:[{match:[/new/,t.concat(f,"+"),t.concat("(?!",L(b).join("\\b|"),"\\b)"),s],scope:{1:"keyword",4:"title.class"}}]},B=t.concat(r,"\\b(?!\\()"),D={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),B],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[s,t.concat(/::/,t.lookahead(/(?!class\b)/)),B],scope:{1:"title.class",3:"variable.constant"}},{match:[s,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[s,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},R={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},S={relevance:0,begin:/\(/,end:/\)/,keywords:O,contains:[R,o,D,e.C_BLOCK_COMMENT_MODE,x,g,N]},T={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",L(y).join("\\b|"),"|",L(b).join("\\b|"),"\\b)"),r,t.concat(f,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[S]};S.contains.push(T);const j=[R,D,e.C_BLOCK_COMMENT_MODE,x,g,N],M={begin:t.concat(/#\[\s*\\?/,t.either(s,a)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:v,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:v,keyword:["new","array"]},contains:["self",...j]},...j,{scope:"meta",variants:[{match:s},{match:a}]}]};return{case_insensitive:!1,keywords:O,contains:[M,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},l,{scope:"variable.language",match:/\$this\b/},o,T,D,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},N,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:O,contains:["self",M,o,D,e.C_BLOCK_COMMENT_MODE,x,g]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},x,g]}}function Cg(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function Ag(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function Mg(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},d={begin:/\{\{/,relevance:0},p={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m="[0-9](_?[0-9])*",f=`(\\b(${m}))?\\.(${m})|\\b(${m})\\.`,x=`\\b|${r.join("|")}`,g={className:"number",relevance:0,variants:[{begin:`(\\b(${m})|(${f}))[eE][+-]?(${m})[jJ]?(?=${x})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${m})[jJ](?=${x})`}]},v={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,g,p,e.HASH_COMMENT_MODE]}]};return u.contains=[p,g,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,g,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},p,v,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,y,p]}]}}function Ig(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function Rg(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,a=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[s,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[a,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:a},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Og(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),s=t.concat(r,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},p={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},m="[1-9](_?[0-9])*|0",f="[0-9](_?[0-9])*",x={className:"number",relevance:0,variants:[{begin:`\\b(${m})(\\.(${f}))?([eE][+-]?(${f})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},N=[p,{variants:[{match:[/class\s+/,s,/\s+<\s+/,s]},{match:[/\b(class|module)\s+/,s]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,s],scope:{2:"title.class"},keywords:o},{relevance:0,match:[s,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[g]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[p,{begin:n}],relevance:0},x,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,u),relevance:0}].concat(c,u);d.contains=N,g.contains=N;const S=[{begin:/^\s*=>/,starts:{end:"$",contains:N}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:N}}];return u.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(S).concat(u).concat(N)}}function jg(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),s=t.concat(n,e.IDENT_RE),a={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,s,t.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",l=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],c=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:l,literal:c,built_in:u},illegal:""},a]}}const Lg=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Dg=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Pg=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Bg=[...Dg,...Pg],Fg=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),zg=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),$g=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Ug=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Hg(e){const t=Lg(e),n=$g,r=zg,s="@[a-z-]+",a="and or not only",l={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Bg.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},l,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Ug.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,l,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:s,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:a,attribute:Fg.join(" ")},contains:[{begin:s,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},l,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function Wg(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function Kg(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},s={begin:/"/,end:/"/,contains:[{match:/""/}]},a=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],m=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],f=d,x=[...u,...c].filter(L=>!d.includes(L)),g={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},v={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:t.concat(/\b/,t.either(...f),/\s*\(/),relevance:0,keywords:{built_in:f}};function b(L){return t.concat(/\b/,t.either(...L.map(N=>N.replace(/\s+/,"\\s+"))),/\b/)}const C={scope:"keyword",match:b(m),relevance:0};function O(L,{exceptions:N,when:B}={}){const D=B;return N=N||[],L.map(R=>R.match(/\|\d+$/)||N.includes(R)?R:D(R)?`${R}|0`:R)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:O(x,{when:L=>L.length<3}),literal:a,type:l,built_in:p},contains:[{scope:"type",match:b(o)},C,y,g,r,s,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,v]}}function Fa(e){return e?typeof e=="string"?e:e.source:null}function dn(e){return Ne("(?=",e,")")}function Ne(...e){return e.map(n=>Fa(n)).join("")}function Gg(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function qe(...e){return"("+(Gg(e).capture?"":"?:")+e.map(r=>Fa(r)).join("|")+")"}const _s=e=>Ne(/\b/,e,/\w$/.test(e)?/\b/:/\B/),qg=["Protocol","Type"].map(_s),hi=["init","self"].map(_s),Vg=["Any","Self"],Rr=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],gi=["false","nil","true"],Yg=["assignment","associativity","higherThan","left","lowerThan","none","right"],Xg=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],xi=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],za=qe(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),$a=qe(za,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Or=Ne(za,$a,"*"),Ua=qe(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Xn=qe(Ua,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),mt=Ne(Ua,Xn,"*"),Fn=Ne(/[A-Z]/,Xn,"*"),Zg=["attached","autoclosure",Ne(/convention\(/,qe("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Ne(/objc\(/,mt,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Jg=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Qg(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],s={match:[/\./,qe(...qg,...hi)],className:{2:"keyword"}},a={match:Ne(/\./,qe(...Rr)),relevance:0},o=Rr.filter(ke=>typeof ke=="string").concat(["_|0"]),l=Rr.filter(ke=>typeof ke!="string").concat(Vg).map(_s),c={variants:[{className:"keyword",match:qe(...l,...hi)}]},u={$pattern:qe(/\b\w+/,/#\w+/),keyword:o.concat(Xg),literal:gi},d=[s,a,c],p={match:Ne(/\./,qe(...xi)),relevance:0},m={className:"built_in",match:Ne(/\b/,qe(...xi),/(?=\()/)},f=[p,m],x={match:/->/,relevance:0},g={className:"operator",relevance:0,variants:[{match:Or},{match:`\\.(\\.|${$a})+`}]},v=[x,g],y="([0-9]_*)+",b="([0-9a-fA-F]_*)+",C={className:"number",relevance:0,variants:[{match:`\\b(${y})(\\.(${y}))?([eE][+-]?(${y}))?\\b`},{match:`\\b0x(${b})(\\.(${b}))?([pP][+-]?(${y}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(ke="")=>({className:"subst",variants:[{match:Ne(/\\/,ke,/[0\\tnr"']/)},{match:Ne(/\\/,ke,/u\{[0-9a-fA-F]{1,8}\}/)}]}),L=(ke="")=>({className:"subst",match:Ne(/\\/,ke,/[\t ]*(?:[\r\n]|\r\n)/)}),N=(ke="")=>({className:"subst",label:"interpol",begin:Ne(/\\/,ke,/\(/),end:/\)/}),B=(ke="")=>({begin:Ne(ke,/"""/),end:Ne(/"""/,ke),contains:[O(ke),L(ke),N(ke)]}),D=(ke="")=>({begin:Ne(ke,/"/),end:Ne(/"/,ke),contains:[O(ke),N(ke)]}),R={className:"string",variants:[B(),B("#"),B("##"),B("###"),D(),D("#"),D("##"),D("###")]},S=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],T={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:S},j=ke=>{const lt=Ne(ke,/\//),rt=Ne(/\//,ke);return{begin:lt,end:rt,contains:[...S,{scope:"comment",begin:`#(?!.*${rt})`,end:/$/}]}},M={scope:"regexp",variants:[j("###"),j("##"),j("#"),T]},w={match:Ne(/`/,mt,/`/)},k={className:"variable",match:/\$\d+/},I={className:"variable",match:`\\$${Xn}+`},W=[w,k,I],U={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Jg,contains:[...v,C,R]}]}},q={scope:"keyword",match:Ne(/@/,qe(...Zg),dn(qe(/\(/,/\s+/)))},h={scope:"meta",match:Ne(/@/,mt)},F=[U,q,h],$={match:dn(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Ne(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Xn,"+")},{className:"type",match:Fn,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Ne(/\s+&\s+/,dn(Fn)),relevance:0}]},E={begin://,keywords:u,contains:[...r,...d,...F,x,$]};$.contains.push(E);const se={match:Ne(mt,/\s*:/),keywords:"_|0",relevance:0},K={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",se,...r,M,...d,...f,...v,C,R,...W,...F,$]},H={begin://,keywords:"repeat each",contains:[...r,$]},re={begin:qe(dn(Ne(mt,/\s*:/)),dn(Ne(mt,/\s+/,mt,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:mt}]},de={begin:/\(/,end:/\)/,keywords:u,contains:[re,...r,...d,...v,C,R,...F,$,K],endsParent:!0,illegal:/["']/},be={match:[/(func|macro)/,/\s+/,qe(w.match,mt,Or)],className:{1:"keyword",3:"title.function"},contains:[H,de,t],illegal:[/\[/,/%/]},Oe={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[H,de,t],illegal:/\[|%/},Ie={match:[/operator/,/\s+/,Or],className:{1:"keyword",3:"title"}},at={begin:[/precedencegroup/,/\s+/,Fn],className:{1:"keyword",3:"title"},contains:[$],keywords:[...Yg,...gi],end:/}/},St={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Pt={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},yt={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,mt,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[H,...d,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:Fn},...d],relevance:0}]};for(const ke of R.variants){const lt=ke.contains.find(vt=>vt.label==="interpol");lt.keywords=u;const rt=[...d,...f,...v,C,R,...W];lt.contains=[...rt,{begin:/\(/,end:/\)/,contains:["self",...rt]}]}return{name:"Swift",keywords:u,contains:[...r,be,Oe,St,Pt,yt,Ie,at,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},M,...d,...f,...v,C,R,...W,...F,$,K]}}const Zn="[A-Za-z$_][0-9A-Za-z$_]*",Ha=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Wa=["true","false","null","undefined","NaN","Infinity"],Ka=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ga=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],qa=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Va=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ya=[].concat(qa,Ka,Ga);function ex(e){const t=e.regex,n=(U,{after:q})=>{const h="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(U,q)=>{const h=U[0].length+U.index,F=U.input[h];if(F==="<"||F===","){q.ignoreMatch();return}F===">"&&(n(U,{after:h})||q.ignoreMatch());let $;const E=U.input.substring(h);if($=E.match(/^\s*=/)){q.ignoreMatch();return}if(($=E.match(/^\s+extends\s+/))&&$.index===0){q.ignoreMatch();return}}},l={$pattern:Zn,keyword:Ha,literal:Wa,built_in:Ya,"variable.language":Va},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},g={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},b={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},C=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,g,v,{match:/\$\d+/},p];m.contains=C.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(C)});const O=[].concat(b,m.contains),L=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),N={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L},B={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Ka,...Ga]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[N],illegal:/%/},T={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function j(U){return t.concat("(?!",U.join("|"),")")}const M={match:t.concat(/\b/,j([...qa,"super","import"].map(U=>`${U}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},w={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},k={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},N]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",W={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[N]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,x,g,v,b,{match:/\$\d+/},p,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},W,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:a},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[N,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},w,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[N]},M,T,B,k,{match:/\$[(.]/}]}}function tx(e){const t=e.regex,n=ex(e),r=Zn,s=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],a={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:s},contains:[n.exports.CLASS_REFERENCE]},l={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},c=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:Zn,keyword:Ha.concat(c),literal:Wa,built_in:Ya.concat(s),"variable.language":Va},d={className:"meta",begin:"@"+r},p=(g,v,y)=>{const b=g.contains.findIndex(C=>C.label===v);if(b===-1)throw new Error("can not find mode to replace");g.contains.splice(b,1,y)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(d);const m=n.contains.find(g=>g.scope==="attr"),f=Object.assign({},m,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,m,f]),n.contains=n.contains.concat([d,a,o,f]),p(n,"shebang",e.SHEBANG()),p(n,"use_strict",l);const x=n.contains.find(g=>g.label==="func.def");return x.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function nx(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(a,s),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(a,s),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},p=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),m=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,c,u,d,p,m,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[m]}]}}function rx(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],s={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},a={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},a,o,s,e.QUOTE_STRING_MODE,c,u,l]}}function sx(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(a,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,o,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function ox(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},s={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,s]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},f={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},x={begin:/\{/,end:/\}/,contains:[f],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[f],illegal:"\\n",relevance:0},v=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},m,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},x,g,a,o],y=[...v];return y.pop(),y.push(l),f.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}const ix={arduino:$h,bash:Uh,c:Hh,cpp:Wh,csharp:Kh,css:eg,diff:tg,go:ng,graphql:rg,ini:sg,java:og,javascript:ug,json:dg,kotlin:fg,less:kg,lua:Eg,makefile:wg,markdown:_g,objectivec:Ng,perl:Sg,php:Tg,"php-template":Cg,plaintext:Ag,python:Mg,"python-repl":Ig,r:Rg,ruby:Og,rust:jg,scss:Hg,shell:Wg,sql:Kg,swift:Qg,typescript:tx,vbnet:nx,wasm:rx,xml:sx,yaml:ox};var jr,bi;function ax(){if(bi)return jr;bi=1;function e(A){return A instanceof Map?A.clear=A.delete=A.set=function(){throw new Error("map is read-only")}:A instanceof Set&&(A.add=A.clear=A.delete=function(){throw new Error("set is read-only")}),Object.freeze(A),Object.getOwnPropertyNames(A).forEach(z=>{const X=A[z],ce=typeof X;(ce==="object"||ce==="function")&&!Object.isFrozen(X)&&e(X)}),A}class t{constructor(z){z.data===void 0&&(z.data={}),this.data=z.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(A){return A.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(A,...z){const X=Object.create(null);for(const ce in A)X[ce]=A[ce];return z.forEach(function(ce){for(const je in ce)X[je]=ce[je]}),X}const s="",a=A=>!!A.scope,o=(A,{prefix:z})=>{if(A.startsWith("language:"))return A.replace("language:","language-");if(A.includes(".")){const X=A.split(".");return[`${z}${X.shift()}`,...X.map((ce,je)=>`${ce}${"_".repeat(je+1)}`)].join(" ")}return`${z}${A}`};class l{constructor(z,X){this.buffer="",this.classPrefix=X.classPrefix,z.walk(this)}addText(z){this.buffer+=n(z)}openNode(z){if(!a(z))return;const X=o(z.scope,{prefix:this.classPrefix});this.span(X)}closeNode(z){a(z)&&(this.buffer+=s)}value(){return this.buffer}span(z){this.buffer+=``}}const c=(A={})=>{const z={children:[]};return Object.assign(z,A),z};class u{constructor(){this.rootNode=c(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(z){this.top.children.push(z)}openNode(z){const X=c({scope:z});this.add(X),this.stack.push(X)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(z){return this.constructor._walk(z,this.rootNode)}static _walk(z,X){return typeof X=="string"?z.addText(X):X.children&&(z.openNode(X),X.children.forEach(ce=>this._walk(z,ce)),z.closeNode(X)),z}static _collapse(z){typeof z!="string"&&z.children&&(z.children.every(X=>typeof X=="string")?z.children=[z.children.join("")]:z.children.forEach(X=>{u._collapse(X)}))}}class d extends u{constructor(z){super(),this.options=z}addText(z){z!==""&&this.add(z)}startScope(z){this.openNode(z)}endScope(){this.closeNode()}__addSublanguage(z,X){const ce=z.root;X&&(ce.scope=`language:${X}`),this.add(ce)}toHTML(){return new l(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function p(A){return A?typeof A=="string"?A:A.source:null}function m(A){return g("(?=",A,")")}function f(A){return g("(?:",A,")*")}function x(A){return g("(?:",A,")?")}function g(...A){return A.map(X=>p(X)).join("")}function v(A){const z=A[A.length-1];return typeof z=="object"&&z.constructor===Object?(A.splice(A.length-1,1),z):{}}function y(...A){return"("+(v(A).capture?"":"?:")+A.map(ce=>p(ce)).join("|")+")"}function b(A){return new RegExp(A.toString()+"|").exec("").length-1}function C(A,z){const X=A&&A.exec(z);return X&&X.index===0}const O=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function L(A,{joinWith:z}){let X=0;return A.map(ce=>{X+=1;const je=X;let Le=p(ce),te="";for(;Le.length>0;){const Q=O.exec(Le);if(!Q){te+=Le;break}te+=Le.substring(0,Q.index),Le=Le.substring(Q.index+Q[0].length),Q[0][0]==="\\"&&Q[1]?te+="\\"+String(Number(Q[1])+je):(te+=Q[0],Q[0]==="("&&X++)}return te}).map(ce=>`(${ce})`).join(z)}const N=/\b\B/,B="[a-zA-Z]\\w*",D="[a-zA-Z_]\\w*",R="\\b\\d+(\\.\\d+)?",S="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",T="\\b(0b[01]+)",j="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",M=(A={})=>{const z=/^#![ ]*\//;return A.binary&&(A.begin=g(z,/.*\b/,A.binary,/\b.*/)),r({scope:"meta",begin:z,end:/$/,relevance:0,"on:begin":(X,ce)=>{X.index!==0&&ce.ignoreMatch()}},A)},w={begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[w]},I={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[w]},W={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},U=function(A,z,X={}){const ce=r({scope:"comment",begin:A,end:z,contains:[]},X);ce.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const je=y("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return ce.contains.push({begin:g(/[ ]+/,"(",je,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),ce},q=U("//","$"),h=U("/\\*","\\*/"),F=U("#","$"),$={scope:"number",begin:R,relevance:0},E={scope:"number",begin:S,relevance:0},se={scope:"number",begin:T,relevance:0},K={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[w,{begin:/\[/,end:/\]/,relevance:0,contains:[w]}]},H={scope:"title",begin:B,relevance:0},re={scope:"title",begin:D,relevance:0},de={begin:"\\.\\s*"+D,relevance:0};var Oe=Object.freeze({__proto__:null,APOS_STRING_MODE:k,BACKSLASH_ESCAPE:w,BINARY_NUMBER_MODE:se,BINARY_NUMBER_RE:T,COMMENT:U,C_BLOCK_COMMENT_MODE:h,C_LINE_COMMENT_MODE:q,C_NUMBER_MODE:E,C_NUMBER_RE:S,END_SAME_AS_BEGIN:function(A){return Object.assign(A,{"on:begin":(z,X)=>{X.data._beginMatch=z[1]},"on:end":(z,X)=>{X.data._beginMatch!==z[1]&&X.ignoreMatch()}})},HASH_COMMENT_MODE:F,IDENT_RE:B,MATCH_NOTHING_RE:N,METHOD_GUARD:de,NUMBER_MODE:$,NUMBER_RE:R,PHRASAL_WORDS_MODE:W,QUOTE_STRING_MODE:I,REGEXP_MODE:K,RE_STARTERS_RE:j,SHEBANG:M,TITLE_MODE:H,UNDERSCORE_IDENT_RE:D,UNDERSCORE_TITLE_MODE:re});function Ie(A,z){A.input[A.index-1]==="."&&z.ignoreMatch()}function at(A,z){A.className!==void 0&&(A.scope=A.className,delete A.className)}function St(A,z){z&&A.beginKeywords&&(A.begin="\\b("+A.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",A.__beforeBegin=Ie,A.keywords=A.keywords||A.beginKeywords,delete A.beginKeywords,A.relevance===void 0&&(A.relevance=0))}function Pt(A,z){Array.isArray(A.illegal)&&(A.illegal=y(...A.illegal))}function yt(A,z){if(A.match){if(A.begin||A.end)throw new Error("begin & end are not supported with match");A.begin=A.match,delete A.match}}function ke(A,z){A.relevance===void 0&&(A.relevance=1)}const lt=(A,z)=>{if(!A.beforeMatch)return;if(A.starts)throw new Error("beforeMatch cannot be used with starts");const X=Object.assign({},A);Object.keys(A).forEach(ce=>{delete A[ce]}),A.keywords=X.keywords,A.begin=g(X.beforeMatch,m(X.begin)),A.starts={relevance:0,contains:[Object.assign(X,{endsParent:!0})]},A.relevance=0,delete X.beforeMatch},rt=["of","and","for","in","not","or","if","then","parent","list","value"],vt="keyword";function Bt(A,z,X=vt){const ce=Object.create(null);return typeof A=="string"?je(X,A.split(" ")):Array.isArray(A)?je(X,A):Object.keys(A).forEach(function(Le){Object.assign(ce,Bt(A[Le],z,Le))}),ce;function je(Le,te){z&&(te=te.map(Q=>Q.toLowerCase())),te.forEach(function(Q){const le=Q.split("|");ce[le[0]]=[Le,qt(le[0],le[1])]})}}function qt(A,z){return z?Number(z):J(A)?0:1}function J(A){return rt.includes(A.toLowerCase())}const he={},Re=A=>{console.error(A)},fe=(A,...z)=>{console.log(`WARN: ${A}`,...z)},P=(A,z)=>{he[`${A}/${z}`]||(console.log(`Deprecated as of ${A}. ${z}`),he[`${A}/${z}`]=!0)},G=new Error;function ee(A,z,{key:X}){let ce=0;const je=A[X],Le={},te={};for(let Q=1;Q<=z.length;Q++)te[Q+ce]=je[Q],Le[Q+ce]=!0,ce+=b(z[Q-1]);A[X]=te,A[X]._emit=Le,A[X]._multi=!0}function ae(A){if(Array.isArray(A.begin)){if(A.skip||A.excludeBegin||A.returnBegin)throw Re("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),G;if(typeof A.beginScope!="object"||A.beginScope===null)throw Re("beginScope must be object"),G;ee(A,A.begin,{key:"beginScope"}),A.begin=L(A.begin,{joinWith:""})}}function we(A){if(Array.isArray(A.end)){if(A.skip||A.excludeEnd||A.returnEnd)throw Re("skip, excludeEnd, returnEnd not compatible with endScope: {}"),G;if(typeof A.endScope!="object"||A.endScope===null)throw Re("endScope must be object"),G;ee(A,A.end,{key:"endScope"}),A.end=L(A.end,{joinWith:""})}}function Ke(A){A.scope&&typeof A.scope=="object"&&A.scope!==null&&(A.beginScope=A.scope,delete A.scope)}function kt(A){Ke(A),typeof A.beginScope=="string"&&(A.beginScope={_wrap:A.beginScope}),typeof A.endScope=="string"&&(A.endScope={_wrap:A.endScope}),ae(A),we(A)}function ct(A){function z(te,Q){return new RegExp(p(te),"m"+(A.case_insensitive?"i":"")+(A.unicodeRegex?"u":"")+(Q?"g":""))}class X{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(Q,le){le.position=this.position++,this.matchIndexes[this.matchAt]=le,this.regexes.push([le,Q]),this.matchAt+=b(Q)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const Q=this.regexes.map(le=>le[1]);this.matcherRe=z(L(Q,{joinWith:"|"}),!0),this.lastIndex=0}exec(Q){this.matcherRe.lastIndex=this.lastIndex;const le=this.matcherRe.exec(Q);if(!le)return null;const ze=le.findIndex((on,ir)=>ir>0&&on!==void 0),De=this.matchIndexes[ze];return le.splice(0,ze),Object.assign(le,De)}}class ce{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(Q){if(this.multiRegexes[Q])return this.multiRegexes[Q];const le=new X;return this.rules.slice(Q).forEach(([ze,De])=>le.addRule(ze,De)),le.compile(),this.multiRegexes[Q]=le,le}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(Q,le){this.rules.push([Q,le]),le.type==="begin"&&this.count++}exec(Q){const le=this.getMatcher(this.regexIndex);le.lastIndex=this.lastIndex;let ze=le.exec(Q);if(this.resumingScanAtSamePosition()&&!(ze&&ze.index===this.lastIndex)){const De=this.getMatcher(0);De.lastIndex=this.lastIndex+1,ze=De.exec(Q)}return ze&&(this.regexIndex+=ze.position+1,this.regexIndex===this.count&&this.considerAll()),ze}}function je(te){const Q=new ce;return te.contains.forEach(le=>Q.addRule(le.begin,{rule:le,type:"begin"})),te.terminatorEnd&&Q.addRule(te.terminatorEnd,{type:"end"}),te.illegal&&Q.addRule(te.illegal,{type:"illegal"}),Q}function Le(te,Q){const le=te;if(te.isCompiled)return le;[at,yt,kt,lt].forEach(De=>De(te,Q)),A.compilerExtensions.forEach(De=>De(te,Q)),te.__beforeBegin=null,[St,Pt,ke].forEach(De=>De(te,Q)),te.isCompiled=!0;let ze=null;return typeof te.keywords=="object"&&te.keywords.$pattern&&(te.keywords=Object.assign({},te.keywords),ze=te.keywords.$pattern,delete te.keywords.$pattern),ze=ze||/\w+/,te.keywords&&(te.keywords=Bt(te.keywords,A.case_insensitive)),le.keywordPatternRe=z(ze,!0),Q&&(te.begin||(te.begin=/\B|\b/),le.beginRe=z(le.begin),!te.end&&!te.endsWithParent&&(te.end=/\B|\b/),te.end&&(le.endRe=z(le.end)),le.terminatorEnd=p(le.end)||"",te.endsWithParent&&Q.terminatorEnd&&(le.terminatorEnd+=(te.end?"|":"")+Q.terminatorEnd)),te.illegal&&(le.illegalRe=z(te.illegal)),te.contains||(te.contains=[]),te.contains=[].concat(...te.contains.map(function(De){return Ft(De==="self"?te:De)})),te.contains.forEach(function(De){Le(De,le)}),te.starts&&Le(te.starts,Q),le.matcher=je(le),le}if(A.compilerExtensions||(A.compilerExtensions=[]),A.contains&&A.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return A.classNameAliases=r(A.classNameAliases||{}),Le(A)}function Tt(A){return A?A.endsWithParent||Tt(A.starts):!1}function Ft(A){return A.variants&&!A.cachedVariants&&(A.cachedVariants=A.variants.map(function(z){return r(A,{variants:null},z)})),A.cachedVariants?A.cachedVariants:Tt(A)?r(A,{starts:A.starts?r(A.starts):null}):Object.isFrozen(A)?r(A):A}var Ge="11.11.1";class Ct extends Error{constructor(z,X){super(z),this.name="HTMLInjectionError",this.html=X}}const Ze=n,Cs=r,As=Symbol("nomatch"),vl=7,Ms=function(A){const z=Object.create(null),X=Object.create(null),ce=[];let je=!0;const Le="Could not find the language '{}', did you forget to load/include a language module?",te={disableAutodetect:!0,name:"Plain text",contains:[]};let Q={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:d};function le(Y){return Q.noHighlightRe.test(Y)}function ze(Y){let oe=Y.className+" ";oe+=Y.parentNode?Y.parentNode.className:"";const ye=Q.languageDetectRe.exec(oe);if(ye){const Te=At(ye[1]);return Te||(fe(Le.replace("{}",ye[1])),fe("Falling back to no-highlight mode for this block.",Y)),Te?ye[1]:"no-highlight"}return oe.split(/\s+/).find(Te=>le(Te)||At(Te))}function De(Y,oe,ye){let Te="",Fe="";typeof oe=="object"?(Te=Y,ye=oe.ignoreIllegals,Fe=oe.language):(P("10.7.0","highlight(lang, code, ...args) has been deprecated."),P("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),Fe=Y,Te=oe),ye===void 0&&(ye=!0);const ut={code:Te,language:Fe};Nn("before:highlight",ut);const Mt=ut.result?ut.result:on(ut.language,ut.code,ye);return Mt.code=ut.code,Nn("after:highlight",Mt),Mt}function on(Y,oe,ye,Te){const Fe=Object.create(null);function ut(Z,ne){return Z.keywords[ne]}function Mt(){if(!ue.keywords){$e.addText(Ce);return}let Z=0;ue.keywordPatternRe.lastIndex=0;let ne=ue.keywordPatternRe.exec(Ce),me="";for(;ne;){me+=Ce.substring(Z,ne.index);const _e=ft.case_insensitive?ne[0].toLowerCase():ne[0],Ue=ut(ue,_e);if(Ue){const[Et,Pl]=Ue;if($e.addText(me),me="",Fe[_e]=(Fe[_e]||0)+1,Fe[_e]<=vl&&(Cn+=Pl),Et.startsWith("_"))me+=ne[0];else{const Bl=ft.classNameAliases[Et]||Et;pt(ne[0],Bl)}}else me+=ne[0];Z=ue.keywordPatternRe.lastIndex,ne=ue.keywordPatternRe.exec(Ce)}me+=Ce.substring(Z),$e.addText(me)}function Sn(){if(Ce==="")return;let Z=null;if(typeof ue.subLanguage=="string"){if(!z[ue.subLanguage]){$e.addText(Ce);return}Z=on(ue.subLanguage,Ce,!0,Bs[ue.subLanguage]),Bs[ue.subLanguage]=Z._top}else Z=ar(Ce,ue.subLanguage.length?ue.subLanguage:null);ue.relevance>0&&(Cn+=Z.relevance),$e.__addSublanguage(Z._emitter,Z.language)}function Je(){ue.subLanguage!=null?Sn():Mt(),Ce=""}function pt(Z,ne){Z!==""&&($e.startScope(ne),$e.addText(Z),$e.endScope())}function js(Z,ne){let me=1;const _e=ne.length-1;for(;me<=_e;){if(!Z._emit[me]){me++;continue}const Ue=ft.classNameAliases[Z[me]]||Z[me],Et=ne[me];Ue?pt(Et,Ue):(Ce=Et,Mt(),Ce=""),me++}}function Ls(Z,ne){return Z.scope&&typeof Z.scope=="string"&&$e.openNode(ft.classNameAliases[Z.scope]||Z.scope),Z.beginScope&&(Z.beginScope._wrap?(pt(Ce,ft.classNameAliases[Z.beginScope._wrap]||Z.beginScope._wrap),Ce=""):Z.beginScope._multi&&(js(Z.beginScope,ne),Ce="")),ue=Object.create(Z,{parent:{value:ue}}),ue}function Ds(Z,ne,me){let _e=C(Z.endRe,me);if(_e){if(Z["on:end"]){const Ue=new t(Z);Z["on:end"](ne,Ue),Ue.isMatchIgnored&&(_e=!1)}if(_e){for(;Z.endsParent&&Z.parent;)Z=Z.parent;return Z}}if(Z.endsWithParent)return Ds(Z.parent,ne,me)}function Rl(Z){return ue.matcher.regexIndex===0?(Ce+=Z[0],1):(dr=!0,0)}function Ol(Z){const ne=Z[0],me=Z.rule,_e=new t(me),Ue=[me.__beforeBegin,me["on:begin"]];for(const Et of Ue)if(Et&&(Et(Z,_e),_e.isMatchIgnored))return Rl(ne);return me.skip?Ce+=ne:(me.excludeBegin&&(Ce+=ne),Je(),!me.returnBegin&&!me.excludeBegin&&(Ce=ne)),Ls(me,Z),me.returnBegin?0:ne.length}function jl(Z){const ne=Z[0],me=oe.substring(Z.index),_e=Ds(ue,Z,me);if(!_e)return As;const Ue=ue;ue.endScope&&ue.endScope._wrap?(Je(),pt(ne,ue.endScope._wrap)):ue.endScope&&ue.endScope._multi?(Je(),js(ue.endScope,Z)):Ue.skip?Ce+=ne:(Ue.returnEnd||Ue.excludeEnd||(Ce+=ne),Je(),Ue.excludeEnd&&(Ce=ne));do ue.scope&&$e.closeNode(),!ue.skip&&!ue.subLanguage&&(Cn+=ue.relevance),ue=ue.parent;while(ue!==_e.parent);return _e.starts&&Ls(_e.starts,Z),Ue.returnEnd?0:ne.length}function Ll(){const Z=[];for(let ne=ue;ne!==ft;ne=ne.parent)ne.scope&&Z.unshift(ne.scope);Z.forEach(ne=>$e.openNode(ne))}let Tn={};function Ps(Z,ne){const me=ne&&ne[0];if(Ce+=Z,me==null)return Je(),0;if(Tn.type==="begin"&&ne.type==="end"&&Tn.index===ne.index&&me===""){if(Ce+=oe.slice(ne.index,ne.index+1),!je){const _e=new Error(`0 width match regex (${Y})`);throw _e.languageName=Y,_e.badRule=Tn.rule,_e}return 1}if(Tn=ne,ne.type==="begin")return Ol(ne);if(ne.type==="illegal"&&!ye){const _e=new Error('Illegal lexeme "'+me+'" for mode "'+(ue.scope||"")+'"');throw _e.mode=ue,_e}else if(ne.type==="end"){const _e=jl(ne);if(_e!==As)return _e}if(ne.type==="illegal"&&me==="")return Ce+=` -`,1;if(ur>1e5&&ur>ne.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ce+=me,me.length}const ft=At(Y);if(!ft)throw Re(Le.replace("{}",Y)),new Error('Unknown language: "'+Y+'"');const Dl=ct(ft);let cr="",ue=Te||Dl;const Bs={},$e=new Q.__emitter(Q);Ll();let Ce="",Cn=0,zt=0,ur=0,dr=!1;try{if(ft.__emitTokens)ft.__emitTokens(oe,$e);else{for(ue.matcher.considerAll();;){ur++,dr?dr=!1:ue.matcher.considerAll(),ue.matcher.lastIndex=zt;const Z=ue.matcher.exec(oe);if(!Z)break;const ne=oe.substring(zt,Z.index),me=Ps(ne,Z);zt=Z.index+me}Ps(oe.substring(zt))}return $e.finalize(),cr=$e.toHTML(),{language:Y,value:cr,relevance:Cn,illegal:!1,_emitter:$e,_top:ue}}catch(Z){if(Z.message&&Z.message.includes("Illegal"))return{language:Y,value:Ze(oe),illegal:!0,relevance:0,_illegalBy:{message:Z.message,index:zt,context:oe.slice(zt-100,zt+100),mode:Z.mode,resultSoFar:cr},_emitter:$e};if(je)return{language:Y,value:Ze(oe),illegal:!1,relevance:0,errorRaised:Z,_emitter:$e,_top:ue};throw Z}}function ir(Y){const oe={value:Ze(Y),illegal:!1,relevance:0,_top:te,_emitter:new Q.__emitter(Q)};return oe._emitter.addText(Y),oe}function ar(Y,oe){oe=oe||Q.languages||Object.keys(z);const ye=ir(Y),Te=oe.filter(At).filter(Os).map(Je=>on(Je,Y,!1));Te.unshift(ye);const Fe=Te.sort((Je,pt)=>{if(Je.relevance!==pt.relevance)return pt.relevance-Je.relevance;if(Je.language&&pt.language){if(At(Je.language).supersetOf===pt.language)return 1;if(At(pt.language).supersetOf===Je.language)return-1}return 0}),[ut,Mt]=Fe,Sn=ut;return Sn.secondBest=Mt,Sn}function kl(Y,oe,ye){const Te=oe&&X[oe]||ye;Y.classList.add("hljs"),Y.classList.add(`language-${Te}`)}function lr(Y){let oe=null;const ye=ze(Y);if(le(ye))return;if(Nn("before:highlightElement",{el:Y,language:ye}),Y.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Y);return}if(Y.children.length>0&&(Q.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(Y)),Q.throwUnescapedHTML))throw new Ct("One of your code blocks includes unescaped HTML.",Y.innerHTML);oe=Y;const Te=oe.textContent,Fe=ye?De(Te,{language:ye,ignoreIllegals:!0}):ar(Te);Y.innerHTML=Fe.value,Y.dataset.highlighted="yes",kl(Y,ye,Fe.language),Y.result={language:Fe.language,re:Fe.relevance,relevance:Fe.relevance},Fe.secondBest&&(Y.secondBest={language:Fe.secondBest.language,relevance:Fe.secondBest.relevance}),Nn("after:highlightElement",{el:Y,result:Fe,text:Te})}function El(Y){Q=Cs(Q,Y)}const wl=()=>{_n(),P("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function _l(){_n(),P("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Is=!1;function _n(){function Y(){_n()}if(document.readyState==="loading"){Is||window.addEventListener("DOMContentLoaded",Y,!1),Is=!0;return}document.querySelectorAll(Q.cssSelector).forEach(lr)}function Nl(Y,oe){let ye=null;try{ye=oe(A)}catch(Te){if(Re("Language definition for '{}' could not be registered.".replace("{}",Y)),je)Re(Te);else throw Te;ye=te}ye.name||(ye.name=Y),z[Y]=ye,ye.rawDefinition=oe.bind(null,A),ye.aliases&&Rs(ye.aliases,{languageName:Y})}function Sl(Y){delete z[Y];for(const oe of Object.keys(X))X[oe]===Y&&delete X[oe]}function Tl(){return Object.keys(z)}function At(Y){return Y=(Y||"").toLowerCase(),z[Y]||z[X[Y]]}function Rs(Y,{languageName:oe}){typeof Y=="string"&&(Y=[Y]),Y.forEach(ye=>{X[ye.toLowerCase()]=oe})}function Os(Y){const oe=At(Y);return oe&&!oe.disableAutodetect}function Cl(Y){Y["before:highlightBlock"]&&!Y["before:highlightElement"]&&(Y["before:highlightElement"]=oe=>{Y["before:highlightBlock"](Object.assign({block:oe.el},oe))}),Y["after:highlightBlock"]&&!Y["after:highlightElement"]&&(Y["after:highlightElement"]=oe=>{Y["after:highlightBlock"](Object.assign({block:oe.el},oe))})}function Al(Y){Cl(Y),ce.push(Y)}function Ml(Y){const oe=ce.indexOf(Y);oe!==-1&&ce.splice(oe,1)}function Nn(Y,oe){const ye=Y;ce.forEach(function(Te){Te[ye]&&Te[ye](oe)})}function Il(Y){return P("10.7.0","highlightBlock will be removed entirely in v12.0"),P("10.7.0","Please use highlightElement now."),lr(Y)}Object.assign(A,{highlight:De,highlightAuto:ar,highlightAll:_n,highlightElement:lr,highlightBlock:Il,configure:El,initHighlighting:wl,initHighlightingOnLoad:_l,registerLanguage:Nl,unregisterLanguage:Sl,listLanguages:Tl,getLanguage:At,registerAliases:Rs,autoDetection:Os,inherit:Cs,addPlugin:Al,removePlugin:Ml}),A.debugMode=function(){je=!1},A.safeMode=function(){je=!0},A.versionString=Ge,A.regex={concat:g,lookahead:m,either:y,optional:x,anyNumberOfTimes:f};for(const Y in Oe)typeof Oe[Y]=="object"&&e(Oe[Y]);return Object.assign(A,Oe),A},Vt=Ms({});return Vt.newInstance=()=>Ms({}),jr=Vt,Vt.HighlightJS=Vt,Vt.default=Vt,jr}var lx=ax();const cx=ns(lx),yi={},ux="hljs-";function dx(e){const t=cx.newInstance();return e&&a(e),{highlight:n,highlightAuto:r,listLanguages:s,register:a,registerAlias:o,registered:l};function n(c,u,d){const p=d||yi,m=typeof p.prefix=="string"?p.prefix:ux;if(!t.getLanguage(c))throw new Error("Unknown language: `"+c+"` is not registered");t.configure({__emitter:px,classPrefix:m});const f=t.highlight(u,{ignoreIllegals:!0,language:c});if(f.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:f.errorRaised});const x=f._emitter.root,g=x.data;return g.language=f.language,g.relevance=f.relevance,x}function r(c,u){const p=(u||yi).subset||s();let m=-1,f=0,x;for(;++mf&&(f=v.data.relevance,x=v)}return x||{type:"root",children:[],data:{language:void 0,relevance:f}}}function s(){return t.listLanguages()}function a(c,u){if(typeof c=="string")t.registerLanguage(c,u);else{let d;for(d in c)Object.hasOwn(c,d)&&t.registerLanguage(d,c[d])}}function o(c,u){if(typeof c=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:c});else{let d;for(d in c)if(Object.hasOwn(c,d)){const p=c[d];t.registerAliases(typeof p=="string"?p:[...p],{languageName:d})}}}function l(c){return!!t.getLanguage(c)}}class px{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],s=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:s}):r.children.push(...s)}openNode(t){const n=this,r=t.split(".").map(function(o,l){return l?o+"_".repeat(l):n.options.classPrefix+o}),s=this.stack[this.stack.length-1],a={type:"element",tagName:"span",properties:{className:r},children:[]};s.children.push(a),this.stack.push(a)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const fx={};function mx(e){const t=e||fx,n=t.aliases,r=t.detect||!1,s=t.languages||ix,a=t.plainText,o=t.prefix,l=t.subset;let c="hljs";const u=dx(s);if(n&&u.registerAlias(n),o){const d=o.indexOf("-");c=d===-1?o:o.slice(0,d)}return function(d,p){or(d,"element",function(m,f,x){if(m.tagName!=="code"||!x||x.type!=="element"||x.tagName!=="pre")return;const g=hx(m);if(g===!1||!g&&!r||g&&a&&a.includes(g))return;Array.isArray(m.properties.className)||(m.properties.className=[]),m.properties.className.includes(c)||m.properties.className.unshift(c);const v=Oh(m,{whitespace:"pre"});let y;try{y=g?u.highlight(g,v,{prefix:o}):u.highlightAuto(v,{prefix:o,subset:l})}catch(b){const C=b;if(g&&/Unknown language/.test(C.message)){p.message("Cannot highlight as `"+g+"`, it’s not registered",{ancestors:[x,m],cause:C,place:m.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw C}!g&&y.data&&y.data.language&&m.properties.className.push("language-"+y.data.language),y.children.length>0&&(m.children=y.children)})}}function hx(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let r;for(;++n0?{type:"text",value:N}:void 0),N===!1?m.lastIndex=O+1:(x!==O&&b.push({type:"text",value:u.value.slice(x,O)}),Array.isArray(N)?b.push(...N):N&&b.push(N),x=O+C[0].length,y=!0),!m.global)break;C=m.exec(u.value)}return y?(x?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const s=vi(e,"(");let a=vi(e,")");for(;r!==-1&&s>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function Xa(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Wt(n)||tr(n))&&(!t||n!==47)}Za.peek=$x;function Ox(){this.buffer()}function jx(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Lx(){this.buffer()}function Dx(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Px(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Bx(e){this.exit(e)}function Fx(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function zx(e){this.exit(e)}function $x(){return"["}function Za(e,t,n,r){const s=n.createTracker(r);let a=s.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return a+=s.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),o(),a+=s.move("]"),a}function Ux(){return{enter:{gfmFootnoteCallString:Ox,gfmFootnoteCall:jx,gfmFootnoteDefinitionLabelString:Lx,gfmFootnoteDefinition:Dx},exit:{gfmFootnoteCallString:Px,gfmFootnoteCall:Bx,gfmFootnoteDefinitionLabelString:Fx,gfmFootnoteDefinition:zx}}}function Hx(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:Za},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,s,a,o){const l=a.createTracker(o);let c=l.move("[^");const u=a.enter("footnoteDefinition"),d=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?Ja:Wx))),u(),c}}function Wx(e,t,n){return t===0?e:Ja(e,t,n)}function Ja(e,t,n){return(n?"":" ")+e}const Kx=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Qa.peek=Xx;function Gx(){return{canContainEols:["delete"],enter:{strikethrough:Vx},exit:{strikethrough:Yx}}}function qx(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Kx}],handlers:{delete:Qa}}}function Vx(e){this.enter({type:"delete",children:[]},e)}function Yx(e){this.exit(e)}function Qa(e,t,n,r){const s=n.createTracker(r),a=n.enter("strikethrough");let o=s.move("~~");return o+=n.containerPhrasing(e,{...s.current(),before:o,after:"~"}),o+=s.move("~~"),a(),o}function Xx(){return"~"}function Zx(e){return e.length}function Jx(e,t){const n=t||{},r=(n.align||[]).concat(),s=n.stringLength||Zx,a=[],o=[],l=[],c=[];let u=0,d=-1;for(;++du&&(u=e[d].length);++yc[y])&&(c[y]=C)}g.push(b)}o[d]=g,l[d]=v}let p=-1;if(typeof r=="object"&&"length"in r)for(;++pc[p]&&(c[p]=b),f[p]=b),m[p]=C}o.splice(1,0,m),l.splice(1,0,f),d=-1;const x=[];for(;++d "),a.shift(2);const o=n.indentLines(n.containerFlow(e,a.current()),tb);return s(),o}function tb(e,t,n){return">"+(n?"":" ")+e}function nb(e,t){return Ei(e,t.inConstruct,!0)&&!Ei(e,t.notInConstruct,!1)}function Ei(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,s=r+t.length,r=n.indexOf(t,s);return o}function sb(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function ob(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function ib(e,t,n,r){const s=ob(n),a=e.value||"",o=s==="`"?"GraveAccent":"Tilde";if(sb(e,n)){const p=n.enter("codeIndented"),m=n.indentLines(a,ab);return p(),m}const l=n.createTracker(r),c=s.repeat(Math.max(rb(a,s)+1,3)),u=n.enter("codeFenced");let d=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:` -`,encode:["`"],...l.current()})),p()}return d+=l.move(` -`),a&&(d+=l.move(a+` -`)),d+=l.move(c),u(),d}function ab(e,t,n){return(n?"":" ")+e}function Ns(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function lb(e,t,n,r){const s=Ns(n),a=s==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const c=n.createTracker(r);let u=c.move("[");return u+=c.move(n.safe(n.associationId(e),{before:u,after:"]",...c.current()})),u+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(e.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(e.url,{before:u,after:e.title?" ":` -`,...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=c.move(" "+s),u+=c.move(n.safe(e.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),o(),u}function cb(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function bn(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Jn(e,t,n){const r=nn(e),s=nn(t);return r===void 0?s===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}el.peek=ub;function el(e,t,n,r){const s=cb(n),a=n.enter("emphasis"),o=n.createTracker(r),l=o.move(s);let c=o.move(n.containerPhrasing(e,{after:s,before:l,...o.current()}));const u=c.charCodeAt(0),d=Jn(r.before.charCodeAt(r.before.length-1),u,s);d.inside&&(c=bn(u)+c.slice(1));const p=c.charCodeAt(c.length-1),m=Jn(r.after.charCodeAt(0),p,s);m.inside&&(c=c.slice(0,-1)+bn(p));const f=o.move(s);return a(),n.attentionEncodeSurroundingInfo={after:m.outside,before:d.outside},l+c+f}function ub(e,t,n){return n.options.emphasis||"*"}function db(e,t){let n=!1;return or(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Xr}),!!((!e.depth||e.depth<3)&&hs(e)&&(t.options.setext||n))}function pb(e,t,n,r){const s=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(db(e,n)){const d=n.enter("headingSetext"),p=n.enter("phrasing"),m=n.containerPhrasing(e,{...a.current(),before:` -`,after:` -`});return p(),d(),m+` -`+(s===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` -`))+1))}const o="#".repeat(s),l=n.enter("headingAtx"),c=n.enter("phrasing");a.move(o+" ");let u=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(u)&&(u=bn(u.charCodeAt(0))+u.slice(1)),u=u?o+" "+u:o,n.options.closeAtx&&(u+=" "+o),c(),l(),u}tl.peek=fb;function tl(e){return e.value||""}function fb(){return"<"}nl.peek=mb;function nl(e,t,n,r){const s=Ns(n),a=s==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(r);let u=c.move("![");return u+=c.move(n.safe(e.alt,{before:u,after:"]",...c.current()})),u+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(e.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(e.url,{before:u,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=c.move(" "+s),u+=c.move(n.safe(e.title,{before:u,after:s,...c.current()})),u+=c.move(s),l()),u+=c.move(")"),o(),u}function mb(){return"!"}rl.peek=hb;function rl(e,t,n,r){const s=e.referenceType,a=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("![");const u=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=d,a(),s==="full"||!u||u!==p?c+=l.move(p+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function hb(){return"!"}sl.peek=gb;function sl(e,t,n){let r=e.value||"",s="`",a=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}il.peek=xb;function il(e,t,n,r){const s=Ns(n),a=s==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let l,c;if(ol(e,n)){const d=n.stack;n.stack=[],l=n.enter("autolink");let p=o.move("<");return p+=o.move(n.containerPhrasing(e,{before:p,after:">",...o.current()})),p+=o.move(">"),l(),n.stack=d,p}l=n.enter("link"),c=n.enter("label");let u=o.move("[");return u+=o.move(n.containerPhrasing(e,{before:u,after:"](",...o.current()})),u+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),u+=o.move("<"),u+=o.move(n.safe(e.url,{before:u,after:">",...o.current()})),u+=o.move(">")):(c=n.enter("destinationRaw"),u+=o.move(n.safe(e.url,{before:u,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),u+=o.move(" "+s),u+=o.move(n.safe(e.title,{before:u,after:s,...o.current()})),u+=o.move(s),c()),u+=o.move(")"),l(),u}function xb(e,t,n){return ol(e,n)?"<":"["}al.peek=bb;function al(e,t,n,r){const s=e.referenceType,a=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("[");const u=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=d,a(),s==="full"||!u||u!==p?c+=l.move(p+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function bb(){return"["}function Ss(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function yb(e){const t=Ss(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function vb(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function ll(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function kb(e,t,n,r){const s=n.enter("list"),a=n.bulletCurrent;let o=e.ordered?vb(n):Ss(n);const l=e.ordered?o==="."?")":".":yb(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),ll(n)===o&&d){let p=-1;for(;++p-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(s==="tab"||s==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(o-a.length)),l.shift(o);const c=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,l.current()),d);return c(),u;function d(p,m,f){return m?(f?"":" ".repeat(o))+p:(f?a:a+" ".repeat(o-a.length))+p}}function _b(e,t,n,r){const s=n.enter("paragraph"),a=n.enter("phrasing"),o=n.containerPhrasing(e,r);return a(),s(),o}const Nb=En(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Sb(e,t,n,r){return(e.children.some(function(o){return Nb(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function Tb(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}cl.peek=Cb;function cl(e,t,n,r){const s=Tb(n),a=n.enter("strong"),o=n.createTracker(r),l=o.move(s+s);let c=o.move(n.containerPhrasing(e,{after:s,before:l,...o.current()}));const u=c.charCodeAt(0),d=Jn(r.before.charCodeAt(r.before.length-1),u,s);d.inside&&(c=bn(u)+c.slice(1));const p=c.charCodeAt(c.length-1),m=Jn(r.after.charCodeAt(0),p,s);m.inside&&(c=c.slice(0,-1)+bn(p));const f=o.move(s+s);return a(),n.attentionEncodeSurroundingInfo={after:m.outside,before:d.outside},l+c+f}function Cb(e,t,n){return n.options.strong||"*"}function Ab(e,t,n,r){return n.safe(e.value,r)}function Mb(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function Ib(e,t,n){const r=(ll(n)+(n.options.ruleSpaces?" ":"")).repeat(Mb(n));return n.options.ruleSpaces?r.slice(0,-1):r}const ul={blockquote:eb,break:wi,code:ib,definition:lb,emphasis:el,hardBreak:wi,heading:pb,html:tl,image:nl,imageReference:rl,inlineCode:sl,link:il,linkReference:al,list:kb,listItem:wb,paragraph:_b,root:Sb,strong:cl,text:Ab,thematicBreak:Ib};function Rb(){return{enter:{table:Ob,tableData:_i,tableHeader:_i,tableRow:Lb},exit:{codeText:Db,table:jb,tableData:Br,tableHeader:Br,tableRow:Br}}}function Ob(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function jb(e){this.exit(e),this.data.inTable=void 0}function Lb(e){this.enter({type:"tableRow",children:[]},e)}function Br(e){this.exit(e)}function _i(e){this.enter({type:"tableCell",children:[]},e)}function Db(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Pb));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Pb(e,t){return t==="|"?t:e}function Bb(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,s=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:o,tableCell:c,tableRow:l}};function o(f,x,g,v){return u(d(f,g,v),f.align)}function l(f,x,g,v){const y=p(f,g,v),b=u([y]);return b.slice(0,b.indexOf(` -`))}function c(f,x,g,v){const y=g.enter("tableCell"),b=g.enter("phrasing"),C=g.containerPhrasing(f,{...v,before:a,after:a});return b(),y(),C}function u(f,x){return Jx(f,{align:x,alignDelimiters:r,padding:n,stringLength:s})}function d(f,x,g){const v=f.children;let y=-1;const b=[],C=x.enter("table");for(;++y0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const ny={tokenize:uy,partial:!0};function ry(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:ay,continuation:{tokenize:ly},exit:cy}},text:{91:{name:"gfmFootnoteCall",tokenize:iy},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:sy,resolveTo:oy}}}}function sy(e,t,n){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const u=dt(r.sliceSerialize({start:o.end,end:r.now()}));return u.codePointAt(0)!==94||!a.includes(u.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function oy(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",s,t],["exit",s,t],["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function iy(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(p){if(a>999||p===93&&!o||p===null||p===91||Se(p))return n(p);if(p===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(dt(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return Se(p)||(o=!0),a++,e.consume(p),p===92?d:u}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,u):u(p)}}function ay(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return c;function c(x){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(x){return x===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(x)}function d(x){if(o>999||x===93&&!l||x===null||x===91||Se(x))return n(x);if(x===93){e.exit("chunkString");const g=e.exit("gfmFootnoteDefinitionLabelString");return a=dt(r.sliceSerialize(g)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(x),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Se(x)||(l=!0),o++,e.consume(x),x===92?p:d}function p(x){return x===91||x===92||x===93?(e.consume(x),o++,d):d(x)}function m(x){return x===58?(e.enter("definitionMarker"),e.consume(x),e.exit("definitionMarker"),s.includes(a)||s.push(a),Ee(e,f,"gfmFootnoteDefinitionWhitespace")):n(x)}function f(x){return t(x)}}function ly(e,t,n){return e.check(kn,t,e.attempt(ny,t,n))}function cy(e){e.exit("gfmFootnoteDefinition")}function uy(e,t,n){const r=this;return Ee(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(a):n(a)}}function dy(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(o,l){let c=-1;for(;++c1?c(x):(o.consume(x),p++,f);if(p<2&&!n)return c(x);const v=o.exit("strikethroughSequenceTemporary"),y=nn(x);return v._open=!y||y===2&&!!g,v._close=!g||g===2&&!!y,l(x)}}}class py{constructor(){this.map=[]}add(t,n,r){fy(this,t,n,r)}consume(t){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let s=r.pop();for(;s;){for(const a of s)t.push(a);s=r.pop()}this.map.length=0}}function fy(e,t,n,r){let s=0;if(!(n===0&&r.length===0)){for(;s-1;){const w=r.events[T][1].type;if(w==="lineEnding"||w==="linePrefix")T--;else break}const j=T>-1?r.events[T][1].type:null,M=j==="tableHead"||j==="tableRow"?N:c;return M===N&&r.parser.lazy[r.now().line]?n(S):M(S)}function c(S){return e.enter("tableHead"),e.enter("tableRow"),u(S)}function u(S){return S===124||(o=!0,a+=1),d(S)}function d(S){return S===null?n(S):ie(S)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),f):n(S):xe(S)?Ee(e,d,"whitespace")(S):(a+=1,o&&(o=!1,s+=1),S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),o=!0,d):(e.enter("data"),p(S)))}function p(S){return S===null||S===124||Se(S)?(e.exit("data"),d(S)):(e.consume(S),S===92?m:p)}function m(S){return S===92||S===124?(e.consume(S),p):p(S)}function f(S){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(S):(e.enter("tableDelimiterRow"),o=!1,xe(S)?Ee(e,x,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):x(S))}function x(S){return S===45||S===58?v(S):S===124?(o=!0,e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),g):L(S)}function g(S){return xe(S)?Ee(e,v,"whitespace")(S):v(S)}function v(S){return S===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),y):S===45?(a+=1,y(S)):S===null||ie(S)?O(S):L(S)}function y(S){return S===45?(e.enter("tableDelimiterFiller"),b(S)):L(S)}function b(S){return S===45?(e.consume(S),b):S===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),C):(e.exit("tableDelimiterFiller"),C(S))}function C(S){return xe(S)?Ee(e,O,"whitespace")(S):O(S)}function O(S){return S===124?x(S):S===null||ie(S)?!o||s!==a?L(S):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(S)):L(S)}function L(S){return n(S)}function N(S){return e.enter("tableRow"),B(S)}function B(S){return S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),B):S===null||ie(S)?(e.exit("tableRow"),t(S)):xe(S)?Ee(e,B,"whitespace")(S):(e.enter("data"),D(S))}function D(S){return S===null||S===124||Se(S)?(e.exit("data"),B(S)):(e.consume(S),S===92?R:D)}function R(S){return S===92||S===124?(e.consume(S),D):D(S)}}function xy(e,t){let n=-1,r=!0,s=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,u,d,p;const m=new py;for(;++nn[2]+1){const x=n[2]+1,g=n[3]-n[2]-1;e.add(x,g,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return s!==void 0&&(a.end=Object.assign({},Qt(t.events,s)),e.add(s,0,[["exit",a,t]]),a=void 0),a}function Si(e,t,n,r,s){const a=[],o=Qt(t.events,n);s&&(s.end=Object.assign({},o),a.push(["exit",s,t])),r.end=Object.assign({},o),a.push(["exit",r,t]),e.add(n+1,0,a)}function Qt(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const by={name:"tasklistCheck",tokenize:vy};function yy(){return{text:{91:by}}}function vy(e,t,n){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Se(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return ie(c)?t(c):xe(c)?e.check({tokenize:ky},t,n)(c):n(c)}}function ky(e,t,n){return Ee(e,r,"whitespace");function r(s){return s===null?n(s):t(s)}}function Ey(e){return la([qb(),ry(),dy(e),hy(),yy()])}const wy={};function _y(e){const t=this,n=e||wy,r=t.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Ey(n)),a.push(Hb()),o.push(Wb(n))}const Ny={user:{label:"You",color:"var(--info)"},assistant:{label:"AI",color:"var(--success)"},tool:{label:"Tool",color:"var(--warning)"},plan:{label:"Plan",color:"var(--accent)"},thinking:{label:"Reasoning",color:"var(--text-muted)"}};function Sy({message:e}){const[t,n]=_.useState(!1);return i.jsxs("div",{className:"py-1.5",children:[i.jsxs("button",{onClick:()=>n(!t),className:"flex items-center gap-1.5 mb-0.5 cursor-pointer",style:{background:"none",border:"none",padding:0},children:[i.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.5}}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--text-muted)"},children:"Reasoning"}),i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"var(--text-muted)",strokeWidth:"2",style:{transform:t?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.15s",marginLeft:2},children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]}),t&&i.jsx("div",{className:"text-[12px] leading-relaxed pl-2.5 max-w-prose whitespace-pre-wrap",style:{color:"var(--text-muted)",fontStyle:"italic"},children:e.content})]})}function Ty({message:e}){const t=e.planItems??[];return i.jsxs("div",{className:"py-1.5",children:[i.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[i.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--accent)"}}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:"Plan"})]}),i.jsx("div",{className:"pl-2.5 space-y-1 mt-1",children:t.map((n,r)=>i.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[n.status==="completed"?i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--success)",strokeWidth:"2.5",strokeLinecap:"round",children:i.jsx("path",{d:"M20 6L9 17l-5-5"})}):n.status==="in_progress"?i.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:i.jsx("span",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--accent)"}})}):i.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.4}})}),i.jsx("span",{style:{color:n.status==="completed"?"var(--text-muted)":"var(--text-primary)",textDecoration:n.status==="completed"?"line-through":"none"},children:n.title})]},r))})]})}function yl(e){if(e.tool!=="edit_file"||!e.args)return null;const t=e.args;return typeof t.old_string=="string"&&typeof t.new_string=="string"?{path:t.file_path,old_string:t.old_string,new_string:t.new_string}:null}function Cy({tc:e}){const t=r=>{if(!e.tool_call_id)return;const s=Be.getState().sessionId;s&&(Be.getState().resolveToolApproval(e.tool_call_id,r),er().sendToolApproval(s,e.tool_call_id,r))},n=yl(e);return i.jsxs("div",{className:"rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--warning) 40%, var(--border))"},children:[i.jsxs("div",{className:"px-3 py-2 flex items-center gap-2",style:{background:"color-mix(in srgb, var(--warning) 10%, var(--bg-secondary))"},children:[i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--warning)"},children:"Action Required"}),i.jsx("span",{className:"text-[11px] font-mono px-1.5 py-0.5 rounded",style:{background:"color-mix(in srgb, var(--warning) 15%, var(--bg-secondary))",color:"var(--text-primary)"},children:e.tool}),(n==null?void 0:n.path)&&i.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:n.path})]}),n?i.jsx("div",{className:"px-3 py-2",style:{background:"var(--bg-secondary)"},children:i.jsx(as,{path:n.path,oldStr:n.old_string,newStr:n.new_string})}):e.args!=null?i.jsx("pre",{className:"px-3 py-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-normal",style:{background:"var(--bg-secondary)",color:"var(--text-secondary)",maxHeight:200},children:JSON.stringify(e.args,null,2)}):null,i.jsxs("div",{className:"flex items-center gap-2 px-3 py-2",style:{background:"var(--bg-secondary)",borderTop:"1px solid var(--border)"},children:[i.jsx("button",{onClick:()=>t(!0),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors",style:{background:"color-mix(in srgb, var(--success) 15%, var(--bg-secondary))",color:"var(--success)",border:"1px solid color-mix(in srgb, var(--success) 30%, var(--border))"},onMouseEnter:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--success) 25%, var(--bg-secondary))"},onMouseLeave:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--success) 15%, var(--bg-secondary))"},children:"Approve"}),i.jsx("button",{onClick:()=>t(!1),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors",style:{background:"color-mix(in srgb, var(--error) 15%, var(--bg-secondary))",color:"var(--error)",border:"1px solid color-mix(in srgb, var(--error) 30%, var(--border))"},onMouseEnter:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--error) 25%, var(--bg-secondary))"},onMouseLeave:r=>{r.currentTarget.style.background="color-mix(in srgb, var(--error) 15%, var(--bg-secondary))"},children:"Reject"})]})]})}function Ay({tc:e,active:t,onClick:n}){const r=e.status==="denied",s=e.result!==void 0,a=r?"var(--error)":s?e.is_error?"var(--error)":"var(--success)":"var(--text-muted)",o=r?"✗":s?e.is_error?"✗":"✓":"•";return i.jsxs("button",{onClick:n,className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer transition-all",style:{background:t?"var(--bg-secondary)":"var(--bg-primary)",border:t?"1px solid var(--text-muted)":"1px solid var(--border)",color:a},children:[o," ",e.tool,r&&i.jsx("span",{className:"ml-1 text-[10px] uppercase",children:"Denied"})]})}function My({tc:e}){const t=e.result!==void 0,n=e.args!=null&&Object.keys(e.args).length>0,r=yl(e);return i.jsxs("div",{className:"rounded-lg overflow-hidden",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)"},children:[i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5",style:{borderBottom:"1px solid var(--border)"},children:[i.jsx("span",{className:"text-[11px] font-mono font-semibold",style:{color:"var(--text-primary)"},children:e.tool}),(r==null?void 0:r.path)&&i.jsx("span",{className:"text-[11px] font-mono truncate",style:{color:"var(--text-muted)"},children:r.path}),e.is_error&&i.jsx("span",{className:"text-[10px] font-semibold px-1.5 py-0.5 rounded",style:{background:"color-mix(in srgb, var(--error) 15%, transparent)",color:"var(--error)"},children:"Error"})]}),i.jsxs("div",{className:"flex flex-col gap-0",children:[r?i.jsx("div",{className:"px-3 py-2",style:{borderBottom:t?"1px solid var(--border)":"none"},children:i.jsx(as,{path:r.path,oldStr:r.old_string,newStr:r.new_string})}):n?i.jsxs("div",{style:{borderBottom:t?"1px solid var(--border)":"none"},children:[i.jsx("div",{className:"px-3 pt-1.5 pb-0.5",children:i.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold",style:{color:"var(--text-muted)"},children:"Input"})}),i.jsx("pre",{className:"px-3 pb-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-relaxed",style:{color:"var(--text-secondary)",maxHeight:160},children:JSON.stringify(e.args,null,2)})]}):null,t&&i.jsxs("div",{children:[i.jsx("div",{className:"px-3 pt-1.5 pb-0.5",children:i.jsx("span",{className:"text-[10px] uppercase tracking-wider font-semibold",style:{color:e.is_error?"var(--error)":"var(--text-muted)"},children:"Output"})}),i.jsx("pre",{className:"px-3 pb-2 text-[11px] font-mono whitespace-pre-wrap break-words overflow-y-auto leading-relaxed",style:{color:e.is_error?"var(--error)":"var(--text-secondary)",maxHeight:240},children:e.result})]})]})]})}const Ti=3;function Iy({message:e}){const t=e.toolCalls??(e.toolCall?[e.toolCall]:[]),[n,r]=_.useState(!1),[s,a]=_.useState(null);if(t.length===0)return null;const o=t.find(p=>p.status==="pending");if(o)return i.jsx("div",{className:"py-1.5 pl-2.5",children:i.jsx(Cy,{tc:o})});const l=t.length-Ti,c=l>0&&!n,u=c?t.slice(-Ti):t,d=c?l:0;return i.jsxs("div",{className:"py-1.5",children:[i.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[i.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--warning)"}}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--warning)"},children:t.length===1?"Tool":`Tools (${t.length})`})]}),i.jsxs("div",{className:"pl-2.5 space-y-1.5",children:[i.jsxs("div",{className:"flex flex-wrap gap-1",children:[c&&i.jsxs("button",{onClick:()=>r(!0),className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-muted)"},children:["+",l," more"]}),u.map((p,m)=>{const f=m+d;return i.jsx(Ay,{tc:p,active:s===f,onClick:()=>a(s===f?null:f)},f)})]}),s!==null&&t[s]&&i.jsx(My,{tc:t[s]})]})]})}function Ry(e){const t=e.total_prompt_tokens+e.total_completion_tokens;let n=`## Agent Diagnostics -- Model: ${e.model} -- Turns: ${e.turn_count}/50 (max reached) -- Tokens: ${e.total_prompt_tokens} prompt + ${e.total_completion_tokens} completion = ${t} total -- Compactions: ${e.compaction_count}`;const r=e.tool_summary;if(r&&r.length>0){n+=` - -## Tool Usage`;for(const o of r)n+=` -- ${o.tool}: ${o.calls} call${o.calls!==1?"s":""}`,o.errors&&(n+=` (${o.errors} error${o.errors!==1?"s":""})`)}const s=e.tasks;if(s&&s.length>0){n+=` - -## Tasks`;for(const o of s)n+=` -- [${o.status}] ${o.title}`}const a=e.last_messages;return a&&a.length>0&&(n+=` - -## Last Messages`,a.forEach((o,l)=>{const c=o.tool?`${o.role}:${o.tool}`:o.role,u=o.content?o.content.replace(/\n/g," "):"";n+=` -${l+1}. [${c}] ${u}`})),n}function Oy(){const[e,t]=_.useState("idle"),n=async()=>{const r=Be.getState().sessionId;if(r){t("loading");try{const s=await Zu(r),a=Ry(s);await navigator.clipboard.writeText(a),t("copied"),setTimeout(()=>t("idle"),2e3)}catch{t("idle")}}};return i.jsx("button",{onClick:n,disabled:e==="loading",className:"inline-flex items-center gap-1 text-[11px] font-mono px-2 py-1 rounded cursor-pointer hover:brightness-125 mt-1",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:e==="copied"?"var(--success)":"var(--text-muted)"},children:e==="copied"?"Copied!":e==="loading"?"Loading...":"Copy Diagnostics"})}function jy({message:e}){if(e.role==="thinking")return i.jsx(Sy,{message:e});if(e.role==="plan")return i.jsx(Ty,{message:e});if(e.role==="tool")return i.jsx(Iy,{message:e});const t=e.role==="user"?"user":"assistant",n=Ny[t];return i.jsxs("div",{className:"py-1.5",children:[i.jsxs("div",{className:"flex items-center gap-1.5 mb-0.5",children:[i.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:n.color}}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:n.color},children:n.label})]}),e.content&&(e.role==="user"?i.jsx("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose",style:{color:"var(--text-primary)"},children:e.content}):i.jsxs("div",{className:"text-sm leading-relaxed pl-2.5 max-w-prose chat-markdown",style:{color:"var(--text-secondary)"},children:[i.jsx(Eh,{remarkPlugins:[_y],rehypePlugins:[mx],children:e.content}),e.content.includes("Reached maximum iterations")&&i.jsx(Oy,{})]}))]})}function Ly(){const e=Be(l=>l.activeQuestion),t=Be(l=>l.sessionId),n=Be(l=>l.setActiveQuestion),[r,s]=_.useState("");if(!e)return null;const a=l=>{t&&(er().sendQuestionResponse(t,e.question_id,l),n(null),s(""))},o=e.options.length>0;return i.jsxs("div",{className:"mx-3 mb-2 rounded-lg overflow-hidden",style:{border:"1px solid color-mix(in srgb, var(--accent) 40%, var(--border))"},children:[i.jsx("div",{className:"px-3 py-2",style:{background:"color-mix(in srgb, var(--accent) 10%, var(--bg-secondary))"},children:i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:"Question"})}),i.jsxs("div",{className:"px-3 py-2",style:{background:"var(--bg-secondary)"},children:[i.jsx("p",{className:"text-sm mb-2",style:{color:"var(--text-primary)"},children:e.question}),o&&i.jsx("div",{className:"flex flex-col gap-1 mb-2",children:e.options.map((l,c)=>i.jsxs("button",{onClick:()=>a(l),className:"w-full text-left text-[13px] py-2 px-3 rounded cursor-pointer transition-colors flex items-center gap-2",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",borderLeft:"2px solid transparent",color:"var(--text-primary)",fontFamily:"var(--font-mono, ui-monospace, monospace)"},onMouseEnter:u=>{u.currentTarget.style.borderLeftColor="var(--accent)",u.currentTarget.style.background="color-mix(in srgb, var(--accent) 8%, var(--bg-primary))"},onMouseLeave:u=>{u.currentTarget.style.borderLeftColor="transparent",u.currentTarget.style.background="var(--bg-primary)"},children:[i.jsxs("span",{className:"text-[11px] font-semibold shrink-0",style:{color:"var(--text-muted)"},children:[c+1,"."]}),i.jsx("span",{className:"truncate",children:l})]},c))}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{type:"text",value:r,onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&r.trim()&&a(r.trim())},placeholder:o?"Or type a custom answer...":"Type your answer...",className:"flex-1 text-sm px-2 py-1.5 rounded outline-none",style:{background:"var(--bg-primary)",border:"1px solid var(--border)",color:"var(--text-primary)"}}),i.jsx("button",{onClick:()=>{r.trim()&&a(r.trim())},disabled:!r.trim(),className:"text-xs font-semibold px-3 py-1.5 rounded cursor-pointer transition-colors disabled:opacity-30 disabled:cursor-not-allowed",style:{background:"color-mix(in srgb, var(--accent) 15%, var(--bg-secondary))",color:"var(--accent)",border:"1px solid color-mix(in srgb, var(--accent) 30%, var(--border))"},children:"Send"})]})]})]})}function Dy(){const e=_.useRef(er()).current,[t,n]=_.useState(""),r=_.useRef(null),s=_.useRef(!0),a=Hn(K=>K.enabled),o=Hn(K=>K.status),l=!a||o==="authenticated",{sessionId:c,status:u,messages:d,plan:p,models:m,selectedModel:f,modelsLoading:x,skills:g,selectedSkillIds:v,skillsLoading:y,setModels:b,setSelectedModel:C,setModelsLoading:O,setSkills:L,setSelectedSkillIds:N,toggleSkill:B,setSkillsLoading:D,addUserMessage:R,hydrateSession:S,clearSession:T}=Be();_.useEffect(()=>{l&&(m.length>0||(O(!0),Xu().then(K=>{if(b(K),K.length>0&&!f){const H=K.find(re=>re.model_name.includes("claude"));C(H?H.model_name:K[0].model_name)}}).catch(console.error).finally(()=>O(!1))))},[l,m.length,f,b,C,O]),_.useEffect(()=>{g.length>0||(D(!0),ed().then(K=>{L(K),N(K.map(H=>H.id))}).catch(console.error).finally(()=>D(!1)))},[g.length,L,N,D]),_.useEffect(()=>{if(c)return;const K=sessionStorage.getItem("agent_session_id");K&&Ju(K).then(H=>{H?S(H):sessionStorage.removeItem("agent_session_id")}).catch(()=>{sessionStorage.removeItem("agent_session_id")})},[]);const[j,M]=_.useState(!1),w=()=>{const K=r.current;if(!K)return;const H=K.scrollHeight-K.scrollTop-K.clientHeight<40;s.current=H,M(K.scrollTop>100)};_.useEffect(()=>{s.current&&r.current&&(r.current.scrollTop=r.current.scrollHeight)});const k=u==="thinking"||u==="executing"||u==="planning"||u==="awaiting_input",I=d[d.length-1],W=k&&(I==null?void 0:I.role)==="assistant"&&!I.done,U=k&&!W,q=_.useRef(null),h=()=>{const K=q.current;K&&(K.style.height="auto",K.style.height=Math.min(K.scrollHeight,200)+"px")},F=_.useCallback(()=>{const K=t.trim();!K||!f||k||(s.current=!0,R(K),e.sendAgentMessage(K,f,c,v),n(""),requestAnimationFrame(()=>{const H=q.current;H&&(H.style.height="auto")}))},[t,f,k,c,v,R,e]),$=_.useCallback(()=>{c&&e.sendAgentStop(c)},[c,e]),E=K=>{K.key==="Enter"&&!K.shiftKey&&(K.preventDefault(),F())},se=!k&&!!f&&t.trim().length>0;return l?i.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[i.jsx(Ci,{selectedModel:f,models:m,modelsLoading:x,onModelChange:C,skills:g,selectedSkillIds:v,skillsLoading:y,onToggleSkill:B,onClear:T,onStop:$,hasMessages:d.length>0,isBusy:k}),i.jsx(By,{plan:p}),i.jsxs("div",{className:"relative flex-1 overflow-hidden",children:[i.jsxs("div",{ref:r,onScroll:w,className:"h-full overflow-y-auto px-3 py-2 space-y-0.5",children:[d.length===0&&i.jsxs("div",{className:"flex flex-col items-center justify-center py-10 px-4 gap-3",style:{color:"var(--text-muted)"},children:[i.jsx("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})}),i.jsxs("div",{className:"text-center space-y-1.5",children:[i.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-secondary)"},children:"Ask the agent to help you code"}),i.jsxs("p",{className:"text-xs leading-relaxed",children:["Create agents, functions, evaluations,",i.jsx("br",{}),"or ask questions about your project."]})]})]}),d.filter(K=>K.role!=="plan").map(K=>i.jsx(jy,{message:K},K.id)),U&&i.jsx("div",{className:"py-1.5",children:i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("div",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--success)"}}),i.jsx("span",{className:"text-[11px] font-semibold",style:{color:"var(--success)"},children:u==="thinking"?"Thinking...":u==="executing"?"Executing...":u==="awaiting_input"?"Waiting for answer...":"Planning..."})]})})]}),j&&i.jsx("button",{onClick:()=>{var K;s.current=!1,(K=r.current)==null||K.scrollTo({top:0,behavior:"smooth"})},className:"absolute top-2 right-3 w-6 h-6 flex items-center justify-center rounded-full cursor-pointer transition-opacity opacity-70 hover:opacity-100",style:{background:"var(--bg-tertiary)",color:"var(--text-primary)"},title:"Scroll to top",children:i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"18 15 12 9 6 15"})})})]}),i.jsx(Ly,{}),i.jsxs("div",{className:"flex items-end gap-2 px-3 py-2 border-t",style:{borderColor:"var(--border)"},children:[i.jsx("textarea",{ref:q,value:t,onChange:K=>{n(K.target.value),h()},onKeyDown:E,disabled:k||!f,placeholder:k?"Waiting for response...":"Message...",rows:2,className:"flex-1 bg-transparent text-sm py-1 disabled:opacity-40 placeholder:text-[var(--text-muted)] resize-none",style:{color:"var(--text-primary)",maxHeight:200,overflow:"auto"}}),i.jsx("button",{onClick:F,disabled:!se,className:"text-xs font-semibold px-3 py-1.5 rounded transition-colors cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed shrink-0","aria-label":"Send message",style:{color:se?"var(--accent)":"var(--text-muted)",background:"transparent"},onMouseEnter:K=>{se&&(K.currentTarget.style.background="color-mix(in srgb, var(--accent) 10%, transparent)")},onMouseLeave:K=>{K.currentTarget.style.background="transparent"},children:"Send"})]})]}):i.jsxs("div",{className:"flex flex-col h-full",style:{background:"var(--bg-primary)"},children:[i.jsx(Ci,{selectedModel:f,models:m,modelsLoading:x,onModelChange:C,skills:g,selectedSkillIds:v,skillsLoading:y,onToggleSkill:B,onClear:T,onStop:$,hasMessages:!1,isBusy:!1}),i.jsx("div",{className:"flex-1 flex items-center justify-center p-4",children:i.jsxs("div",{className:"text-center",style:{color:"var(--text-muted)"},children:[i.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"mx-auto mb-2",strokeLinecap:"round",children:[i.jsx("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),i.jsx("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})]}),i.jsx("p",{className:"text-sm font-medium mb-1",children:"Sign in to use Agent"}),i.jsx("p",{className:"text-xs",children:"Authentication is required to access the coding agent."})]})})]})}function Ci({selectedModel:e,models:t,modelsLoading:n,onModelChange:r,skills:s,selectedSkillIds:a,skillsLoading:o,onToggleSkill:l,onClear:c,onStop:u,hasMessages:d,isBusy:p}){const[m,f]=_.useState(!1),x=_.useRef(null);return _.useEffect(()=>{if(!m)return;const g=v=>{x.current&&!x.current.contains(v.target)&&f(!1)};return document.addEventListener("mousedown",g),()=>document.removeEventListener("mousedown",g)},[m]),i.jsxs("div",{className:"shrink-0 flex items-center gap-2 px-3 h-10 border-b",style:{borderColor:"var(--border)",background:"var(--bg-primary)"},children:[i.jsx("span",{className:"text-[11px] uppercase tracking-wider font-semibold shrink-0",style:{color:"var(--text-muted)"},children:"Agent"}),i.jsxs("select",{value:e??"",onChange:g=>r(g.target.value),className:"flex-1 text-[11px] rounded px-1.5 py-1 outline-none min-w-0 cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",color:"var(--text-primary)"},disabled:n,children:[n&&i.jsx("option",{value:"",children:"Loading models..."}),!n&&t.length===0&&i.jsx("option",{value:"",children:"No models"}),t.map(g=>i.jsx("option",{value:g.model_name,children:g.model_name},g.model_name))]}),!o&&s.length>0&&i.jsxs("div",{className:"relative shrink-0",ref:x,children:[i.jsxs("button",{onClick:()=>f(!m),className:"text-[11px] font-semibold px-2 py-1 rounded cursor-pointer flex items-center gap-1",style:{background:a.length>0?"color-mix(in srgb, var(--accent) 15%, transparent)":"transparent",border:`1px solid ${a.length>0?"var(--accent)":"var(--border)"}`,color:a.length>0?"var(--accent)":"var(--text-muted)"},title:"Skills",children:[i.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"}),i.jsx("path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"})]}),a.length>0&&i.jsx("span",{children:a.length})]}),m&&i.jsx("div",{className:"absolute top-full right-0 mt-1 rounded shadow-lg z-50 py-1 max-h-64 overflow-y-auto",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)",width:"190px"},children:s.map(g=>i.jsxs("button",{onClick:()=>l(g.id),className:"w-full text-left px-2 py-1 text-[11px] flex items-center gap-1.5 cursor-pointer",style:{color:"var(--text-primary)"},title:g.description,onMouseEnter:v=>{v.currentTarget.style.background="var(--bg-tertiary)"},onMouseLeave:v=>{v.currentTarget.style.background="transparent"},children:[i.jsx("span",{className:"w-3 h-3 rounded border flex items-center justify-center shrink-0",style:{borderColor:a.includes(g.id)?"var(--accent)":"var(--border)",background:a.includes(g.id)?"var(--accent)":"transparent"},children:a.includes(g.id)&&i.jsx("svg",{width:"8",height:"8",viewBox:"0 0 24 24",fill:"none",stroke:"white",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})})}),i.jsx("span",{className:"truncate",children:g.name})]},g.id))})]}),d&&i.jsx("button",{onClick:()=>ge.getState().openTab("__agent_state__"),className:"shrink-0 text-[11px] font-semibold px-2 py-1 rounded cursor-pointer",style:{background:"transparent",border:"1px solid var(--border)",color:"var(--text-muted)"},title:"Open agent trace inspector",onMouseEnter:g=>{g.currentTarget.style.background="var(--bg-hover)",g.currentTarget.style.color="var(--text-primary)"},onMouseLeave:g=>{g.currentTarget.style.background="transparent",g.currentTarget.style.color="var(--text-muted)"},children:"Trace"}),p&&i.jsx("button",{onClick:u,className:"shrink-0 text-[11px] font-semibold px-2 py-1 rounded cursor-pointer",style:{background:"transparent",border:"1px solid var(--error)",color:"var(--error)"},title:"Stop",onMouseEnter:g=>{g.currentTarget.style.background="color-mix(in srgb, var(--error) 10%, transparent)"},onMouseLeave:g=>{g.currentTarget.style.background="transparent"},children:"Stop"}),d&&!p&&i.jsx("button",{onClick:c,className:"shrink-0 w-6 h-6 flex items-center justify-center rounded cursor-pointer",style:{background:"transparent",border:"none",color:"var(--text-muted)"},title:"New session",onMouseEnter:g=>{g.currentTarget.style.color="var(--text-primary)"},onMouseLeave:g=>{g.currentTarget.style.color="var(--text-muted)"},children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("polyline",{points:"1 4 1 10 7 10"}),i.jsx("path",{d:"M3.51 15a9 9 0 1 0 2.13-9.36L1 10"})]})})]})}const Py=10;function By({plan:e}){const t=e.filter(m=>m.status==="completed").length,n=e.filter(m=>m.status!=="completed"),r=e.length>0&&t===e.length,[s,a]=_.useState(!1),o=_.useRef(n.length);if(_.useEffect(()=>{r&&a(!0)},[r]),_.useEffect(()=>{n.length>o.current&&a(!1),o.current=n.length},[n.length]),e.length===0)return null;const l=e.filter(m=>m.status==="completed"),c=Math.max(0,Py-n.length),d=[...l.slice(-c),...n],p=e.length-d.length;return i.jsxs("div",{className:"shrink-0 border-b",style:{borderColor:"var(--border)",background:"var(--bg-secondary)"},children:[i.jsxs("button",{onClick:()=>a(!s),className:"w-full flex items-center gap-2 px-3 py-1.5 cursor-pointer",style:{background:"none",border:"none"},children:[i.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:"var(--accent)"}}),i.jsxs("span",{className:"text-[11px] font-semibold",style:{color:"var(--accent)"},children:["Plan (",t,"/",e.length," completed)"]}),i.jsx("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"var(--text-muted)",strokeWidth:"2",className:"ml-auto",style:{transform:s?"rotate(0deg)":"rotate(180deg)",transition:"transform 0.15s"},children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]}),!s&&i.jsxs("div",{className:"px-3 pb-2 space-y-1",children:[p>0&&i.jsxs("div",{className:"text-[11px]",style:{color:"var(--text-muted)"},children:[p," earlier completed task",p!==1?"s":""," hidden"]}),d.map((m,f)=>i.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.status==="completed"?i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"var(--success)",strokeWidth:"2.5",strokeLinecap:"round",children:i.jsx("path",{d:"M20 6L9 17l-5-5"})}):m.status==="in_progress"?i.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:i.jsx("span",{className:"w-2 h-2 rounded-full animate-pulse",style:{background:"var(--accent)"}})}):i.jsx("span",{className:"w-3.5 h-3.5 flex items-center justify-center",children:i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:"var(--text-muted)",opacity:.4}})}),i.jsx("span",{style:{color:m.status==="completed"?"var(--text-muted)":"var(--text-primary)",textDecoration:m.status==="completed"?"line-through":"none"},children:m.title})]},f))]})]})}function Fy(){const e=hc(),t=yc(),[n,r]=_.useState(!1),[s,a]=_.useState(248),[o,l]=_.useState(!1),[c,u]=_.useState(380),[d,p]=_.useState(!1),{runs:m,selectedRunId:f,setRuns:x,upsertRun:g,selectRun:v,setTraces:y,setLogs:b,setChatMessages:C,setEntrypoints:O,setStateEvents:L,setGraphCache:N,setActiveNode:B,removeActiveNode:D}=ve(),{section:R,view:S,runId:T,setupEntrypoint:j,setupMode:M,evalCreating:w,evalSetId:k,evalRunId:I,evalRunItemName:W,evaluatorCreateType:U,evaluatorId:q,evaluatorFilter:h,explorerFile:F,navigate:$}=it(),{setEvalSets:E,setEvaluators:se,setLocalEvaluators:K,setEvalRuns:H}=Me();_.useEffect(()=>{R==="debug"&&S==="details"&&T&&T!==f&&v(T)},[R,S,T,f,v]);const re=Hn(J=>J.init),de=Mi(J=>J.init);_.useEffect(()=>{dc().then(x).catch(console.error),rs().then(J=>O(J.map(he=>he.name))).catch(console.error),re(),de()},[x,O,re,de]),_.useEffect(()=>{R==="evals"&&(Ii().then(J=>E(J)).catch(console.error),Cc().then(J=>H(J)).catch(console.error)),(R==="evals"||R==="evaluators")&&(Ec().then(J=>se(J)).catch(console.error),is().then(J=>K(J)).catch(console.error))},[R,E,se,K,H]);const be=Me(J=>J.evalSets),Oe=Me(J=>J.evalRuns);_.useEffect(()=>{if(R!=="evals"||w||k||I)return;const J=Object.values(Oe).sort((Re,fe)=>new Date(fe.start_time??0).getTime()-new Date(Re.start_time??0).getTime());if(J.length>0){$(`#/evals/runs/${J[0].id}`);return}const he=Object.values(be);he.length>0&&$(`#/evals/sets/${he[0].id}`)},[R,w,k,I,Oe,be,$]),_.useEffect(()=>{const J=he=>{he.key==="Escape"&&n&&r(!1)};return window.addEventListener("keydown",J),()=>window.removeEventListener("keydown",J)},[n]);const Ie=f?m[f]:null,at=_.useCallback((J,he)=>{g(he),y(J,he.traces),b(J,he.logs);const Re=he.messages.map(fe=>{const P=fe.contentParts??fe.content_parts??[],G=fe.toolCalls??fe.tool_calls??[];return{message_id:fe.messageId??fe.message_id,role:fe.role??"assistant",content:P.filter(ee=>{const ae=ee.mimeType??ee.mime_type??"";return ae.startsWith("text/")||ae==="application/json"}).map(ee=>{const ae=ee.data;return(ae==null?void 0:ae.inline)??""}).join(` -`).trim()??"",tool_calls:G.length>0?G.map(ee=>({name:ee.name??"",has_result:!!ee.result})):void 0}});if(C(J,Re),he.graph&&he.graph.nodes.length>0&&N(J,he.graph),he.states&&he.states.length>0&&(L(J,he.states.map(fe=>({node_name:fe.node_name,qualified_node_name:fe.qualified_node_name,phase:fe.phase,timestamp:new Date(fe.timestamp).getTime(),payload:fe.payload}))),he.status!=="completed"&&he.status!=="failed"))for(const fe of he.states)fe.phase==="started"?B(J,fe.node_name,fe.qualified_node_name):fe.phase==="completed"&&D(J,fe.node_name)},[g,y,b,C,L,N,B,D]);_.useEffect(()=>{if(!f)return;e.subscribe(f),fr(f).then(he=>at(f,he)).catch(console.error);const J=setTimeout(()=>{const he=ve.getState().runs[f];he&&(he.status==="pending"||he.status==="running")&&fr(f).then(Re=>at(f,Re)).catch(console.error)},2e3);return()=>{clearTimeout(J),e.unsubscribe(f)}},[f,e,at]);const St=_.useRef(null);_.useEffect(()=>{var Re,fe;if(!f)return;const J=Ie==null?void 0:Ie.status,he=St.current;if(St.current=J??null,J&&(J==="completed"||J==="failed")&&he!==J){const P=ve.getState(),G=((Re=P.traces[f])==null?void 0:Re.length)??0,ee=((fe=P.logs[f])==null?void 0:fe.length)??0,ae=(Ie==null?void 0:Ie.trace_count)??0,we=(Ie==null?void 0:Ie.log_count)??0;(Gat(f,Ke)).catch(console.error)}},[f,Ie==null?void 0:Ie.status,at]);const Pt=J=>{$(`#/debug/runs/${J}/traces`),v(J),r(!1)},yt=J=>{$(`#/debug/runs/${J}/traces`),v(J),r(!1)},ke=()=>{$("#/debug/new"),r(!1)},lt=J=>{J==="debug"?$("#/debug/new"):J==="evals"?$("#/evals"):J==="evaluators"?$("#/evaluators"):J==="explorer"&&$("#/explorer")},rt=_.useCallback(J=>{J.preventDefault(),l(!0);const he="touches"in J?J.touches[0].clientX:J.clientX,Re=s,fe=G=>{const ee="touches"in G?G.touches[0].clientX:G.clientX,ae=Math.max(200,Math.min(480,Re+(ee-he)));a(ae)},P=()=>{l(!1),document.removeEventListener("mousemove",fe),document.removeEventListener("mouseup",P),document.removeEventListener("touchmove",fe),document.removeEventListener("touchend",P),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",fe),document.addEventListener("mouseup",P),document.addEventListener("touchmove",fe,{passive:!1}),document.addEventListener("touchend",P)},[s]),vt=_.useCallback(J=>{J.preventDefault(),p(!0);const he="touches"in J?J.touches[0].clientX:J.clientX,Re=c,fe=G=>{const ee="touches"in G?G.touches[0].clientX:G.clientX,ae=Math.max(280,Math.min(700,Re-(ee-he)));u(ae)},P=()=>{p(!1),document.removeEventListener("mousemove",fe),document.removeEventListener("mouseup",P),document.removeEventListener("touchmove",fe),document.removeEventListener("touchend",P),document.body.style.cursor="",document.body.style.userSelect=""};document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",fe),document.addEventListener("mouseup",P),document.addEventListener("touchmove",fe,{passive:!1}),document.addEventListener("touchend",P)},[c]),Bt=ge(J=>J.openTabs),qt=()=>R==="explorer"?Bt.length>0||F?i.jsx(ud,{}):i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Select a file to view"}):R==="evals"?w?i.jsx(yo,{}):I?i.jsx(Du,{evalRunId:I,itemName:W}):k?i.jsx(Ru,{evalSetId:k}):i.jsx(yo,{}):R==="evaluators"?U?i.jsx(Yu,{category:U}):i.jsx(Ku,{evaluatorId:q,evaluatorFilter:h}):S==="new"?i.jsx(Bc,{}):S==="setup"&&j&&M?i.jsx(cu,{entrypoint:j,mode:M,ws:e,onRunCreated:Pt,isMobile:t}):Ie?i.jsx(Cu,{run:Ie,ws:e,isMobile:t}):i.jsx("div",{className:"flex items-center justify-center h-full text-[var(--text-muted)]",children:"Select a run or create a new one"});return t?i.jsxs("div",{className:"flex flex-col h-screen w-screen",children:[i.jsxs("div",{className:"flex flex-1 overflow-hidden relative",children:[!n&&i.jsx("button",{onClick:()=>r(!0),className:"fixed top-2 left-2 z-40 w-9 h-9 flex items-center justify-center rounded-lg cursor-pointer",style:{background:"var(--bg-secondary)",border:"1px solid var(--border)"},children:i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),i.jsx("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),i.jsx("line",{x1:"3",y1:"18",x2:"21",y2:"18"})]})}),n&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"fixed inset-0 z-50",style:{background:"rgba(0,0,0,0.5)"},onClick:()=>r(!1)}),i.jsxs("aside",{className:"fixed inset-y-0 left-0 z-50 w-64 bg-[var(--sidebar-bg)] border-r border-[var(--border)] flex flex-col",children:[i.jsxs("div",{className:"px-3 h-10 border-b border-[var(--border)] flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>{$("#/debug/new"),r(!1)},className:"flex items-center gap-2 cursor-pointer",style:{background:"none",border:"none"},children:[i.jsx("img",{src:"/favicon.ico",width:"14",height:"14",alt:"UiPath"}),i.jsx("span",{className:"text-[10px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:"Developer Console"})]}),i.jsx("button",{onClick:()=>r(!1),className:"w-6 h-6 flex items-center justify-center rounded cursor-pointer transition-colors",style:{color:"var(--text-muted)",background:"transparent",border:"none"},children:i.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),i.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),R==="debug"&&i.jsx(Ws,{runs:Object.values(m),selectedRunId:f,onSelectRun:yt,onNewRun:ke}),R==="evals"&&i.jsx(fo,{}),R==="evaluators"&&i.jsx(vo,{}),R==="explorer"&&i.jsx(Eo,{})]})]}),i.jsx("main",{className:"flex-1 overflow-hidden bg-[var(--bg-primary)]",children:qt()})]}),i.jsx(Ks,{}),i.jsx(ao,{}),i.jsx(uo,{})]}):i.jsxs("div",{className:"flex flex-col h-screen w-screen",children:[i.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[i.jsxs("aside",{className:"shrink-0 flex flex-col",style:{width:s,background:"var(--sidebar-bg)"},children:[i.jsxs("div",{className:"flex h-10 border-b shrink-0",style:{borderColor:"var(--border)"},children:[i.jsx("button",{onClick:()=>$("#/debug/new"),className:"w-12 shrink-0 flex items-center justify-center cursor-pointer transition-colors border-r",style:{background:"var(--activity-bar-bg)",border:"none",borderRight:"1px solid var(--border)"},onMouseEnter:J=>{J.currentTarget.style.background="var(--bg-hover)"},onMouseLeave:J=>{J.currentTarget.style.background="var(--activity-bar-bg)"},children:i.jsx("img",{src:"/favicon.ico",width:"20",height:"20",alt:"UiPath"})}),i.jsx("div",{className:"flex-1 flex items-center px-3",style:{background:"var(--sidebar-bg)"},children:i.jsx("span",{className:"text-[11px] uppercase tracking-widest font-semibold",style:{color:"var(--text-muted)"},children:R==="debug"?"Developer Console":R==="evals"?"Evaluations":R==="evaluators"?"Evaluators":"Explorer"})})]}),i.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[i.jsx(kc,{section:R,onSectionChange:lt}),i.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[R==="debug"&&i.jsx(Ws,{runs:Object.values(m),selectedRunId:f,onSelectRun:yt,onNewRun:ke}),R==="evals"&&i.jsx(fo,{}),R==="evaluators"&&i.jsx(vo,{}),R==="explorer"&&i.jsx(Eo,{})]})]})]}),i.jsx("div",{onMouseDown:rt,onTouchStart:rt,className:"shrink-0 drag-handle-col",style:o?{background:"var(--accent)"}:void 0}),i.jsxs("main",{className:"flex-1 overflow-hidden bg-[var(--bg-primary)] flex",children:[i.jsx("div",{className:"flex-1 overflow-hidden",children:qt()}),R==="explorer"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{onMouseDown:vt,onTouchStart:vt,className:"shrink-0 drag-handle-col",style:d?{background:"var(--accent)"}:void 0}),i.jsx("div",{className:"shrink-0 overflow-hidden",style:{width:c,borderLeft:"1px solid var(--border)"},children:i.jsx(Dy,{})})]})]})]}),i.jsx(Ks,{}),i.jsx(ao,{}),i.jsx(uo,{})]})}Hl.createRoot(document.getElementById("root")).render(i.jsx(_.StrictMode,{children:i.jsx(Fy,{})}));export{Eh as M,_y as a,mx as r,ve as u}; diff --git a/src/uipath/dev/server/static/assets/index-CRnVEXAq.css b/src/uipath/dev/server/static/assets/index-CRnVEXAq.css new file mode 100644 index 0000000..8cc3a14 --- /dev/null +++ b/src/uipath/dev/server/static/assets/index-CRnVEXAq.css @@ -0,0 +1 @@ +/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-32{height:calc(var(--spacing) * 32)}.h-\[14px\]{height:14px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-\[calc\(100\%-24px\)\]{width:calc(100% - 24px)}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideIn_0\.2s_ease-out\]{animation:.2s ease-out slideIn}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[var\(--sidebar-bg\)\]{background-color:var(--sidebar-bg)}.bg-transparent{background-color:#0000}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-px{padding-top:1px}.pr-0{padding-right:calc(var(--spacing) * 0)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}@media(hover:hover){.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root,[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#263348;--bg-elevated:#253041;--text-primary:#cbd5e1;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#334155;--accent:#fa4616;--accent-hover:#e03d12;--accent-light:#ff6a3d;--success:#22c55e;--warning:#eab308;--error:#ef4444;--info:#3b82f6;--sidebar-bg:#0e1526;--activity-bar-bg:#0a1020;--card-bg:#1e293b;--input-bg:#0f172a;--code-bg:#0f172a;--tab-active:#fa4616;--tab-text:#94a3b8;--tab-text-active:#fa4616;--node-bg:#1e293b;--node-border:#475569;--scrollbar-thumb:#334155;color-scheme:dark}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#cbd5e1;--bg-hover:#f1f5f9;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#fa4616;--accent-hover:#e03d12;--accent-light:#ff6a3d;--success:#22c55e;--warning:#ca8a04;--error:#ef4444;--info:#2563eb;--sidebar-bg:#fff;--activity-bar-bg:#f1f5f9;--card-bg:#fff;--input-bg:#f8fafc;--code-bg:#e8ecf1;--tab-active:#fa4616;--tab-text:#64748b;--tab-text-active:#fa4616;--node-bg:#fff;--node-border:#cbd5e1;--scrollbar-thumb:#d1d5db;color-scheme:light}body{background:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s}#root{height:100dvh;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0px;border-radius:3px}.drag-handle-row{cursor:row-resize;background:var(--border);height:3px;transition:background .15s;position:relative}.drag-handle-row:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.drag-handle-row:hover,.drag-handle-row:active{background:var(--accent)}.drag-handle-col{cursor:col-resize;background:var(--border);width:3px;transition:background .15s;position:relative}.drag-handle-col:before{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.drag-handle-col:hover,.drag-handle-col:active{background:var(--accent)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:var(--bg-tertiary);border-radius:4px;animation:1.5s ease-in-out infinite skeleton-pulse}.react-flow__node{font-size:12px}.react-flow__node-default{background:var(--node-bg)!important;color:var(--text-primary)!important;border-color:var(--node-border)!important}.react-flow__background{background:var(--bg-primary)!important}.react-flow__controls button{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.react-flow__controls button:hover{background:var(--bg-hover)!important}.react-flow__controls button svg{fill:var(--text-primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}select option{background:var(--bg-secondary);color:var(--text-primary)}.chat-markdown p{margin:.25em 0}.chat-markdown p:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown code{background:var(--code-bg);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-size:.85em}.chat-markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;margin:.5em 0;padding:.75em;overflow-x:auto}.chat-markdown pre code{background:0 0;border:none;padding:0;font-size:.85em}.chat-markdown ul,.chat-markdown ol{margin:.25em 0;padding-left:1.5em}.chat-markdown li{margin:.1em 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.5em 0 .25em;font-weight:600}.chat-markdown h1{font-size:1.2em}.chat-markdown h2{font-size:1.1em}.chat-markdown h3{font-size:1em}.chat-markdown blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.25em 0;padding-left:.75em}.chat-markdown strong{font-weight:600}.chat-markdown a{color:var(--accent);text-decoration:underline}.chat-markdown table{border-collapse:collapse;width:100%;margin:.5em 0}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;padding:.3em .6em}.chat-markdown th{background:var(--code-bg);font-weight:600}.chat-markdown tr:nth-child(2n){background:var(--code-bg)}.chat-markdown .hljs{background:0 0}[data-theme=light] .chat-markdown .hljs{color:#24292e}[data-theme=light] .chat-markdown .hljs-doctag,[data-theme=light] .chat-markdown .hljs-keyword,[data-theme=light] .chat-markdown .hljs-meta .hljs-keyword,[data-theme=light] .chat-markdown .hljs-template-tag,[data-theme=light] .chat-markdown .hljs-template-variable,[data-theme=light] .chat-markdown .hljs-type,[data-theme=light] .chat-markdown .hljs-variable.language_{color:#d73a49}[data-theme=light] .chat-markdown .hljs-title,[data-theme=light] .chat-markdown .hljs-title.class_,[data-theme=light] .chat-markdown .hljs-title.class_.inherited__,[data-theme=light] .chat-markdown .hljs-title.function_{color:#6f42c1}[data-theme=light] .chat-markdown .hljs-attr,[data-theme=light] .chat-markdown .hljs-attribute,[data-theme=light] .chat-markdown .hljs-literal,[data-theme=light] .chat-markdown .hljs-meta,[data-theme=light] .chat-markdown .hljs-number,[data-theme=light] .chat-markdown .hljs-operator,[data-theme=light] .chat-markdown .hljs-variable,[data-theme=light] .chat-markdown .hljs-selector-attr,[data-theme=light] .chat-markdown .hljs-selector-class,[data-theme=light] .chat-markdown .hljs-selector-id{color:#005cc5}[data-theme=light] .chat-markdown .hljs-regexp,[data-theme=light] .chat-markdown .hljs-string,[data-theme=light] .chat-markdown .hljs-meta .hljs-string{color:#032f62}[data-theme=light] .chat-markdown .hljs-built_in,[data-theme=light] .chat-markdown .hljs-symbol{color:#e36209}[data-theme=light] .chat-markdown .hljs-comment,[data-theme=light] .chat-markdown .hljs-code,[data-theme=light] .chat-markdown .hljs-formula{color:#6a737d}[data-theme=light] .chat-markdown .hljs-name,[data-theme=light] .chat-markdown .hljs-quote,[data-theme=light] .chat-markdown .hljs-selector-tag,[data-theme=light] .chat-markdown .hljs-selector-pseudo{color:#22863a}[data-theme=light] .chat-markdown .hljs-subst{color:#24292e}[data-theme=light] .chat-markdown .hljs-section{color:#005cc5}[data-theme=light] .chat-markdown .hljs-bullet{color:#735c0f}[data-theme=light] .chat-markdown .hljs-addition{color:#22863a;background-color:#f0fff4}[data-theme=light] .chat-markdown .hljs-deletion{color:#b31d28;background-color:#ffeef0}@keyframes agent-changed-pulse{0%,to{box-shadow:inset 0 0 0 50px color-mix(in srgb,var(--success) 20%,transparent)}50%{box-shadow:none}}.agent-changed-file{animation:2s ease-in-out 3 agent-changed-pulse}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/src/uipath/dev/server/static/assets/index-YAcg9zUx.css b/src/uipath/dev/server/static/assets/index-YAcg9zUx.css deleted file mode 100644 index cc7e87b..0000000 --- a/src/uipath/dev/server/static/assets/index-YAcg9zUx.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[14px\]{height:14px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-\[calc\(100\%-24px\)\]{width:calc(100% - 24px)}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideIn_0\.2s_ease-out\]{animation:.2s ease-out slideIn}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[var\(--sidebar-bg\)\]{background-color:var(--sidebar-bg)}.bg-transparent{background-color:#0000}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[3px\]{padding-block:3px}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-px{padding-top:1px}.pr-0{padding-right:calc(var(--spacing) * 0)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}@media(hover:hover){.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root,[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#263348;--bg-elevated:#253041;--text-primary:#cbd5e1;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#334155;--accent:#fa4616;--accent-hover:#e03d12;--accent-light:#ff6a3d;--success:#22c55e;--warning:#eab308;--error:#ef4444;--info:#3b82f6;--sidebar-bg:#0e1526;--activity-bar-bg:#0a1020;--card-bg:#1e293b;--input-bg:#0f172a;--code-bg:#0f172a;--tab-active:#fa4616;--tab-text:#94a3b8;--tab-text-active:#fa4616;--node-bg:#1e293b;--node-border:#475569;--scrollbar-thumb:#334155;color-scheme:dark}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#cbd5e1;--bg-hover:#f1f5f9;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#fa4616;--accent-hover:#e03d12;--accent-light:#ff6a3d;--success:#22c55e;--warning:#ca8a04;--error:#ef4444;--info:#2563eb;--sidebar-bg:#fff;--activity-bar-bg:#f1f5f9;--card-bg:#fff;--input-bg:#f8fafc;--code-bg:#e8ecf1;--tab-active:#fa4616;--tab-text:#64748b;--tab-text-active:#fa4616;--node-bg:#fff;--node-border:#cbd5e1;--scrollbar-thumb:#d1d5db;color-scheme:light}body{background:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s}#root{height:100dvh;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0px;border-radius:3px}.drag-handle-row{cursor:row-resize;background:var(--border);height:3px;transition:background .15s;position:relative}.drag-handle-row:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.drag-handle-row:hover,.drag-handle-row:active{background:var(--accent)}.drag-handle-col{cursor:col-resize;background:var(--border);width:3px;transition:background .15s;position:relative}.drag-handle-col:before{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.drag-handle-col:hover,.drag-handle-col:active{background:var(--accent)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:var(--bg-tertiary);border-radius:4px;animation:1.5s ease-in-out infinite skeleton-pulse}.react-flow__node{font-size:12px}.react-flow__node-default{background:var(--node-bg)!important;color:var(--text-primary)!important;border-color:var(--node-border)!important}.react-flow__background{background:var(--bg-primary)!important}.react-flow__controls button{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.react-flow__controls button:hover{background:var(--bg-hover)!important}.react-flow__controls button svg{fill:var(--text-primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}select option{background:var(--bg-secondary);color:var(--text-primary)}.chat-markdown p{margin:.25em 0}.chat-markdown p:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown code{background:var(--code-bg);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-size:.85em}.chat-markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;margin:.5em 0;padding:.75em;overflow-x:auto}.chat-markdown pre code{background:0 0;border:none;padding:0;font-size:.85em}.chat-markdown ul,.chat-markdown ol{margin:.25em 0;padding-left:1.5em}.chat-markdown li{margin:.1em 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.5em 0 .25em;font-weight:600}.chat-markdown h1{font-size:1.2em}.chat-markdown h2{font-size:1.1em}.chat-markdown h3{font-size:1em}.chat-markdown blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.25em 0;padding-left:.75em}.chat-markdown strong{font-weight:600}.chat-markdown a{color:var(--accent);text-decoration:underline}.chat-markdown table{border-collapse:collapse;width:100%;margin:.5em 0}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;padding:.3em .6em}.chat-markdown th{background:var(--code-bg);font-weight:600}.chat-markdown tr:nth-child(2n){background:var(--code-bg)}.chat-markdown .hljs{background:0 0}[data-theme=light] .chat-markdown .hljs{color:#24292e}[data-theme=light] .chat-markdown .hljs-doctag,[data-theme=light] .chat-markdown .hljs-keyword,[data-theme=light] .chat-markdown .hljs-meta .hljs-keyword,[data-theme=light] .chat-markdown .hljs-template-tag,[data-theme=light] .chat-markdown .hljs-template-variable,[data-theme=light] .chat-markdown .hljs-type,[data-theme=light] .chat-markdown .hljs-variable.language_{color:#d73a49}[data-theme=light] .chat-markdown .hljs-title,[data-theme=light] .chat-markdown .hljs-title.class_,[data-theme=light] .chat-markdown .hljs-title.class_.inherited__,[data-theme=light] .chat-markdown .hljs-title.function_{color:#6f42c1}[data-theme=light] .chat-markdown .hljs-attr,[data-theme=light] .chat-markdown .hljs-attribute,[data-theme=light] .chat-markdown .hljs-literal,[data-theme=light] .chat-markdown .hljs-meta,[data-theme=light] .chat-markdown .hljs-number,[data-theme=light] .chat-markdown .hljs-operator,[data-theme=light] .chat-markdown .hljs-variable,[data-theme=light] .chat-markdown .hljs-selector-attr,[data-theme=light] .chat-markdown .hljs-selector-class,[data-theme=light] .chat-markdown .hljs-selector-id{color:#005cc5}[data-theme=light] .chat-markdown .hljs-regexp,[data-theme=light] .chat-markdown .hljs-string,[data-theme=light] .chat-markdown .hljs-meta .hljs-string{color:#032f62}[data-theme=light] .chat-markdown .hljs-built_in,[data-theme=light] .chat-markdown .hljs-symbol{color:#e36209}[data-theme=light] .chat-markdown .hljs-comment,[data-theme=light] .chat-markdown .hljs-code,[data-theme=light] .chat-markdown .hljs-formula{color:#6a737d}[data-theme=light] .chat-markdown .hljs-name,[data-theme=light] .chat-markdown .hljs-quote,[data-theme=light] .chat-markdown .hljs-selector-tag,[data-theme=light] .chat-markdown .hljs-selector-pseudo{color:#22863a}[data-theme=light] .chat-markdown .hljs-subst{color:#24292e}[data-theme=light] .chat-markdown .hljs-section{color:#005cc5}[data-theme=light] .chat-markdown .hljs-bullet{color:#735c0f}[data-theme=light] .chat-markdown .hljs-addition{color:#22863a;background-color:#f0fff4}[data-theme=light] .chat-markdown .hljs-deletion{color:#b31d28;background-color:#ffeef0}@keyframes agent-changed-pulse{0%,to{box-shadow:inset 0 0 0 50px color-mix(in srgb,var(--success) 20%,transparent)}50%{box-shadow:none}}.agent-changed-file{animation:2s ease-in-out 3 agent-changed-pulse}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/src/uipath/dev/server/static/assets/vendor-elk-CiLKfHel.js b/src/uipath/dev/server/static/assets/vendor-elk-BkmlSRbk.js similarity index 99% rename from src/uipath/dev/server/static/assets/vendor-elk-CiLKfHel.js rename to src/uipath/dev/server/static/assets/vendor-elk-BkmlSRbk.js index 4352ce3..e159ba7 100644 --- a/src/uipath/dev/server/static/assets/vendor-elk-CiLKfHel.js +++ b/src/uipath/dev/server/static/assets/vendor-elk-BkmlSRbk.js @@ -1,4 +1,4 @@ -import{c as Phe,g as _Ne}from"./vendor-react-N5xbSGOh.js";function GNe(W6,yU){for(var el=0;eleo[Zo]})}}}return Object.freeze(Object.defineProperty(W6,Symbol.toStringTag,{value:"Module"}))}function kU(W6){throw new Error('Could not dynamically require "'+W6+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var rbn={exports:{}},Ohe;function qNe(){return Ohe||(Ohe=1,(function(W6,yU){(function(el){W6.exports=el()})(function(){return(function(){function el(eo,Zo,ts){function j(il,X3){if(!Zo[il]){if(!eo[il]){var og=typeof kU=="function"&&kU;if(!X3&&og)return og(il,!0);if(tl)return tl(il,!0);var rc=new Error("Cannot find module '"+il+"'");throw rc.code="MODULE_NOT_FOUND",rc}var ir=Zo[il]={exports:{}};eo[il][0].call(ir.exports,function(kr){var In=eo[il][1][kr];return j(In||kr)},ir,ir.exports,el,eo,Zo,ts)}return Zo[il].exports}for(var tl=typeof kU=="function"&&kU,pb=0;pb0&&arguments[0]!==void 0?arguments[0]:{},In=kr.defaultLayoutOptions,Ms=In===void 0?{}:In,ur=kr.algorithms,Oi=ur===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking","vertiflex"]:ur,is=kr.workerFactory,nh=kr.workerUrl;if(j(this,rc),this.defaultLayoutOptions=Ms,this.initialized=!1,typeof nh>"u"&&typeof is>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var hg=is;typeof nh<"u"&&typeof is>"u"&&(hg=function(h7){return new Worker(h7)});var Q6=hg(nh);if(typeof Q6.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new og(Q6),this.worker.postMessage({cmd:"register",algorithms:Oi}).then(function(o7){return ir.initialized=!0}).catch(console.err)}return pb(rc,[{key:"layout",value:function(kr){var In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ms=In.layoutOptions,ur=Ms===void 0?this.defaultLayoutOptions:Ms,Oi=In.logging,is=Oi===void 0?!1:Oi,nh=In.measureExecutionTime,hg=nh===void 0?!1:nh;return kr?this.worker.postMessage({cmd:"layout",graph:kr,layoutOptions:ur,options:{logging:is,measureExecutionTime:hg}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}])})();var og=(function(){function rc(ir){var kr=this;if(j(this,rc),ir===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ir,this.worker.onmessage=function(In){setTimeout(function(){kr.receive(kr,In)},0)}}return pb(rc,[{key:"postMessage",value:function(kr){var In=this.id||0;this.id=In+1,kr.id=In;var Ms=this;return new Promise(function(ur,Oi){Ms.resolvers[In]=function(is,nh){is?(Ms.convertGwtStyleError(is),Oi(is)):ur(nh)},Ms.worker.postMessage(kr)})}},{key:"receive",value:function(kr,In){var Ms=In.data,ur=kr.resolvers[Ms.id];ur&&(delete kr.resolvers[Ms.id],Ms.error?ur(Ms.error):ur(null,Ms.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(kr){if(kr){var In=kr.__java$exception;In&&(In.cause&&In.cause.backingJsObject&&(kr.cause=In.cause.backingJsObject,this.convertGwtStyleError(kr.cause)),delete kr.__java$exception)}}}])})()},{}],2:[function(el,eo,Zo){(function(ts){(function(){var j;typeof window<"u"?j=window:typeof ts<"u"?j=ts:typeof self<"u"&&(j=self);var tl;function pb(){}function il(){}function X3(){}function og(){}function rc(){}function ir(){}function kr(){}function In(){}function Ms(){}function ur(){}function Oi(){}function is(){}function nh(){}function hg(){}function Q6(){}function o7(){}function h7(){}function V6(){}function cbn(){}function ubn(){}function U2(){}function x(){}function fbn(){}function OE(){}function sbn(){}function obn(){}function hbn(){}function lbn(){}function abn(){}function jU(){}function dbn(){}function bbn(){}function wbn(){}function WO(){}function gbn(){}function pbn(){}function vbn(){}function QO(){}function mbn(){}function kbn(){}function ybn(){}function EU(){}function jbn(){}function Ebn(){}function VO(){}function Abn(){}function Mbn(){}function Tbn(){}function Iu(){}function Su(){}function Cbn(){}function Pu(){}function Ibn(){}function Sbn(){}function Pbn(){}function Obn(){}function Lbn(){}function Dbn(){}function $bn(){}function Nbn(){}function Fbn(){}function xbn(){}function Bbn(){}function Rbn(){}function Jbn(){}function _bn(){}function Gbn(){}function qbn(){}function Hbn(){}function Ubn(){}function Kbn(){}function zbn(){}function Xbn(){}function Wbn(){}function Qbn(){}function Vbn(){}function Ybn(){}function Zbn(){}function nwn(){}function LE(){}function AU(){}function ewn(){}function YO(){}function twn(){}function iwn(){}function MU(){}function rwn(){}function cwn(){}function uwn(){}function fwn(){}function swn(){}function own(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function ZO(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function vwn(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Awn(){}function TU(){}function CU(){}function Mwn(){}function Twn(){}function Cwn(){}function Iwn(){}function Swn(){}function Pwn(){}function Own(){}function Lwn(){}function Dwn(){}function $wn(){}function Nwn(){}function Fwn(){}function xwn(){}function Bwn(){}function Rwn(){}function Jwn(){}function _wn(){}function Gwn(){}function qwn(){}function Hwn(){}function Uwn(){}function Kwn(){}function zwn(){}function Xwn(){}function Wwn(){}function Qwn(){}function Vwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function fgn(){}function sgn(){}function ogn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Agn(){}function Mgn(){}function Tgn(){}function Cgn(){}function Ign(){}function Sgn(){}function Pgn(){}function Ogn(){}function Lgn(){}function Dgn(){}function $gn(){}function Ngn(){}function Fgn(){}function xgn(){}function Bgn(){}function Rgn(){}function Jgn(){}function _gn(){}function Ggn(){}function qgn(){}function Hgn(){}function Ugn(){}function Kgn(){}function zgn(){}function Xgn(){}function Wgn(){}function Qgn(){}function Vgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function f2n(){}function s2n(){}function o2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function IU(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function A2n(){}function M2n(){}function T2n(){}function C2n(){}function I2n(){}function S2n(){}function P2n(){}function O2n(){}function L2n(){}function D2n(){}function $2n(){}function N2n(){}function F2n(){}function x2n(){}function B2n(){}function R2n(){}function J2n(){}function _2n(){}function G2n(){}function q2n(){}function H2n(){}function U2n(){}function K2n(){}function z2n(){}function X2n(){}function W2n(){}function Q2n(){}function V2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function fpn(){}function spn(){}function opn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Apn(){}function Mpn(){}function Tpn(){}function Cpn(){}function Ipn(){}function Spn(){}function Ppn(){}function Opn(){}function Lpn(){}function Dpn(){}function $pn(){}function Npn(){}function Fpn(){}function xpn(){}function SU(){}function Bpn(){}function Rpn(){}function Jpn(){}function _pn(){}function Gpn(){}function qpn(){}function Hpn(){}function Upn(){}function Kpn(){}function zpn(){}function DE(){}function $E(){}function Xpn(){}function Wpn(){}function PU(){}function Qpn(){}function Vpn(){}function Ypn(){}function Zpn(){}function n3n(){}function OU(){}function LU(){}function e3n(){}function DU(){}function $U(){}function t3n(){}function i3n(){}function l7(){}function r3n(){}function c3n(){}function u3n(){}function f3n(){}function s3n(){}function o3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function NU(){}function E3n(){}function A3n(){}function M3n(){}function T3n(){}function C3n(){}function I3n(){}function S3n(){}function P3n(){}function O3n(){}function L3n(){}function D3n(){}function $3n(){}function N3n(){}function F3n(){}function x3n(){}function B3n(){}function R3n(){}function J3n(){}function _3n(){}function G3n(){}function q3n(){}function H3n(){}function U3n(){}function K3n(){}function z3n(){}function X3n(){}function W3n(){}function Q3n(){}function V3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function f4n(){}function s4n(){}function o4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function v4n(){}function m4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function A4n(){}function M4n(){}function T4n(){}function C4n(){}function I4n(){}function S4n(){}function P4n(){}function O4n(){}function L4n(){}function D4n(){}function $4n(){}function N4n(){}function F4n(){}function Dhe(){}function x4n(){}function B4n(){}function R4n(){}function J4n(){}function _4n(){}function G4n(){}function q4n(){}function H4n(){}function U4n(){}function K4n(){}function z4n(){}function X4n(){}function W4n(){}function Q4n(){}function V4n(){}function Y4n(){}function Z4n(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function cvn(){}function uvn(){}function fvn(){}function svn(){}function ovn(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function gvn(){}function pvn(){}function vvn(){}function mvn(){}function kvn(){}function nL(){}function eL(){}function yvn(){}function tL(){}function jvn(){}function Evn(){}function Avn(){}function Mvn(){}function Tvn(){}function Cvn(){}function Ivn(){}function Svn(){}function Pvn(){}function Ovn(){}function Lvn(){}function Dvn(){}function $vn(){}function Nvn(){}function $he(){}function Fvn(){}function FU(){}function xvn(){}function Bvn(){}function Rvn(){}function Jvn(){}function _vn(){}function Gvn(){}function qvn(){}function Hvn(){}function Uvn(){}function Kvn(){}function xa(){}function zvn(){}function K2(){}function xU(){}function Xvn(){}function Wvn(){}function Qvn(){}function Vvn(){}function Yvn(){}function Zvn(){}function n6n(){}function e6n(){}function t6n(){}function i6n(){}function r6n(){}function c6n(){}function u6n(){}function f6n(){}function s6n(){}function o6n(){}function h6n(){}function l6n(){}function a6n(){}function d6n(){}function hn(){}function b6n(){}function w6n(){}function g6n(){}function p6n(){}function v6n(){}function m6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function A6n(){}function iL(){}function M6n(){}function T6n(){}function rL(){}function C6n(){}function I6n(){}function S6n(){}function P6n(){}function cL(){}function NE(){}function FE(){}function O6n(){}function BU(){}function L6n(){}function D6n(){}function xE(){}function $6n(){}function N6n(){}function F6n(){}function BE(){}function x6n(){}function B6n(){}function R6n(){}function J6n(){}function RE(){}function _6n(){}function RU(){}function G6n(){}function uL(){}function JU(){}function q6n(){}function H6n(){}function U6n(){}function K6n(){}function Nhe(){}function z6n(){}function X6n(){}function W6n(){}function Q6n(){}function V6n(){}function Y6n(){}function Z6n(){}function nmn(){}function emn(){}function tmn(){}function W3(){}function fL(){}function imn(){}function rmn(){}function cmn(){}function umn(){}function fmn(){}function smn(){}function omn(){}function hmn(){}function lmn(){}function amn(){}function dmn(){}function bmn(){}function wmn(){}function gmn(){}function pmn(){}function vmn(){}function mmn(){}function kmn(){}function ymn(){}function jmn(){}function Emn(){}function Amn(){}function Mmn(){}function Tmn(){}function Cmn(){}function Imn(){}function Smn(){}function Pmn(){}function Omn(){}function Lmn(){}function Dmn(){}function $mn(){}function Nmn(){}function Fmn(){}function xmn(){}function Bmn(){}function Rmn(){}function Jmn(){}function _mn(){}function Gmn(){}function qmn(){}function Hmn(){}function Umn(){}function Kmn(){}function zmn(){}function Xmn(){}function Wmn(){}function Qmn(){}function Vmn(){}function Ymn(){}function Zmn(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function f5n(){}function s5n(){}function o5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function v5n(){}function m5n(){}function k5n(){}function y5n(){}function j5n(){}function E5n(){}function A5n(){}function M5n(){}function T5n(){}function C5n(){}function I5n(){}function S5n(){}function P5n(){}function O5n(){}function L5n(){}function D5n(){}function $5n(){}function N5n(){}function F5n(){}function x5n(){}function B5n(){}function R5n(){}function J5n(){}function _5n(){}function G5n(){}function q5n(){}function H5n(){}function U5n(){}function K5n(){}function z5n(){}function X5n(){}function W5n(){}function _U(){}function Q5n(){}function V5n(){}function sL(){rm()}function Y5n(){Hnn()}function Z5n(){I7()}function n9n(){_s()}function e9n(){nnn()}function t9n(){uy()}function i9n(){ek()}function r9n(){C7()}function c9n(){SAn()}function u9n(){Np()}function f9n(){o$n()}function s9n(){W4()}function o9n(){ra()}function h9n(){eY()}function l9n(){$Fn()}function a9n(){NFn()}function d9n(){bA()}function b9n(){Wtn()}function w9n(){YOn()}function g9n(){H$n()}function p9n(){nY()}function v9n(){QOn()}function m9n(){WOn()}function k9n(){VOn()}function y9n(){nLn()}function j9n(){en()}function E9n(){FFn()}function A9n(){JLn()}function M9n(){xFn()}function T9n(){eLn()}function C9n(){Dp()}function I9n(){sxn()}function S9n(){utn()}function P9n(){ca()}function O9n(){ZOn()}function L9n(){_Jn()}function D9n(){gUn()}function $9n(){yen()}function N9n(){Vr()}function F9n(){Fo()}function x9n(){ptn()}function B9n(){XBn()}function R9n(){ml()}function J9n(){ly()}function _9n(){qx()}function G9n(){ZF()}function q9n(){mZ()}function H9n(){Up()}function U9n(){jT()}function K9n(){HC()}function GU(){Me()}function z9n(){iC()}function X9n(){PZ()}function qU(){lI()}function HU(){VN()}function to(){OIn()}function W9n(){ktn()}function UU(n){Gn(n)}function Q9n(n){this.a=n}function JE(n){this.a=n}function V9n(n){this.a=n}function Y9n(n){this.a=n}function Z9n(n){this.a=n}function KU(n){this.a=n}function zU(n){this.a=n}function n8n(n){this.a=n}function oL(n){this.a=n}function e8n(n){this.a=n}function t8n(n){this.a=n}function i8n(n){this.a=n}function r8n(n){this.a=n}function c8n(n){this.c=n}function u8n(n){this.a=n}function hL(n){this.a=n}function f8n(n){this.a=n}function s8n(n){this.a=n}function o8n(n){this.a=n}function lL(n){this.a=n}function h8n(n){this.a=n}function l8n(n){this.a=n}function aL(n){this.a=n}function a8n(n){this.a=n}function dL(n){this.a=n}function d8n(n){this.a=n}function b8n(n){this.a=n}function w8n(n){this.a=n}function g8n(n){this.a=n}function p8n(n){this.a=n}function v8n(n){this.a=n}function m8n(n){this.a=n}function k8n(n){this.a=n}function y8n(n){this.a=n}function j8n(n){this.a=n}function E8n(n){this.a=n}function A8n(n){this.a=n}function M8n(n){this.a=n}function T8n(n){this.a=n}function XU(n){this.a=n}function WU(n){this.a=n}function _E(n){this.a=n}function a7(n){this.a=n}function QU(n){this.b=n}function Ba(){this.a=[]}function C8n(n,e){n.a=e}function Fhe(n,e){n.a=e}function xhe(n,e){n.b=e}function Bhe(n,e){n.c=e}function Rhe(n,e){n.c=e}function Jhe(n,e){n.d=e}function _he(n,e){n.d=e}function rl(n,e){n.k=e}function VU(n,e){n.j=e}function Ghe(n,e){n.c=e}function YU(n,e){n.c=e}function ZU(n,e){n.a=e}function qhe(n,e){n.a=e}function Hhe(n,e){n.f=e}function Uhe(n,e){n.a=e}function Khe(n,e){n.b=e}function bL(n,e){n.d=e}function GE(n,e){n.i=e}function nK(n,e){n.o=e}function zhe(n,e){n.r=e}function Xhe(n,e){n.a=e}function Whe(n,e){n.b=e}function I8n(n,e){n.e=e}function Qhe(n,e){n.f=e}function eK(n,e){n.g=e}function Vhe(n,e){n.e=e}function Yhe(n,e){n.f=e}function Zhe(n,e){n.f=e}function d7(n,e){n.b=e}function wL(n,e){n.b=e}function gL(n,e){n.a=e}function nle(n,e){n.n=e}function ele(n,e){n.a=e}function tle(n,e){n.c=e}function ile(n,e){n.c=e}function rle(n,e){n.c=e}function cle(n,e){n.a=e}function ule(n,e){n.a=e}function fle(n,e){n.d=e}function sle(n,e){n.d=e}function ole(n,e){n.e=e}function hle(n,e){n.e=e}function lle(n,e){n.g=e}function ale(n,e){n.f=e}function dle(n,e){n.j=e}function ble(n,e){n.a=e}function wle(n,e){n.a=e}function gle(n,e){n.b=e}function S8n(n){n.b=n.a}function P8n(n){n.c=n.d.d}function tK(n){this.a=n}function cl(n){this.a=n}function qE(n){this.a=n}function iK(n){this.a=n}function O8n(n){this.a=n}function b7(n){this.a=n}function w7(n){this.a=n}function rK(n){this.a=n}function cK(n){this.a=n}function vb(n){this.a=n}function pL(n){this.a=n}function ul(n){this.a=n}function mb(n){this.a=n}function L8n(n){this.a=n}function D8n(n){this.a=n}function uK(n){this.a=n}function $8n(n){this.a=n}function Ne(n){this.a=n}function Y6(n){this.d=n}function vL(n){this.b=n}function Q3(n){this.b=n}function lg(n){this.b=n}function mL(n){this.c=n}function A(n){this.c=n}function N8n(n){this.c=n}function F8n(n){this.a=n}function fK(n){this.a=n}function sK(n){this.a=n}function oK(n){this.a=n}function hK(n){this.a=n}function lK(n){this.a=n}function aK(n){this.a=n}function V3(n){this.a=n}function x8n(n){this.a=n}function B8n(n){this.a=n}function Y3(n){this.a=n}function R8n(n){this.a=n}function J8n(n){this.a=n}function _8n(n){this.a=n}function G8n(n){this.a=n}function q8n(n){this.a=n}function H8n(n){this.a=n}function U8n(n){this.a=n}function K8n(n){this.a=n}function z8n(n){this.a=n}function Z3(n){this.a=n}function X8n(n){this.a=n}function W8n(n){this.a=n}function Q8n(n){this.a=n}function V8n(n){this.a=n}function HE(n){this.a=n}function Y8n(n){this.a=n}function Z8n(n){this.a=n}function dK(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function bK(n){this.a=n}function wK(n){this.a=n}function gK(n){this.a=n}function Z6(n){this.a=n}function UE(n){this.e=n}function n4(n){this.a=n}function i7n(n){this.a=n}function z2(n){this.a=n}function pK(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function f7n(n){this.a=n}function s7n(n){this.a=n}function o7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function vK(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function v7n(n){this.a=n}function m7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function A7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function C7n(n){this.a=n}function I7n(n){this.a=n}function S7n(n){this.a=n}function P7n(n){this.a=n}function O7n(n){this.a=n}function L7n(n){this.a=n}function D7n(n){this.a=n}function $7n(n){this.a=n}function N7n(n){this.a=n}function F7n(n){this.a=n}function x7n(n){this.a=n}function B7n(n){this.a=n}function R7n(n){this.a=n}function J7n(n){this.a=n}function _7n(n){this.a=n}function G7n(n){this.a=n}function q7n(n){this.a=n}function H7n(n){this.a=n}function U7n(n){this.a=n}function K7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function W7n(n){this.a=n}function Q7n(n){this.a=n}function V7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.c=n}function rkn(n){this.b=n}function ckn(n){this.a=n}function ukn(n){this.a=n}function fkn(n){this.a=n}function skn(n){this.a=n}function okn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function vkn(n){this.a=n}function mkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Akn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Ckn(n){this.a=n}function Ikn(n){this.a=n}function Skn(n){this.a=n}function Pkn(n){this.a=n}function Okn(n){this.a=n}function fl(n){this.a=n}function ag(n){this.a=n}function Lkn(n){this.a=n}function Dkn(n){this.a=n}function $kn(n){this.a=n}function Nkn(n){this.a=n}function Fkn(n){this.a=n}function xkn(n){this.a=n}function Bkn(n){this.a=n}function Rkn(n){this.a=n}function Jkn(n){this.a=n}function _kn(n){this.a=n}function Gkn(n){this.a=n}function qkn(n){this.a=n}function Hkn(n){this.a=n}function Ukn(n){this.a=n}function Kkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Wkn(n){this.a=n}function mK(n){this.a=n}function Qkn(n){this.a=n}function Vkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function KE(n){this.a=n}function ryn(n){this.f=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function fyn(n){this.a=n}function syn(n){this.a=n}function oyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function dyn(n){this.a=n}function byn(n){this.a=n}function wyn(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function vyn(n){this.a=n}function myn(n){this.a=n}function kyn(n){this.a=n}function yyn(n){this.a=n}function jyn(n){this.a=n}function Eyn(n){this.a=n}function Ayn(n){this.a=n}function Myn(n){this.a=n}function Tyn(n){this.a=n}function Cyn(n){this.a=n}function Iyn(n){this.a=n}function Syn(n){this.a=n}function Pyn(n){this.a=n}function Oyn(n){this.a=n}function kL(n){this.a=n}function kK(n){this.a=n}function nt(n){this.b=n}function Lyn(n){this.a=n}function Dyn(n){this.a=n}function $yn(n){this.a=n}function Nyn(n){this.a=n}function Fyn(n){this.a=n}function xyn(n){this.a=n}function Byn(n){this.a=n}function Ryn(n){this.a=n}function g7(n){this.a=n}function Jyn(n){this.a=n}function _yn(n){this.b=n}function yK(n){this.c=n}function zE(n){this.e=n}function Gyn(n){this.a=n}function XE(n){this.a=n}function WE(n){this.a=n}function yL(n){this.a=n}function qyn(n){this.d=n}function Hyn(n){this.a=n}function jK(n){this.a=n}function EK(n){this.a=n}function Wd(n){this.e=n}function ple(){this.a=0}function Z(){xD(this)}function de(){hc(this)}function jL(){PPn(this)}function Uyn(){}function Qd(){this.c=C0n}function Kyn(n,e){n.b+=e}function vle(n,e){e.Wb(n)}function mle(n){return n.a}function kle(n){return n.a}function yle(n){return n.a}function jle(n){return n.a}function Ele(n){return n.a}function M(n){return n.e}function Ale(){return null}function Mle(){return null}function Tle(n){throw M(n)}function X2(n){this.a=Ce(n)}function zyn(){this.a=this}function Ra(){wCn.call(this)}function Cle(n){n.b.Mf(n.e)}function Xyn(n){n.b=new RL}function nm(n,e){n.b=e-n.b}function em(n,e){n.a=e-n.a}function Wyn(n,e){e.gd(n.a)}function Ile(n,e){oi(e,n)}function Rn(n,e){n.push(e)}function Qyn(n,e){n.sort(e)}function Sle(n,e,t){n.Wd(t,e)}function p7(n,e){n.e=e,e.b=n}function Ple(){tz(),j$e()}function Vyn(n){O4(),b_.je(n)}function AK(){wCn.call(this)}function MK(){Ra.call(this)}function EL(){Ra.call(this)}function Yyn(){Ra.call(this)}function v7(){Ra.call(this)}function gu(){Ra.call(this)}function W2(){Ra.call(this)}function Ie(){Ra.call(this)}function Lf(){Ra.call(this)}function Zyn(){Ra.call(this)}function Fr(){Ra.call(this)}function njn(){Ra.call(this)}function QE(){this.Bb|=256}function ejn(){this.b=new lTn}function TK(){TK=x,new de}function tjn(){MK.call(this)}function kb(n,e){n.length=e}function VE(n,e){nn(n.a,e)}function Ole(n,e){Knn(n.c,e)}function Lle(n,e){Yt(n.b,e)}function Dle(n,e){SC(n.a,e)}function $le(n,e){MF(n.a,e)}function e4(n,e){rt(n.e,e)}function Q2(n){XC(n.c,n.b)}function Nle(n,e){n.kc().Nb(e)}function CK(n){this.a=r8e(n)}function Vt(){this.a=new de}function ijn(){this.a=new de}function YE(){this.a=new Z}function AL(){this.a=new Z}function IK(){this.a=new Z}function rs(){this.a=new Fbn}function Ja(){this.a=new f$n}function ML(){this.a=new jAn}function SK(){this.a=new GOn}function PK(){this.a=new rIn}function OK(){this.a=new AU}function rjn(){this.a=new vLn}function cjn(){this.a=new Z}function ujn(){this.a=new Z}function fjn(){this.a=new Z}function LK(){this.a=new Z}function sjn(){this.d=new Z}function ojn(){this.a=new Vt}function hjn(){this.a=new de}function ljn(){this.b=new de}function ajn(){this.b=new Z}function DK(){this.e=new Z}function djn(){this.d=new Z}function bjn(){this.a=new o9n}function wjn(){vOn.call(this)}function gjn(){vOn.call(this)}function pjn(){BK.call(this)}function vjn(){BK.call(this)}function mjn(){BK.call(this)}function kjn(){Z.call(this)}function yjn(){LK.call(this)}function ZE(){YE.call(this)}function jjn(){hM.call(this)}function tm(){Uyn.call(this)}function TL(){tm.call(this)}function V2(){Uyn.call(this)}function $K(){V2.call(this)}function _u(){dt.call(this)}function Ejn(){RK.call(this)}function im(){P6n.call(this)}function NK(){P6n.call(this)}function Ajn(){Bjn.call(this)}function Mjn(){Bjn.call(this)}function Tjn(){de.call(this)}function Cjn(){de.call(this)}function Ijn(){de.call(this)}function CL(){PFn.call(this)}function Sjn(){Vt.call(this)}function Pjn(){QE.call(this)}function IL(){jX.call(this)}function FK(){de.call(this)}function SL(){jX.call(this)}function PL(){de.call(this)}function Ojn(){de.call(this)}function xK(){RE.call(this)}function Ljn(){xK.call(this)}function Djn(){RE.call(this)}function $jn(){_U.call(this)}function BK(){this.a=new Vt}function Njn(){this.a=new de}function RK(){this.a=new de}function Y2(){this.a=new dt}function Fjn(){this.a=new Z}function xjn(){this.j=new Z}function Bjn(){this.a=new x6n}function JK(){this.a=new dvn}function Rjn(){this.a=new NEn}function rm(){rm=x,u_=new il}function OL(){OL=x,f_=new _jn}function LL(){LL=x,s_=new Jjn}function Jjn(){aL.call(this,"")}function _jn(){aL.call(this,"")}function Gjn(n){tFn.call(this,n)}function qjn(n){tFn.call(this,n)}function _K(n){KU.call(this,n)}function GK(n){dAn.call(this,n)}function Fle(n){dAn.call(this,n)}function xle(n){GK.call(this,n)}function Ble(n){GK.call(this,n)}function Rle(n){GK.call(this,n)}function Hjn(n){wN.call(this,n)}function Ujn(n){wN.call(this,n)}function Kjn(n){WTn.call(this,n)}function zjn(n){sz.call(this,n)}function cm(n){hA.call(this,n)}function qK(n){hA.call(this,n)}function Xjn(n){hA.call(this,n)}function xr(n){HSn.call(this,n)}function Wjn(n){xr.call(this,n)}function Z2(){a7.call(this,{})}function DL(n){d4(),this.a=n}function Qjn(n){n.b=null,n.c=0}function Jle(n,e){n.e=e,bHn(n,e)}function _le(n,e){n.a=e,pAe(n)}function $L(n,e,t){n.a[e.g]=t}function Gle(n,e,t){xye(t,n,e)}function qle(n,e){O0e(e.i,n.n)}function Vjn(n,e){X5e(n).Ad(e)}function Hle(n,e){return n*n/e}function Yjn(n,e){return n.g-e.g}function Ule(n,e){n.a.ec().Kc(e)}function Kle(n){return new _E(n)}function zle(n){return new Bb(n)}function Zjn(){Zjn=x,Gun=new pb}function HK(){HK=x,qun=new hg}function nA(){nA=x,$9=new h7}function eA(){eA=x,h_=new XTn}function nEn(){nEn=x,PYn=new cbn}function tA(n){mY(),this.a=n}function eEn(n){PIn(),this.a=n}function Hl(n){v$(),this.f=n}function NL(n){v$(),this.f=n}function iA(n){xr.call(this,n)}function xc(n){xr.call(this,n)}function tEn(n){xr.call(this,n)}function FL(n){HSn.call(this,n)}function t4(n){xr.call(this,n)}function qn(n){xr.call(this,n)}function yr(n){xr.call(this,n)}function iEn(n){xr.call(this,n)}function np(n){xr.call(this,n)}function Ul(n){xr.call(this,n)}function Xr(n){Gn(n),this.a=n}function um(n){nQ(n,n.length)}function UK(n){return hd(n),n}function yb(n){return!!n&&n.b}function Xle(n){return!!n&&n.k}function Wle(n){return!!n&&n.j}function fm(n){return n.b==n.c}function sn(n){return Gn(n),n}function $(n){return Gn(n),n}function m7(n){return Gn(n),n}function KK(n){return Gn(n),n}function Qle(n){return Gn(n),n}function eh(n){xr.call(this,n)}function ep(n){xr.call(this,n)}function th(n){xr.call(this,n)}function De(n){xr.call(this,n)}function xL(n){xr.call(this,n)}function BL(n){PX.call(this,n,0)}function RL(){JQ.call(this,12,3)}function JL(){this.a=Pe(Ce(Hc))}function rEn(){throw M(new Ie)}function zK(){throw M(new Ie)}function cEn(){throw M(new Ie)}function Vle(){throw M(new Ie)}function Yle(){throw M(new Ie)}function Zle(){throw M(new Ie)}function rA(){rA=x,O4()}function Kl(){b7.call(this,"")}function sm(){b7.call(this,"")}function $1(){b7.call(this,"")}function tp(){b7.call(this,"")}function XK(n){xc.call(this,n)}function WK(n){xc.call(this,n)}function ih(n){qn.call(this,n)}function i4(n){Q3.call(this,n)}function uEn(n){i4.call(this,n)}function _L(n){cM.call(this,n)}function n1e(n,e,t){n.c.Cf(e,t)}function e1e(n,e,t){e.Ad(n.a[t])}function t1e(n,e,t){e.Ne(n.a[t])}function i1e(n,e){return n.a-e.a}function r1e(n,e){return n.a-e.a}function c1e(n,e){return n.a-e.a}function cA(n,e){return PN(n,e)}function C(n,e){return zOn(n,e)}function u1e(n,e){return e in n.a}function fEn(n){return n.a?n.b:0}function f1e(n){return n.a?n.b:0}function sEn(n,e){return n.f=e,n}function s1e(n,e){return n.b=e,n}function oEn(n,e){return n.c=e,n}function o1e(n,e){return n.g=e,n}function QK(n,e){return n.a=e,n}function VK(n,e){return n.f=e,n}function h1e(n,e){return n.k=e,n}function YK(n,e){return n.e=e,n}function l1e(n,e){return n.e=e,n}function ZK(n,e){return n.a=e,n}function a1e(n,e){return n.f=e,n}function d1e(n,e){n.b=new zi(e)}function hEn(n,e){n._d(e),e.$d(n)}function b1e(n,e){df(),e.n.a+=n}function w1e(n,e){ra(),Jr(e,n)}function nz(n){QPn.call(this,n)}function lEn(n){QPn.call(this,n)}function aEn(){sX.call(this,"")}function dEn(){this.b=0,this.a=0}function bEn(){bEn=x,qYn=hje()}function Vd(n,e){return n.b=e,n}function k7(n,e){return n.a=e,n}function Yd(n,e){return n.c=e,n}function Zd(n,e){return n.d=e,n}function n0(n,e){return n.e=e,n}function GL(n,e){return n.f=e,n}function om(n,e){return n.a=e,n}function r4(n,e){return n.b=e,n}function c4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function Mn(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function g1e(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function vn(n,e){return n.j=e,n}function p1e(n,e){return n.g-e.g}function v1e(n,e){return n.b-e.b}function m1e(n,e){return n.s-e.s}function k1e(n,e){return n?0:e-1}function wEn(n,e){return n?0:e-1}function y1e(n,e){return n?e-1:0}function j1e(n,e){return e.pg(n)}function gEn(n,e){return n.k=e,n}function E1e(n,e){return n.j=e,n}function Li(){this.a=0,this.b=0}function uA(n){t$.call(this,n)}function N1(n){m0.call(this,n)}function pEn(n){K$.call(this,n)}function vEn(n){K$.call(this,n)}function mEn(n,e){n.b=0,Xb(n,e)}function A1e(n,e){n.c=e,n.b=!0}function M1e(n,e,t){Dge(n.a,e,t)}function kEn(n,e){return n.c._b(e)}function io(n){return n.e&&n.e()}function qL(n){return n?n.d:null}function yEn(n,e){return _Bn(n.b,e)}function T1e(n){return n?n.g:null}function C1e(n){return n?n.i:null}function jEn(n,e){return Q1e(n.a,e)}function ez(n,e){for(;n.zd(e););}function EEn(){throw M(new Ie)}function F1(){F1=x,goe=yye()}function AEn(){AEn=x,mi=Oje()}function tz(){tz=x,La=l5()}function u4(){u4=x,T0n=jye()}function MEn(){MEn=x,nhe=Eye()}function iz(){iz=x,oc=bAe()}function _a(n){return hl(n),n.o}function dg(n,e){return n.a+=e,n}function HL(n,e){return n.a+=e,n}function zl(n,e){return n.a+=e,n}function e0(n,e){return n.a+=e,n}function rz(n){VKn(),N$e(this,n)}function fA(n){this.a=new ip(n)}function Xl(n){this.a=new A$(n)}function TEn(){throw M(new Ie)}function CEn(){throw M(new Ie)}function IEn(){throw M(new Ie)}function SEn(){throw M(new Ie)}function PEn(){throw M(new Ie)}function OEn(){this.b=new vv(Tln)}function LEn(){this.a=new vv(f1n)}function sA(n){this.a=0,this.b=n}function DEn(){this.a=new vv(O1n)}function $En(){this.b=new vv(oH)}function NEn(){this.b=new vv(oH)}function FEn(){this.a=new vv(Oan)}function xEn(n,e){return WCe(n,e)}function I1e(n,e){return POe(e,n)}function cz(n,e){return n.d[e.p]}function y7(n){return n.b!=n.d.c}function BEn(n){return n.l|n.m<<22}function f4(n){return H1(n),n.a}function REn(n){n.c?PHn(n):OHn(n)}function bg(n,e){for(;n.Pe(e););}function uz(n,e,t){n.splice(e,t)}function JEn(){throw M(new Ie)}function _En(){throw M(new Ie)}function GEn(){throw M(new Ie)}function qEn(){throw M(new Ie)}function HEn(){throw M(new Ie)}function UEn(){throw M(new Ie)}function KEn(){throw M(new Ie)}function zEn(){throw M(new Ie)}function XEn(){throw M(new Ie)}function WEn(){throw M(new Ie)}function S1e(){throw M(new Fr)}function P1e(){throw M(new Fr)}function j7(n){this.a=new QEn(n)}function QEn(n){jme(this,n,DEe())}function E7(n){return!n||CPn(n)}function A7(n){return Yo[n]!=-1}function O1e(){IS!=0&&(IS=0),SS=-1}function VEn(){c_==null&&(c_=[])}function M7(n,e){Cg.call(this,n,e)}function s4(n,e){M7.call(this,n,e)}function YEn(n,e){this.a=n,this.b=e}function ZEn(n,e){this.a=n,this.b=e}function nAn(n,e){this.a=n,this.b=e}function eAn(n,e){this.a=n,this.b=e}function tAn(n,e){this.a=n,this.b=e}function iAn(n,e){this.a=n,this.b=e}function rAn(n,e){this.a=n,this.b=e}function o4(n,e){this.e=n,this.d=e}function fz(n,e){this.b=n,this.c=e}function cAn(n,e){this.b=n,this.a=e}function uAn(n,e){this.b=n,this.a=e}function fAn(n,e){this.b=n,this.a=e}function sAn(n,e){this.b=n,this.a=e}function oAn(n,e){this.a=n,this.b=e}function hAn(n,e){this.a=n,this.b=e}function UL(n,e){this.a=n,this.b=e}function lAn(n,e){this.a=n,this.f=e}function t0(n,e){this.g=n,this.i=e}function pe(n,e){this.f=n,this.g=e}function aAn(n,e){this.b=n,this.c=e}function dAn(n){vX(n.dc()),this.c=n}function L1e(n,e){this.a=n,this.b=e}function bAn(n,e){this.a=n,this.b=e}function wAn(n){this.a=u(Ce(n),16)}function sz(n){this.a=u(Ce(n),16)}function gAn(n){this.a=u(Ce(n),93)}function oA(n){this.b=u(Ce(n),93)}function hA(n){this.b=u(Ce(n),51)}function lA(){this.q=new j.Date}function KL(n,e){this.a=n,this.b=e}function pAn(n,e){return Tc(n.b,e)}function hm(n,e){return n.b.Gc(e)}function oz(n,e){return n.b.Hc(e)}function hz(n,e){return n.b.Oc(e)}function vAn(n,e){return n.b.Gc(e)}function mAn(n,e){return n.c.uc(e)}function kAn(n,e){return ct(n.c,e)}function cs(n,e){return n.a._b(e)}function yAn(n,e){return n>e&&e0}function VL(n,e){return Pc(n,e)<0}function FAn(n,e){return g$(n.a,e)}function Q1e(n,e){return n.a.a.cc(e)}function YL(n){return n.b=0}function Pm(n,e){return Pc(n,e)!=0}function J1(n,e){return n.Pd().Xb(e)}function XA(n,e){return Wme(n.Jc(),e)}function hae(n){return""+(Gn(n),n)}function Yz(n,e){return n.a+=""+e,n}function Om(n,e){return n.a+=""+e,n}function wr(n,e){return n.a+=""+e,n}function Lm(n,e){return n.a+=""+e,n}function Mc(n,e){return n.a+=""+e,n}function Je(n,e){return n.a+=""+e,n}function WA(n){return _m(n==null),n}function Zz(n){return kn(n,0),null}function iTn(n){return Ku(n),n.d.gc()}function lae(n){j.clearTimeout(n)}function rTn(n,e){n.q.setTime(td(e))}function aae(n,e){x6e(new re(n),e)}function cTn(n,e){QW.call(this,n,e)}function uTn(n,e){QW.call(this,n,e)}function QA(n,e){QW.call(this,n,e)}function Ki(n,e){Dt(n,e,n.c.b,n.c)}function mg(n,e){Dt(n,e,n.a,n.a.a)}function dae(n,e){return n.j[e.p]==2}function fTn(n,e){return n.a=e.g+1,n}function ro(n){return n.a=0,n.b=0,n}function sTn(){sTn=x,$Zn=me(qF())}function oTn(){oTn=x,Gne=me(cHn())}function hTn(){hTn=x,$ce=me(dxn())}function lTn(){this.b=new ip(Vb(12))}function aTn(){this.b=0,this.a=!1}function dTn(){this.b=0,this.a=!1}function Dm(n){this.a=n,sL.call(this)}function bTn(n){this.a=n,sL.call(this)}function An(n,e){At.call(this,n,e)}function OD(n,e){Lb.call(this,n,e)}function kg(n,e){Wz.call(this,n,e)}function wTn(n,e){z7.call(this,n,e)}function LD(n,e){U4.call(this,n,e)}function Xe(n,e){kA(),Ke(JO,n,e)}function DD(n,e){return ss(n.a,0,e)}function gTn(n,e){return R(n)===R(e)}function bae(n,e){return ht(n.a,e.a)}function nX(n,e){return bc(n.a,e.a)}function wae(n,e){return sPn(n.a,e.a)}function op(n){return _i((Gn(n),n))}function gae(n){return _i((Gn(n),n))}function pTn(n){return Xc(n.l,n.m,n.h)}function pae(n){return Ce(n),new Dm(n)}function rh(n,e){return n.indexOf(e)}function Lr(n){return typeof n===Vtn}function VA(n){return n<10?"0"+n:""+n}function vae(n){return n==Y0||n==Aw}function mae(n){return n==Y0||n==Ew}function vTn(n,e){return bc(n.g,e.g)}function eX(n){return _r(n.b.b,n,0)}function mTn(n){hc(this),w5(this,n)}function kTn(n){this.a=cMn(),this.b=n}function yTn(n){this.a=cMn(),this.b=n}function jTn(n,e){return nn(n.a,e),e}function tX(n,e){F4(n,0,n.length,e)}function kae(n,e){return bc(n.g,e.g)}function yae(n,e){return ht(e.f,n.f)}function jae(n,e){return df(),e.a+=n}function Eae(n,e){return df(),e.a+=n}function Aae(n,e){return df(),e.c+=n}function iX(n,e){return mf(n.a,e),n}function Mae(n,e){return nn(n.c,e),n}function YA(n){return mf(new Kt,n)}function sl(n){return n==Ir||n==Or}function yg(n){return n==Vf||n==zo}function ETn(n){return n==I2||n==C2}function jg(n){return n!=Wo&&n!=Sa}function Yu(n){return n.sh()&&n.th()}function ATn(n){return R$(u(n,127))}function hp(){Ls.call(this,0,0,0,0)}function MTn(){CM.call(this,0,0,0,0)}function Ih(){fK.call(this,new z1)}function $D(n){WMn.call(this,n,!0)}function zi(n){this.a=n.a,this.b=n.b}function ND(n,e){V4(n,e),J4(n,n.D)}function FD(n,e,t){NT(n,e),$T(n,t)}function c0(n,e,t){cd(n,e),rd(n,t)}function Df(n,e,t){Sc(n,e),yu(n,t)}function q7(n,e,t){k0(n,e),y0(n,t)}function H7(n,e,t){j0(n,e),E0(n,t)}function TTn(n,e,t){BX.call(this,n,e,t)}function CTn(){AA.call(this,"Head",1)}function ITn(){AA.call(this,"Tail",3)}function _1(n){dh(),Yme.call(this,n)}function Eg(n){return n!=null?kt(n):0}function STn(n,e){return new U4(e,n)}function Tae(n,e){return new U4(e,n)}function Cae(n,e){return zb(e,To(n))}function Iae(n,e){return zb(e,To(n))}function Sae(n,e){return n[n.length]=e}function Pae(n,e){return n[n.length]=e}function rX(n){return zwe(n.b.Jc(),n.a)}function Oae(n,e){return JT(N$(n.f),e)}function Lae(n,e){return JT(N$(n.n),e)}function Dae(n,e){return JT(N$(n.p),e)}function bi(n,e){At.call(this,n.b,e)}function qa(n){CM.call(this,n,n,n,n)}function xD(n){n.c=J(hi,Bn,1,0,5,1)}function PTn(n,e,t){qt(n.c[e.g],e.g,t)}function $ae(n,e,t){u(n.c,72).Ei(e,t)}function Nae(n,e,t){Df(t,t.i+n,t.j+e)}function Fae(n,e){Ee(pc(n.a),fLn(e))}function xae(n,e){Ee(Uu(n.a),sLn(e))}function Bae(n,e){_o||(n.b=e)}function BD(n,e,t){return qt(n,e,t),t}function OTn(n){_c(n.Qf(),new V8n(n))}function LTn(){LTn=x,jq=new C5(QH)}function cX(){cX=x,TK(),Hun=new de}function Se(){Se=x,new DTn,new Z}function DTn(){new de,new de,new de}function Rae(){throw M(new Ul(bYn))}function Jae(){throw M(new Ul(bYn))}function _ae(){throw M(new Ul(wYn))}function Gae(){throw M(new Ul(wYn))}function $m(n){it(),Wd.call(this,n)}function $Tn(n){this.a=n,jW.call(this,n)}function RD(n){this.a=n,oA.call(this,n)}function JD(n){this.a=n,oA.call(this,n)}function qae(n){return n==null?0:kt(n)}function Rr(n){return n.a0?n:e}function bc(n,e){return ne?1:0}function NTn(n,e){return n.a?n.b:e.Ue()}function Xc(n,e,t){return{l:n,m:e,h:t}}function Hae(n,e){n.a!=null&&$Mn(e,n.a)}function Uae(n,e){Ce(e),Sg(n).Ic(new Oi)}function si(n,e){w$(n.c,n.c.length,e)}function FTn(n){n.a=new WO,n.c=new WO}function ZA(n){this.b=n,this.a=new Z}function xTn(n){this.b=new nwn,this.a=n}function sX(n){ZX.call(this),this.a=n}function BTn(n){SQ.call(this),this.b=n}function RTn(){AA.call(this,"Range",2)}function JTn(){lnn(),this.a=new vv(Jfn)}function Eo(){Eo=x,j.Math.log(2)}function $f(){$f=x,nl=(DAn(),joe)}function nM(n){n.j=J(ifn,Y,325,0,0,1)}function _Tn(n){n.a=new de,n.e=new de}function oX(n){return new V(n.c,n.d)}function Kae(n){return new V(n.c,n.d)}function Xi(n){return new V(n.a,n.b)}function zae(n,e){return Ke(n.a,e.a,e)}function Xae(n,e,t){return Ke(n.g,t,e)}function Wae(n,e,t){return Ke(n.k,t,e)}function Ag(n,e,t){return OZ(e,t,n.c)}function GTn(n,e){return nDe(n.a,e,null)}function hX(n,e){return N(zn(n.i,e))}function lX(n,e){return N(zn(n.j,e))}function qTn(n,e){ke(n),n.Fc(u(e,16))}function Qae(n,e,t){n.c._c(e,u(t,138))}function Vae(n,e,t){n.c.Si(e,u(t,138))}function Yae(n,e,t){return YLe(n,e,t),t}function Zae(n,e){return wf(),e.n.b+=n}function Nm(n,e){return sLe(n.c,n.b,e)}function _D(n,e){return S5e(n.Jc(),e)!=-1}function D(n,e){return n!=null&&zF(n,e)}function nde(n,e){return new aCn(n.Jc(),e)}function eM(n){return n.Ob()?n.Pb():null}function HTn(n){return lh(n,0,n.length)}function ede(n){Gi(n,null),Ti(n,null)}function UTn(n){iN(n,null),rN(n,null)}function KTn(){z7.call(this,null,null)}function zTn(){fM.call(this,null,null)}function XTn(){pe.call(this,"INSTANCE",0)}function Mg(){this.a=J(hi,Bn,1,8,5,1)}function aX(n){this.a=n,de.call(this)}function WTn(n){this.a=(Dn(),new i4(n))}function tde(n){this.b=(Dn(),new mL(n))}function d4(){d4=x,dfn=new DL(null)}function dX(){dX=x,dX(),KYn=new vbn}function nn(n,e){return Rn(n.c,e),!0}function QTn(n,e){n.c&&(LW(e),SOn(e))}function ide(n,e){n.q.setHours(e),Q5(n,e)}function bX(n,e){return n.a.Ac(e)!=null}function GD(n,e){return n.a.Ac(e)!=null}function Ao(n,e){return n.a[e.c.p][e.p]}function rde(n,e){return n.c[e.c.p][e.p]}function cde(n,e){return n.e[e.c.p][e.p]}function qD(n,e,t){return n.a[e.g][t.g]}function ude(n,e){return n.j[e.p]=DTe(e)}function lp(n,e){return n.a*e.a+n.b*e.b}function fde(n,e){return n.a=n}function ade(n,e,t){return t?e!=0:e!=n-1}function VTn(n,e,t){n.a=e^1502,n.b=t^VB}function dde(n,e,t){return n.a=e,n.b=t,n}function ol(n,e){return n.a*=e,n.b*=e,n}function Fm(n,e,t){return qt(n.g,e,t),t}function bde(n,e,t,i){qt(n.a[e.g],t.g,i)}function ti(n,e,t){ck.call(this,n,e,t)}function tM(n,e,t){ti.call(this,n,e,t)}function pu(n,e,t){ti.call(this,n,e,t)}function YTn(n,e,t){tM.call(this,n,e,t)}function wX(n,e,t){ck.call(this,n,e,t)}function Tg(n,e,t){ck.call(this,n,e,t)}function ZTn(n,e,t){gX.call(this,n,e,t)}function nCn(n,e,t){wX.call(this,n,e,t)}function gX(n,e,t){vM.call(this,n,e,t)}function eCn(n,e,t){vM.call(this,n,e,t)}function G1(n){this.c=n,this.a=this.c.a}function re(n){this.i=n,this.f=this.i.j}function Cg(n,e){this.a=n,oA.call(this,e)}function tCn(n,e){this.a=n,BL.call(this,e)}function iCn(n,e){this.a=n,BL.call(this,e)}function rCn(n,e){this.a=n,BL.call(this,e)}function pX(n){this.a=n,c8n.call(this,n.d)}function cCn(n){n.b.Qb(),--n.d.f.d,OM(n.d)}function uCn(n){n.a=u(Vn(n.b.a,4),131)}function fCn(n){n.a=u(Vn(n.b.a,4),131)}function wde(n){lk(n,_Qn),nI(n,WDe(n))}function sCn(n){aL.call(this,u(Ce(n),34))}function oCn(n){aL.call(this,u(Ce(n),34))}function vX(n){if(!n)throw M(new v7)}function mX(n){if(!n)throw M(new gu)}function kX(n,e){return l8e(n,new $1,e).a}function hCn(n,e){return new bGn(n.a,n.b,e)}function Qn(n,e){return Ce(e),new lCn(n,e)}function lCn(n,e){this.a=e,hA.call(this,n)}function aCn(n,e){this.a=e,hA.call(this,n)}function yX(n,e){this.a=e,BL.call(this,n)}function dCn(n,e){this.a=e,wN.call(this,n)}function bCn(n,e){this.a=n,wN.call(this,e)}function wCn(){nM(this),KM(this),this.he()}function jX(){this.Bb|=256,this.Bb|=512}function _n(){_n=x,wa=!1,f6=!0}function gCn(){gCn=x,WL(),Voe=new W9n}function gde(n){return y7(n.a)?oLn(n):null}function pde(n){return n.l+n.m*r3+n.h*md}function vde(n){return n==null?null:n.name}function xm(n){return n==null?su:$r(n)}function iM(n,e){return n.lastIndexOf(e)}function EX(n,e,t){return n.indexOf(e,t)}function vu(n,e){return!!e&&n.b[e.g]==e}function ap(n){return n.a!=null?n.a:null}function Zu(n){return oe(n.a!=null),n.a}function U7(n,e,t){return eF(n,e,e,t),n}function pCn(n,e){return nn(e.a,n.a),n.a}function vCn(n,e){return nn(e.b,n.a),n.a}function rM(n,e){return++n.b,nn(n.a,e)}function AX(n,e){return++n.b,ru(n.a,e)}function u0(n,e){return nn(e.a,n.a),n.a}function cM(n){Q3.call(this,n),this.a=n}function MX(n){lg.call(this,n),this.a=n}function TX(n){i4.call(this,n),this.a=n}function CX(n){ML.call(this),qi(this,n)}function us(n){b7.call(this,(Gn(n),n))}function af(n){b7.call(this,(Gn(n),n))}function HD(n){fK.call(this,new MV(n))}function IX(n,e){JZ.call(this,n,e,null)}function mde(n,e){return ht(n.n.a,e.n.a)}function kde(n,e){return ht(n.c.d,e.c.d)}function yde(n,e){return ht(n.c.c,e.c.c)}function tu(n,e){return u(ot(n.b,e),16)}function jde(n,e){return n.n.b=(Gn(e),e)}function Ede(n,e){return n.n.b=(Gn(e),e)}function Ade(n,e){return ht(n.e.b,e.e.b)}function Mde(n,e){return ht(n.e.a,e.e.a)}function Tde(n,e,t){return hDn(n,e,t,n.b)}function SX(n,e,t){return hDn(n,e,t,n.c)}function Cde(n){return df(),!!n&&!n.dc()}function mCn(){dm(),this.b=new D7n(this)}function kCn(n){this.a=n,vL.call(this,n)}function K7(n){this.c=n,bp.call(this,n)}function dp(n){this.c=n,re.call(this,n)}function bp(n){this.d=n,re.call(this,n)}function uM(n,e){v$(),this.f=e,this.d=n}function z7(n,e){pm(),this.a=n,this.b=e}function fM(n,e){Ql(),this.b=n,this.c=e}function PX(n,e){pV(e,n),this.c=n,this.b=e}function Vl(n){var e;e=n.a,n.a=n.b,n.b=e}function Bm(n){return Rr(n.a)||Rr(n.b)}function f0(n){return n.$H||(n.$H=++vNe)}function UD(n,e){return new AIn(n,n.gc(),e)}function Ide(n,e){return j$(n.c).Kd().Xb(e)}function b4(n,e,t){var i;i=n.dd(e),i.Rb(t)}function OX(n,e,t){u(Ik(n,e),24).Ec(t)}function Sde(n,e,t){MF(n.a,t),SC(n.a,e)}function yCn(n,e,t,i){XW.call(this,n,e,t,i)}function w4(n,e,t){return EX(n,uu(e),t)}function Pde(n){return eA(),ve((XOn(),EYn),n)}function Ode(n){return new Hb(3,n)}function Sh(n){return vf(n,ww),new Jc(n)}function g4(n){return oe(n.b!=0),n.a.a.c}function Ps(n){return oe(n.b!=0),n.c.b.c}function Lde(n,e){return eF(n,e,e+1,""),n}function jCn(n){if(!n)throw M(new Lf)}function ECn(n){n.d=new TCn(n),n.e=new de}function LX(n){if(!n)throw M(new v7)}function Dde(n){if(!n)throw M(new EL)}function oe(n){if(!n)throw M(new Fr)}function Cb(n){if(!n)throw M(new gu)}function ACn(n){return n.b=u(AQ(n.a),45)}function ut(n,e){return!!n.q&&Tc(n.q,e)}function $de(n,e){return n>0?e*e/n:e*e*100}function Nde(n,e){return n>0?e/(n*n):e*100}function Ib(n,e){return u(So(n.a,e),34)}function Fde(n){return n.f!=null?n.f:""+n.g}function KD(n){return n.f!=null?n.f:""+n.g}function MCn(n){return O4(),parseInt(n)||-1}function xde(n){return ml(),n.e.a+n.f.a/2}function Bde(n,e,t){return ml(),t.e.a-n*e}function Rde(n,e,t){return dA(),t.Lg(n,e)}function Jde(n,e,t){return ml(),t.e.b-n*e}function _de(n){return ml(),n.e.b+n.f.b/2}function Gde(n,e){return ra(),Sn(n,e.e,e)}function X7(n){D(n,162)&&u(n,162).mi()}function TCn(n){EW.call(this,n,null,null)}function CCn(){pe.call(this,"GROW_TREE",0)}function ICn(n){this.c=n,this.a=1,this.b=1}function zD(n){jb(),this.b=n,this.a=!0}function SCn(n){aA(),this.b=n,this.a=!0}function PCn(n){vB(),Xyn(this),this.Df(n)}function OCn(n){dt.call(this),a5(this,n)}function LCn(n){this.c=n,Sc(n,0),yu(n,0)}function sM(n){return n.a=-n.a,n.b=-n.b,n}function DX(n,e){return n.a=e.a,n.b=e.b,n}function Sb(n,e,t){return n.a+=e,n.b+=t,n}function DCn(n,e,t){return n.a-=e,n.b-=t,n}function qde(n,e,t){jT(),n.nf(e)&&t.Ad(n)}function Hde(n,e,t){M5(pc(n.a),e,fLn(t))}function Ude(n,e,t){return nn(e,sRn(n,t))}function Kde(n,e){return u(zn(n.e,e),19)}function zde(n,e){return u(zn(n.e,e),19)}function Xde(n,e){return n.c.Ec(u(e,138))}function $Cn(n,e){pm(),z7.call(this,n,e)}function $X(n,e){Ql(),fM.call(this,n,e)}function NCn(n,e){Ql(),fM.call(this,n,e)}function FCn(n,e){Ql(),$X.call(this,n,e)}function XD(n,e){$f(),SM.call(this,n,e)}function xCn(n,e){$f(),XD.call(this,n,e)}function NX(n,e){$f(),XD.call(this,n,e)}function BCn(n,e){$f(),NX.call(this,n,e)}function FX(n,e){$f(),SM.call(this,n,e)}function RCn(n,e){$f(),SM.call(this,n,e)}function JCn(n,e){$f(),FX.call(this,n,e)}function nf(n,e,t){ku.call(this,n,e,t,2)}function Wde(n,e,t){M5(Uu(n.a),e,sLn(t))}function WD(n,e){return na(n.e,u(e,52))}function Qde(n,e,t){return e.xl(n.e,n.c,t)}function Vde(n,e,t){return e.yl(n.e,n.c,t)}function xX(n,e,t){return wI(Sk(n,e),t)}function _Cn(n,e){return Gn(n),n+e$(e)}function Yde(n){return n==null?null:$r(n)}function Zde(n){return n==null?null:$r(n)}function n0e(n){return n==null?null:JDe(n)}function e0e(n){return n==null?null:REe(n)}function hl(n){n.o==null&&uTe(n)}function fn(n){return _m(n==null||Mb(n)),n}function N(n){return _m(n==null||Tb(n)),n}function Pe(n){return _m(n==null||ki(n)),n}function GCn(){this.a=new p0,this.b=new p0}function t0e(n,e){this.d=n,P8n(this),this.b=e}function W7(n,e){this.c=n,o4.call(this,n,e)}function Rm(n,e){this.a=n,W7.call(this,n,e)}function BX(n,e,t){kT.call(this,n,e,t,null)}function qCn(n,e,t){kT.call(this,n,e,t,null)}function RX(){PFn.call(this),this.Bb|=Zi}function JX(n,e){MN.call(this,n),this.a=e}function _X(n,e){MN.call(this,n),this.a=e}function HCn(n,e){_o||nn(n.a,e)}function i0e(n,e){return ex(n,e),new RPn(n,e)}function r0e(n,e,t){return n.Le(e,t)<=0?t:e}function c0e(n,e,t){return n.Le(e,t)<=0?e:t}function UCn(n){return Gn(n),n?1231:1237}function QD(n){return u(rn(n.a,n.b),296)}function KCn(n){return wf(),ETn(u(n,205))}function u0e(n,e){return u(So(n.b,e),144)}function f0e(n,e){return u(So(n.c,e),236)}function zCn(n){return new V(n.c,n.d+n.a)}function s0e(n,e){return Np(),new eUn(e,n)}function o0e(n,e){return I7(),H4(e.d.i,n)}function h0e(n,e){e.a?TMe(n,e):GD(n.a,e.b)}function GX(n,e){return u(zn(n.b,e),280)}function At(n,e){nt.call(this,n),this.a=e}function qX(n,e,t){return t=jf(n,e,3,t),t}function HX(n,e,t){return t=jf(n,e,6,t),t}function UX(n,e,t){return t=jf(n,e,9,t),t}function ch(n,e){return lk(e,gin),n.f=e,n}function KX(n,e){return(e&Ze)%n.d.length}function XCn(n,e,t){++n.j,n.oj(e,n.Xi(e,t))}function Q7(n,e,t){++n.j,n.rj(),AN(n,e,t)}function WCn(n,e,t){var i;i=n.dd(e),i.Rb(t)}function QCn(n,e){this.c=n,m0.call(this,e)}function VCn(n,e){this.a=n,_yn.call(this,e)}function V7(n,e){this.a=n,_yn.call(this,e)}function zX(n){this.q=new j.Date(td(n))}function YCn(n){this.a=(vf(n,ww),new Jc(n))}function ZCn(n){this.a=(vf(n,ww),new Jc(n))}function VD(n){this.a=(Dn(),new pL(Ce(n)))}function oM(){oM=x,xS=new At(EXn,0)}function Ig(){Ig=x,O2=new nt("root")}function p4(){p4=x,ME=new Ajn,new Mjn}function Pb(){Pb=x,kfn=yn((of(),qd))}function l0e(n){return Le(Xa(n,32))^Le(n)}function YD(n){return String.fromCharCode(n)}function a0e(n){return n==null?null:n.message}function d0e(n,e,t){return n.apply(e,t)}function nIn(n,e,t){return Ptn(n.c,n.b,e,t)}function XX(n,e,t){return jp(n,u(e,23),t)}function Ha(n,e){return _n(),n==e?0:n?1:-1}function WX(n,e){var t;return t=e,!!n.De(t)}function QX(n,e){var t;return t=n.e,n.e=e,t}function b0e(n,e){var t;t=n[QB],t.call(n,e)}function w0e(n,e){var t;t=n[QB],t.call(n,e)}function Ob(n,e){n.a._c(n.b,e),++n.b,n.c=-1}function eIn(n){hc(n.e),n.d.b=n.d,n.d.a=n.d}function Y7(n){n.b?Y7(n.b):n.f.c.yc(n.e,n.d)}function Z7(n){return!n.a&&(n.a=new ubn),n.a}function tIn(n,e,t){return n.a+=lh(e,0,t),n}function g0e(n,e,t){Ga(),C8n(n,e.Te(n.a,t))}function VX(n,e,t,i){CM.call(this,n,e,t,i)}function YX(n,e){yK.call(this,n),this.a=e}function ZD(n,e){yK.call(this,n),this.a=e}function iIn(){hM.call(this),this.a=new Li}function ZX(){this.n=new Li,this.o=new Li}function rIn(){this.b=new Li,this.c=new Z}function cIn(){this.a=new Z,this.b=new Z}function uIn(){this.a=new AU,this.b=new ejn}function nW(){this.b=new z1,this.a=new z1}function fIn(){this.b=new Vt,this.a=new Vt}function sIn(){this.b=new de,this.a=new de}function oIn(){this.a=new Z,this.d=new Z}function hIn(){this.a=new d9n,this.b=new Upn}function lIn(){this.b=new OEn,this.a=new t4n}function hM(){this.n=new V2,this.i=new hp}function ft(n,e){return n.a+=e.a,n.b+=e.b,n}function ai(n,e){return n.a-=e.a,n.b-=e.b,n}function p0e(n){return kb(n.j.c,0),n.a=-1,n}function eW(n,e,t){return t=jf(n,e,11,t),t}function aIn(n,e,t){t!=null&&_T(e,rx(n,t))}function dIn(n,e,t){t!=null&>(e,rx(n,t))}function wp(n,e,t,i){U.call(this,n,e,t,i)}function Lb(n,e){xc.call(this,M9+n+Md+e)}function tW(n,e,t,i){U.call(this,n,e,t,i)}function bIn(n,e,t,i){tW.call(this,n,e,t,i)}function wIn(n,e,t,i){xM.call(this,n,e,t,i)}function n$(n,e,t,i){xM.call(this,n,e,t,i)}function gIn(n,e,t,i){n$.call(this,n,e,t,i)}function iW(n,e,t,i){xM.call(this,n,e,t,i)}function Ln(n,e,t,i){iW.call(this,n,e,t,i)}function rW(n,e,t,i){n$.call(this,n,e,t,i)}function pIn(n,e,t,i){rW.call(this,n,e,t,i)}function vIn(n,e,t,i){YW.call(this,n,e,t,i)}function cW(n,e){return n.hk().ti().oi(n,e)}function uW(n,e){return n.hk().ti().qi(n,e)}function v0e(n,e){return n.n.a=(Gn(e),e+10)}function m0e(n,e){return n.n.a=(Gn(e),e+10)}function k0e(n,e){return n.e=u(n.d.Kb(e),163)}function y0e(n,e){return e==n||av(ZC(e),n)}function Os(n,e){return cA(new Array(e),n)}function mIn(n,e){return Gn(n),R(n)===R(e)}function Cn(n,e){return Gn(n),R(n)===R(e)}function kIn(n,e){return Ke(n.a,e,"")==null}function fW(n,e,t){return n.lastIndexOf(e,t)}function j0e(n,e){return n.b.zd(new JAn(n,e))}function E0e(n,e){return n.b.zd(new _An(n,e))}function yIn(n,e){return n.b.zd(new GAn(n,e))}function A0e(n){return n<100?null:new N1(n)}function M0e(n,e){return H(e,(en(),Dj),n)}function T0e(n,e,t){return ht(n[e.a],n[t.a])}function C0e(n,e){return bc(n.a.d.p,e.a.d.p)}function I0e(n,e){return bc(e.a.d.p,n.a.d.p)}function S0e(n,e){return I7(),!H4(e.d.i,n)}function P0e(n,e){_o||e&&(n.d=e)}function O0e(n,e){sl(n.f)?YMe(n,e):Gje(n,e)}function jIn(n,e){Xwe.call(this,n,n.length,e)}function EIn(n){this.c=n,QA.call(this,$y,0)}function sW(n,e){this.c=n,P$.call(this,n,e)}function AIn(n,e,t){this.a=n,PX.call(this,e,t)}function MIn(n,e,t){this.c=e,this.b=t,this.a=n}function nk(n){m4(),this.d=n,this.a=new Mg}function L0e(n,e){var t;return t=e.ni(n.a),t}function D0e(n,e){return ht(n.c-n.s,e.c-e.s)}function $0e(n,e){return ht(n.c.e.a,e.c.e.a)}function N0e(n,e){return ht(n.b.e.a,e.b.e.a)}function TIn(n,e){return D(e,16)&&NHn(n.c,e)}function F0e(n,e,t){return u(n.c,72).Uk(e,t)}function lM(n,e,t){return u(n.c,72).Vk(e,t)}function x0e(n,e,t){return Qde(n,u(e,345),t)}function oW(n,e,t){return Vde(n,u(e,345),t)}function B0e(n,e,t){return p_n(n,u(e,345),t)}function CIn(n,e,t){return nEe(n,u(e,345),t)}function Jm(n,e){return e==null?null:Zb(n.b,e)}function gp(n){return n==Gd||n==Yh||n==Ac}function IIn(n){return n.c?_r(n.c.a,n,0):-1}function e$(n){return Tb(n)?(Gn(n),n):n.se()}function aM(n){return!isNaN(n)&&!isFinite(n)}function t$(n){FTn(this),rf(this),qi(this,n)}function Ou(n){xD(this),OW(this.c,0,n.Nc())}function SIn(n){Gu(n.a),EV(n.c,n.b),n.b=null}function i$(){i$=x,afn=new gbn,HYn=new pbn}function PIn(){PIn=x,Coe=J(hi,Bn,1,0,5,1)}function OIn(){OIn=x,Uoe=J(hi,Bn,1,0,5,1)}function hW(){hW=x,Koe=J(hi,Bn,1,0,5,1)}function R0e(n){return x4(),ve((Z$n(),zYn),n)}function J0e(n){return Gf(),ve((d$n(),ZYn),n)}function _0e(n){return so(),ve((b$n(),fZn),n)}function G0e(n){return Du(),ve((w$n(),oZn),n)}function q0e(n){return cu(),ve((g$n(),lZn),n)}function H0e(n){return kI(),ve((sTn(),$Zn),n)}function lW(n,e){if(!n)throw M(new qn(e))}function v4(n){if(!n)throw M(new yr(Ytn))}function r$(n,e){if(n!=e)throw M(new Lf)}function Nf(n,e,t){this.a=n,this.b=e,this.c=t}function LIn(n,e,t){this.a=n,this.b=e,this.c=t}function DIn(n,e,t){this.a=n,this.b=e,this.c=t}function aW(n,e,t){this.b=n,this.c=e,this.a=t}function $In(n,e,t){this.d=n,this.b=t,this.a=e}function U0e(n,e,t){return Ga(),n.a.Wd(e,t),e}function c$(n){var e;return e=new qbn,e.e=n,e}function dW(n){var e;return e=new sjn,e.b=n,e}function dM(n,e,t){this.e=e,this.b=n,this.d=t}function bM(n,e,t){this.b=n,this.a=e,this.c=t}function NIn(n){this.a=n,Wl(),cc(Date.now())}function FIn(n,e,t){this.a=n,this.b=e,this.c=t}function u$(n){CM.call(this,n.d,n.c,n.a,n.b)}function bW(n){CM.call(this,n.d,n.c,n.a,n.b)}function K0e(n){return Xn(),ve((oxn(),Fne),n)}function z0e(n){return M0(),ve((nNn(),FZn),n)}function X0e(n){return z4(),ve((eNn(),Tne),n)}function W0e(n){return ST(),ve((EDn(),UZn),n)}function Q0e(n){return s5(),ve((p$n(),pne),n)}function V0e(n){return Ei(),ve((BNn(),yne),n)}function Y0e(n){return _p(),ve((tNn(),Lne),n)}function Z0e(n){return G4(),ve((ADn(),_ne),n)}function nbe(n){return Ii(),ve((oTn(),Gne),n)}function ebe(n){return eC(),ve((iNn(),Une),n)}function tbe(n){return Bs(),ve((rNn(),tee),n)}function ibe(n){return rw(),ve((QNn(),ree),n)}function rbe(n){return yT(),ve((TDn(),aee),n)}function cbe(n){return Kp(),ve((wFn(),lee),n)}function ube(n){return A0(),ve((N$n(),oee),n)}function fbe(n){return uI(),ve((hxn(),hee),n)}function sbe(n){return I5(),ve((sNn(),dee),n)}function obe(n){return xT(),ve((y$n(),bee),n)}function hbe(n){return py(),ve((Mxn(),wee),n)}function lbe(n){return Dk(),ve((MDn(),gee),n)}function abe(n){return od(),ve((j$n(),vee),n)}function dbe(n){return UC(),ve((bFn(),mee),n)}function bbe(n){return Tk(),ve((CDn(),kee),n)}function wbe(n){return hy(),ve((aFn(),yee),n)}function gbe(n){return bv(),ve((dFn(),jee),n)}function pbe(n){return sr(),ve((Rxn(),Eee),n)}function vbe(n){return K4(),ve((k$n(),Aee),n)}function mbe(n){return V1(),ve((v$n(),Mee),n)}function kbe(n){return vl(),ve((m$n(),Cee),n)}function ybe(n){return fT(),ve((IDn(),Iee),n)}function jbe(n){return ff(),ve((YNn(),Pee),n)}function Ebe(n){return hT(),ve((SDn(),Oee),n)}function Abe(n){return iw(),ve((uNn(),kre),n)}function Mbe(n){return y5(),ve((S$n(),mre),n)}function Tbe(n){return O5(),ve((ZNn(),yre),n)}function Cbe(n){return fa(),ve((Bxn(),jre),n)}function Ibe(n){return my(),ve((Txn(),vre),n)}function Sbe(n){return Al(),ve((fNn(),Ere),n)}function Pbe(n){return Ok(),ve((PDn(),Are),n)}function Obe(n){return fr(),ve((E$n(),Tre),n)}function Lbe(n){return YT(),ve((A$n(),Cre),n)}function Dbe(n){return k5(),ve((M$n(),Ire),n)}function $be(n){return Y4(),ve((T$n(),Sre),n)}function Nbe(n){return FT(),ve((C$n(),Pre),n)}function Fbe(n){return ZT(),ve((I$n(),Ore),n)}function xbe(n){return ld(),ve((cNn(),Qre),n)}function Bbe(n){return u5(),ve((ODn(),ece),n)}function Rbe(n){return uh(),ve((LDn(),sce),n)}function Jbe(n){return Mo(),ve((DDn(),hce),n)}function _be(n){return uo(),ve(($Dn(),Mce),n)}function Gbe(n,e){return Gn(n),n+(Gn(e),e)}function qbe(n){return g0(),ve((NDn(),Lce),n)}function Hbe(n){return Gp(),ve((aNn(),Dce),n)}function Ube(n){return X5(),ve((hTn(),$ce),n)}function Kbe(n){return v5(),ve((F$n(),Nce),n)}function zbe(n){return m5(),ve((oNn(),rue),n)}function Xbe(n){return rT(),ve((FDn(),cue),n)}function Wbe(n){return UT(),ve((xDn(),hue),n)}function Qbe(n){return JC(),ve((VNn(),aue),n)}function Vbe(n){return ET(),ve((BDn(),due),n)}function Ybe(n){return zk(),ve((x$n(),bue),n)}function Zbe(n){return OC(),ve((hNn(),$ue),n)}function nwe(n){return QT(),ve((P$n(),Nue),n)}function ewe(n){return vC(),ve((O$n(),Fue),n)}function twe(n){return GC(),ve((lNn(),Bue),n)}function iwe(n){return dC(),ve((B$n(),_ue),n)}function m4(){m4=x,Aln=(tn(),Zn),VP=te}function df(){df=x,Yne=new epn,Zne=new tpn}function ek(){ek=x,qS=new vgn,HS=new mgn}function wM(){wM=x,zne=new Kgn,Kne=new zgn}function rwe(n){return!n.e&&(n.e=new Z),n.e}function cwe(n){return H5(),ve((nFn(),dfe),n)}function uwe(n){return wA(),ve((VLn(),wfe),n)}function fwe(n){return Vk(),ve((L$n(),bfe),n)}function swe(n){return gA(),ve((YLn(),pfe),n)}function owe(n){return yk(),ve((JDn(),vfe),n)}function hwe(n){return ay(),ve((eFn(),mfe),n)}function lwe(n){return bT(),ve((RDn(),ofe),n)}function awe(n){return AT(),ve((D$n(),hfe),n)}function dwe(n){return fC(),ve(($$n(),lfe),n)}function bwe(n){return bm(),ve((ZLn(),Nfe),n)}function wwe(n){return Gk(),ve((_Dn(),Ffe),n)}function gwe(n){return oT(),ve((GDn(),xfe),n)}function pwe(n){return NC(),ve((dNn(),Rfe),n)}function vwe(n){return pA(),ve((nDn(),Xfe),n)}function mwe(n){return vA(),ve((eDn(),Qfe),n)}function kwe(n){return mA(),ve((tDn(),Yfe),n)}function ywe(n){return $k(),ve((qDn(),nse),n)}function jwe(n){return Lo(),ve((WNn(),use),n)}function Ewe(n){return ua(),ve((lxn(),sse),n)}function Awe(n){return xh(),ve((vFn(),ose),n)}function Mwe(n){return wd(),ve((pFn(),wse),n)}function Twe(n){return ii(),ve((xNn(),_se),n)}function Cwe(n){return Z4(),ve((bNn(),Gse),n)}function Iwe(n){return Po(),ve((J$n(),qse),n)}function Swe(n){return El(),ve((wNn(),Hse),n)}function Pwe(n){return qC(),ve((gFn(),Use),n)}function Owe(n){return jl(),ve((R$n(),zse),n)}function Lwe(n){return kf(),ve((gNn(),Wse),n)}function Dwe(n){return sw(),ve((Axn(),Qse),n)}function $we(n){return _g(),ve((XNn(),Vse),n)}function Nwe(n){return ji(),ve((mFn(),Yse),n)}function Fwe(n){return $u(),ve((kFn(),Zse),n)}function xwe(n){return h5(),ve((G$n(),coe),n)}function Bwe(n){return tn(),ve((FNn(),noe),n)}function Rwe(n){return of(),ve((vNn(),uoe),n)}function Jwe(n){return Xu(),ve((Exn(),foe),n)}function _we(n){return Bp(),ve((_$n(),soe),n)}function Gwe(n){return lT(),ve((pNn(),ooe),n)}function qwe(n){return bC(),ve((mNn(),hoe),n)}function Hwe(n){return tC(),ve((kNn(),doe),n)}function f$(n,e){this.c=n,this.a=e,this.b=e-n}function ef(n,e,t){this.c=n,this.a=e,this.b=t}function xIn(n,e,t){this.a=n,this.c=e,this.b=t}function BIn(n,e,t){this.a=n,this.c=e,this.b=t}function RIn(n,e,t){this.a=n,this.b=e,this.c=t}function wW(n,e,t){this.a=n,this.b=e,this.c=t}function gW(n,e,t){this.a=n,this.b=e,this.c=t}function s$(n,e,t){this.a=n,this.b=e,this.c=t}function JIn(n,e,t){this.a=n,this.b=e,this.c=t}function pW(n,e,t){this.a=n,this.b=e,this.c=t}function _In(n,e,t){this.a=n,this.b=e,this.c=t}function GIn(n,e,t){this.b=n,this.a=e,this.c=t}function Yl(n,e,t){this.e=n,this.a=e,this.c=t}function qIn(n,e,t){$f(),LQ.call(this,n,e,t)}function o$(n,e,t){$f(),dQ.call(this,n,e,t)}function vW(n,e,t){$f(),dQ.call(this,n,e,t)}function mW(n,e,t){$f(),dQ.call(this,n,e,t)}function HIn(n,e,t){$f(),o$.call(this,n,e,t)}function kW(n,e,t){$f(),o$.call(this,n,e,t)}function UIn(n,e,t){$f(),kW.call(this,n,e,t)}function KIn(n,e,t){$f(),vW.call(this,n,e,t)}function zIn(n,e,t){$f(),mW.call(this,n,e,t)}function Uwe(n){return Yp(),ve((axn(),Toe),n)}function tk(n,e){return Ce(n),Ce(e),new ZEn(n,e)}function pp(n,e){return Ce(n),Ce(e),new eSn(n,e)}function Kwe(n,e){return Ce(n),Ce(e),new tSn(n,e)}function zwe(n,e){return Ce(n),Ce(e),new sAn(n,e)}function yW(n,e){L1e.call(this,n,lC(new Xr(e)))}function XIn(n,e){this.c=n,this.b=e,this.a=!1}function jW(n){this.d=n,P8n(this),this.b=Bge(n.d)}function EW(n,e,t){this.c=n,yA.call(this,e,t)}function Xwe(n,e,t){zSn.call(this,e,t),this.a=n}function WIn(){this.a=";,;",this.b="",this.c=""}function QIn(n,e,t){this.b=n,cTn.call(this,e,t)}function Wwe(n,e){e&&(n.b=e,n.a=(H1(e),e.a))}function h$(n){return oe(n.b!=0),Rf(n,n.a.a)}function Qwe(n){return oe(n.b!=0),Rf(n,n.c.b)}function Vwe(n){return!n.c&&(n.c=new W3),n.c}function VIn(n){var e;return e=new ML,WN(e,n),e}function ik(n){var e;return e=new dt,WN(e,n),e}function k4(n){var e;return e=new Z,FN(e,n),e}function Ywe(n){var e;return e=new Vt,FN(e,n),e}function u(n,e){return _m(n==null||zF(n,e)),n}function gM(n,e){return e&&GM(n,e.d)?e:null}function rk(n,e){if(!n)throw M(new qn(e))}function AW(n,e){if(!n)throw M(new tEn(e))}function vp(n,e){if(!n)throw M(new yr(e))}function Zwe(n,e){return bA(),bc(n.d.p,e.d.p)}function nge(n,e){return ml(),ht(n.e.b,e.e.b)}function ege(n,e){return ml(),ht(n.e.a,e.e.a)}function tge(n,e){return bc(lSn(n.d),lSn(e.d))}function ige(n,e){return e==(tn(),Zn)?n.c:n.d}function rge(n){return new V(n.c+n.b,n.d+n.a)}function MW(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function TW(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function Ph(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function CW(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function YIn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function pM(n,e){return ime(n),n.a*=e,n.b*=e,n}function IW(n,e){return e<0?n.g=-1:n.g=e,n}function ck(n,e,t){Qz.call(this,n,e),this.c=t}function SW(n,e,t){a4.call(this,n,e),this.b=t}function PW(n){hW(),RE.call(this),this._h(n)}function vM(n,e,t){Qz.call(this,n,e),this.c=t}function ZIn(n,e,t){this.a=n,kg.call(this,e,t)}function nSn(n,e,t){this.a=n,kg.call(this,e,t)}function l$(n){this.b=n,this.a=Ka(this.b.a).Md()}function eSn(n,e){this.b=n,this.a=e,sL.call(this)}function tSn(n,e){this.a=n,this.b=e,sL.call(this)}function iSn(n){PX.call(this,n.length,0),this.a=n}function OW(n,e,t){gen(t,0,n,e,t.length,!1)}function y4(n,e,t){var i;i=new Bb(t),Ns(n,e,i)}function cge(n,e){var t;return t=n.c,rY(n,e),t}function uge(n,e){return(UBn(n)<<4|UBn(e))&ri}function rSn(n){return n!=null&&!LF(n,Q8,V8)}function uk(n){return n==0||isNaN(n)?n:n<0?-1:1}function LW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function _e(n,e){return Dt(n,e,n.c.b,n.c),!0}function mM(n){var e;return e=n.slice(),PN(e,n)}function kM(n){var e;return e=n.n,n.a.b+e.d+e.a}function cSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function DW(n){var e;return e=n.n,n.e.a+e.b+e.c}function uSn(n){return it(),new Oh(0,n)}function fSn(){fSn=x,dU=(Dn(),new pL(QJ))}function yM(){yM=x,new qZ((LL(),s_),(OL(),f_))}function sSn(){$4(),v2e.call(this,(B1(),Es))}function oSn(n,e){zSn.call(this,e,1040),this.a=n}function s0(n,e){return N5(n,new a4(e.a,e.b))}function fge(n){return!Ri(n)&&n.c.i.c==n.d.i.c}function sge(n,e){return n.c=e)throw M(new tjn)}function hc(n){n.f=new kTn(n),n.i=new yTn(n),++n.g}function NM(n){this.b=new Jc(11),this.a=(b0(),n)}function A$(n){this.b=null,this.a=(b0(),n||hfn)}function QW(n,e){this.e=n,this.d=(e&64)!=0?e|wh:e}function zSn(n,e){this.c=0,this.d=n,this.b=e|64|wh}function XSn(n){this.a=uJn(n.a),this.b=new Ou(n.b)}function Zl(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function VW(n){var e;for(e=n;e.f;)e=e.f;return e}function Hge(n){return n.e?mV(n.e):null}function Uge(n,e){return Np(),ht(e.a.o.a,n.a.o.a)}function WSn(n,e,t){return mv(),nF(n,e)&&nF(n,t)}function Um(n){return $u(),!n.Gc(Rl)&&!n.Gc(Pa)}function QSn(n,e,t){return Szn(n,u(e,12),u(t,12))}function VSn(n){return ju(),u(n,12).g.c.length!=0}function YSn(n){return ju(),u(n,12).e.c.length!=0}function FM(n){return new V(n.c+n.b/2,n.d+n.a/2)}function M$(n,e){return e.Sh()?na(n.b,u(e,52)):e}function Kge(n,e,t){e.of(t,$(N(zn(n.b,t)))*n.a)}function zge(n,e){e.Tg("General 'Rotator",1),TDe(n)}function wi(n,e,t,i,r){CN.call(this,n,e,t,i,r,-1)}function Km(n,e,t,i,r){Ek.call(this,n,e,t,i,r,-1)}function U(n,e,t,i){ti.call(this,n,e,t),this.b=i}function xM(n,e,t,i){ck.call(this,n,e,t),this.b=i}function ZSn(n){WMn.call(this,n,!1),this.a=!1}function nPn(){PD.call(this,"LOOKAHEAD_LAYOUT",1)}function ePn(){PD.call(this,"LAYOUT_NEXT_LEVEL",3)}function tPn(){pe.call(this,"ABSOLUTE_XPLACING",0)}function iPn(n){this.b=n,bp.call(this,n),uCn(this)}function rPn(n){this.b=n,K7.call(this,n),fCn(this)}function cPn(n,e){this.b=n,c8n.call(this,n.b),this.a=e}function Fb(n,e,t){this.a=n,wp.call(this,e,t,5,6)}function YW(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function Wa(n,e,t){dh(),this.e=n,this.d=e,this.a=t}function Ni(n,e){for(Gn(e);n.Ob();)e.Ad(n.Pb())}function BM(n,e){return it(),new aQ(n,e,0)}function T$(n,e){return it(),new aQ(6,n,e)}function Xge(n,e){return Cn(n.substr(0,e.length),e)}function Tc(n,e){return ki(e)?W$(n,e):!!jr(n.f,e)}function Wge(n){return Xc(~n.l&Wu,~n.m&Wu,~n.h&Sl)}function C$(n){return typeof n===Py||typeof n===yB}function Dh(n){return new Hn(new yX(n.a.length,n.a))}function I$(n){return new Pn(null,i2e(n,n.length))}function uPn(n){if(!n)throw M(new Fr);return n.d}function yp(n){var e;return e=p5(n),oe(e!=null),e}function Qge(n){var e;return e=H9e(n),oe(e!=null),e}function E4(n,e){var t;return t=n.a.gc(),pV(e,t),t-e}function Yt(n,e){var t;return t=n.a.yc(e,n),t==null}function fk(n,e){return n.a.yc(e,(_n(),wa))==null}function Vge(n,e){return n>0?j.Math.log(n/e):-100}function ZW(n,e){return e?qi(n,e):!1}function jp(n,e,t){return xs(n.a,e),FW(n.b,e.g,t)}function Yge(n,e,t){j4(t,n.a.c.length),cf(n.a,t,e)}function B(n,e,t,i){bBn(e,t,n.length),Zge(n,e,t,i)}function Zge(n,e,t,i){var r;for(r=e;r0?1:0}function r2e(n,e){return ht(n.c.c+n.c.b,e.c.c+e.c.b)}function RM(n,e){Dt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function oPn(n,e){return n.c?oPn(n.c,e):nn(n.b,e),n}function h0(n,e){Rt(Rc(n.Mc(),new Apn),new H7n(e))}function A4(n,e,t,i,r){vx(n,u(ot(e.k,t),16),t,i,r)}function hPn(n,e,t,i,r){for(;e=n.g}function Qm(n){return j.Math.sqrt(n.a*n.a+n.b*n.b)}function jPn(n){return D(n,104)&&(u(n,20).Bb&sc)!=0}function l0(n){return!n.d&&(n.d=new ti(br,n,1)),n.d}function p2e(n){return!n.a&&(n.a=new ti(Oa,n,4)),n.a}function EPn(n){this.c=n,this.a=new dt,this.b=new dt}function v2e(n){this.a=(Gn(Be),Be),this.b=n,new FK}function APn(n,e,t){this.a=n,QQ.call(this,8,e,null,t)}function lQ(n,e,t){this.a=n,yK.call(this,e),this.b=t}function aQ(n,e,t){Wd.call(this,n),this.a=e,this.b=t}function dQ(n,e,t){zE.call(this,e),this.a=n,this.b=t}function m2e(n,e,t){u(e.b,68),_c(e.a,new wW(n,t,e))}function B$(n,e){for(Gn(e);n.c=n?new lz:Eme(n-1)}function fs(n){if(n==null)throw M(new W2);return n}function Gn(n){if(n==null)throw M(new W2);return n}function gi(n){return!n.a&&n.c?n.c.b:n.a}function IPn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function E2e(n,e){return bc(e.j.c.length,n.j.c.length)}function SPn(n){kQ(n.a),n.b=J(hi,Bn,1,n.b.length,5,1)}function Vm(n){n.c?n.c.Ye():(n.d=!0,bCe(n))}function H1(n){n.c?H1(n.c):(ea(n),n.d=!0)}function Gu(n){Cb(n.c!=-1),n.d.ed(n.c),n.b=n.c,n.c=-1}function PPn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function OPn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function Kt(){xjn.call(this),kb(this.j.c,0),this.a=-1}function LPn(){pe.call(this,"DELAUNAY_TRIANGULATION",0)}function bQ(n){for(;n.a.b!=0;)hDe(n,u(POn(n.a),9))}function A2e(n,e){Ee((!n.a&&(n.a=new V7(n,n)),n.a),e)}function wQ(n,e){n.c<0||n.b.b=0?n.hi(t):fen(n,e)}function DPn(n,e){this.b=n,P$.call(this,n,e),uCn(this)}function $Pn(n,e){this.b=n,sW.call(this,n,e),fCn(this)}function NPn(){Bnn.call(this,bs,(u4(),T0n)),jOe(this)}function gQ(n){return!n.b&&(n.b=new XE(new PL)),n.b}function T2e(n){if(n.p!=3)throw M(new gu);return n.e}function C2e(n){if(n.p!=4)throw M(new gu);return n.e}function I2e(n){if(n.p!=4)throw M(new gu);return n.j}function S2e(n){if(n.p!=3)throw M(new gu);return n.j}function P2e(n){if(n.p!=6)throw M(new gu);return n.f}function O2e(n){if(n.p!=6)throw M(new gu);return n.k}function d0(n){return n.c==-2&&rle(n,iEe(n.g,n.b)),n.c}function T4(n,e){var t;return t=F$("",n),t.n=e,t.i=1,t}function $h(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function L2e(n,e){k$(u(e.b,68),n),_c(e.a,new dK(n))}function FPn(n,e){return yM(),new qZ(new oCn(n),new sCn(e))}function D2e(n,e,t){return xp(),t.Kg(n,u(e.jd(),149))}function $2e(n){return vf(n,MB),PT(Wi(Wi(5,n),n/10|0))}function pQ(n){return Dn(),n?n.Me():(b0(),b0(),lfn)}function Ke(n,e,t){return ki(e)?Er(n,e,t):fu(n.f,e,t)}function N2e(n){return String.fromCharCode.apply(null,n)}function xPn(n){return!n.d&&(n.d=new Q3(n.c.Bc())),n.d}function C4(n){return!n.a&&(n.a=new uEn(n.c.vc())),n.a}function BPn(n){return!n.b&&(n.b=new i4(n.c.ec())),n.b}function RPn(n,e){tde.call(this,Ame(Ce(n),Ce(e))),this.a=e}function vQ(n,e,t,i){t0.call(this,n,e),this.d=t,this.a=i}function qM(n,e,t,i){t0.call(this,n,t),this.a=e,this.f=i}function Ym(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function JPn(){Bnn.call(this,Cd,(MEn(),nhe)),dLe(this)}function _Pn(){xr.call(this,"There is no more element.")}function xi(n,e){return ne(e,n.length),n.charCodeAt(e)}function GPn(n,e){n.u.Gc(($u(),Rl))&&nMe(n,e),qve(n,e)}function gc(n,e){return R(n)===R(e)||n!=null&&ct(n,e)}function gr(n,e){return g$(n.a,e)?n.b[u(e,23).g]:null}function qPn(n,e){var t;return t=new wc(n),Rn(e.c,t),t}function Zm(n){return n.j.c.length=0,kQ(n.c),p0e(n.a),n}function F2e(n){return!n.b&&(n.b=new Ln(be,n,4,7)),n.b}function I4(n){return!n.c&&(n.c=new Ln(be,n,5,8)),n.c}function mQ(n){return!n.c&&(n.c=new U(Vu,n,9,9)),n.c}function R$(n){return!n.n&&(n.n=new U(zr,n,1,7)),n.n}function Qe(n,e,t,i){return fxn(n,e,t,!1),sC(n,i),n}function HPn(n,e){IF(n,$(kl(e,"x")),$(kl(e,"y")))}function UPn(n,e){IF(n,$(kl(e,"x")),$(kl(e,"y")))}function x2e(){return pA(),I(C(zfe,1),z,557,0,[TH])}function B2e(){return vA(),I(C(Wfe,1),z,558,0,[CH])}function R2e(){return mA(),I(C(Vfe,1),z,559,0,[IH])}function J2e(){return gA(),I(C(gfe,1),z,550,0,[lH])}function _2e(){return wA(),I(C(can,1),z,480,0,[hH])}function G2e(){return bm(),I(C(Tan,1),z,531,0,[Vj])}function J$(){J$=x,MYn=new vz(I(C(Id,1),yI,45,0,[]))}function q2e(n,e){return new wOn(u(Ce(n),50),u(Ce(e),50))}function H2e(n){return n!=null&&hm(_O,n.toLowerCase())}function S4(n){return n.e==r6&&hle(n,o7e(n.g,n.b)),n.e}function ok(n){return n.f==r6&&ale(n,cye(n.g,n.b)),n.f}function Sg(n){var e;return e=n.b,!e&&(n.b=e=new n8n(n)),e}function kQ(n){var e;for(e=n.Jc();e.Ob();)e.Pb(),e.Qb()}function U2e(n,e,t){var i;i=u(n.d.Kb(t),163),i&&i.Nb(e)}function K2e(n,e){return ht(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function z2e(n,e){return ht(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function X2e(n,e){return bz(),ht((Gn(n),n),(Gn(e),e))}function Rc(n,e){return ea(n),new Pn(n,new vV(e,n.a))}function et(n,e){return ea(n),new Pn(n,new OV(e,n.a))}function Rb(n,e){return ea(n),new JX(n,new t$n(e,n.a))}function HM(n,e){return ea(n),new _X(n,new i$n(e,n.a))}function yQ(n,e){this.b=n,this.c=e,this.a=new rp(this.b)}function _$(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function G$(n,e,t){this.a=rin,this.d=n,this.b=e,this.c=t}function UM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function jQ(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function KPn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function zPn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function Ls(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function Ap(n,e,t,i){pe.call(this,n,e),this.a=t,this.b=i}function XPn(n,e,t,i){Yxn.call(this,n,t,i,!1),this.f=e}function WPn(n,e){this.d=(Gn(n),n),this.a=16449,this.c=e}function QPn(n){this.a=new Z,this.e=J(Oe,Y,54,n,0,2)}function W2e(n){n.Tg("No crossing minimization",1),n.Ug()}function al(n){var e,t;return t=(e=new Qd,e),R4(t,n),t}function q$(n){var e,t;return t=(e=new Qd,e),_nn(t,n),t}function H$(n,e,t){var i,r;return i=Utn(n),r=e.qi(t,i),r}function U$(n){var e;return e=Tme(n),e||null}function VPn(n){return!n.b&&(n.b=new U(mt,n,12,3)),n.b}function P4(n){if(Ku(n.d),n.d.d!=n.c)throw M(new Lf)}function YPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function ZPn(n,e,t,i){this.a=n,this.b=e,this.d=t,this.c=i}function nOn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function eOn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function Va(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function tOn(n,e,t,i){$f(),r$n.call(this,e,t,i),this.a=n}function iOn(n,e,t,i){$f(),r$n.call(this,e,t,i),this.a=n}function rOn(n,e){this.a=n,t0e.call(this,n,u(n.d,16).dd(e))}function K$(n){this.f=n,this.c=this.f.e,n.f>0&&e_n(this)}function KM(n){return n.n&&(n.e!==qzn&&n.he(),n.j=null),n}function cOn(n){return _m(n==null||C$(n)&&n.Rm!==U2),n}function Q2e(n,e,t){return nn(n.a,(ex(e,t),new t0(e,t))),n}function V2e(n,e,t){gOe(n.a,t),j5e(t),BMe(n.b,t),xOe(e,t)}function Y2e(n,e){return ht(mu(n)*tf(n),mu(e)*tf(e))}function Z2e(n,e){return ht(mu(n)*tf(n),mu(e)*tf(e))}function npe(n){df();var e;e=u(n.g,9),e.n.a=n.d.c+e.d.b}function rf(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function EQ(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function AQ(n){return oe(n.b0?$s(n):new Z}function tpe(n,e){return u(m(n,(X(),E3)),16).Ec(e),e}function ipe(n,e){return Sn(n,u(m(e,(en(),$w)),15),e)}function rpe(n){return L0(n)&&sn(fn(G(n,(en(),Dd))))}function Mp(n){var e;return e=n.f,e||(n.f=new o4(n,n.c))}function cpe(n,e,t){return dm(),g8e(u(zn(n.e,e),520),t)}function upe(n,e,t){n.i=0,n.e=0,e!=t&&Zxn(n,e,t)}function fpe(n,e,t){n.i=0,n.e=0,e!=t&&nBn(n,e,t)}function uOn(n,e,t,i){this.b=n,this.c=i,QA.call(this,e,t)}function fOn(n,e){this.g=n,this.d=I(C(Xh,1),w1,9,0,[e])}function sOn(n,e){n.d&&!n.d.a&&(Kyn(n.d,e),sOn(n.d,e))}function oOn(n,e){n.e&&!n.e.a&&(Kyn(n.e,e),oOn(n.e,e))}function hOn(n,e){return Jg(n.j,e.s,e.c)+Jg(e.e,n.s,n.c)}function spe(n){return u(n.jd(),149).Og()+":"+$r(n.kd())}function ope(n,e){return-ht(mu(n)*tf(n),mu(e)*tf(e))}function hpe(n,e){return uf(n),uf(e),Yjn(u(n,23),u(e,23))}function Ya(n,e,t){var i,r;i=e$(t),r=new _E(i),Ns(n,e,r)}function lpe(n){rA(),j.setTimeout(function(){throw n},0)}function lOn(n){this.b=new Z,Xt(this.b,this.b),this.a=n}function aOn(n){this.b=new l3n,this.a=n,j.Math.random()}function MQ(n,e){new dt,this.a=new _u,this.b=n,this.c=e}function dOn(n,e,t,i){Qz.call(this,e,t),this.b=n,this.a=i}function z$(n,e,t,i,r,c){Ek.call(this,n,e,t,i,r,c?-2:-1)}function bOn(){Ax(this,new qU),this.wb=(q1(),Kn),u4()}function TQ(){TQ=x,tZn=new Obn,rZn=new _W,iZn=new Lbn}function Dn(){Dn=x,nr=new obn,Kh=new lbn,DS=new sbn}function b0(){b0=x,hfn=new jU,m_=new jU,lfn=new dbn}function lt(n){return!n.q&&(n.q=new U(js,n,11,10)),n.q}function K(n){return!n.s&&(n.s=new U(bu,n,21,17)),n.s}function zM(n){return!n.a&&(n.a=new U(ye,n,10,11)),n.a}function XM(n,e){if(n==null)throw M(new np(e));return n}function wOn(n,e){xle.call(this,new A$(n)),this.a=n,this.b=e}function CQ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function IQ(n){return n&&n.hashCode?n.hashCode():f0(n)}function ape(n){return new tCn(n,n.e.Pd().gc()*n.c.Pd().gc())}function dpe(n){return new iCn(n,n.e.Pd().gc()*n.c.Pd().gc())}function X$(n){return D(n,18)?new Db(u(n,18)):Ywe(n.Jc())}function WM(n){return Dn(),D(n,59)?new _L(n):new cM(n)}function bpe(n){return Ce(n),pJn(new Hn(Qn(n.a.Jc(),new In)))}function W$(n,e){return e==null?!!jr(n.f,null):Pge(n.i,e)}function wpe(n,e){var t;return t=bX(n.a,e),t&&(e.d=null),t}function gOn(n,e,t){return n.f?n.f.cf(e,t):!1}function hk(n,e,t,i){qt(n.c[e.g],t.g,i),qt(n.c[t.g],e.g,i)}function Q$(n,e,t,i){qt(n.c[e.g],e.g,t),qt(n.b[e.g],e.g,i)}function gpe(n,e,t){return $(N(t.a))<=n&&$(N(t.b))>=e}function pOn(){this.d=new dt,this.b=new de,this.c=new Z}function vOn(){this.b=new Vt,this.d=new dt,this.e=new ZE}function SQ(){this.c=new Li,this.d=new Li,this.e=new Li}function w0(){this.a=new _u,this.b=(vf(3,ww),new Jc(3))}function mOn(n){this.c=n,this.b=new Xl(u(Ce(new Dbn),50))}function kOn(n){this.c=n,this.b=new Xl(u(Ce(new pwn),50))}function yOn(n){this.b=n,this.a=new Xl(u(Ce(new Zbn),50))}function n1(n,e){this.e=n,this.a=hi,this.b=VHn(e),this.c=e}function QM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function jOn(n,e,t,i,r,c){this.a=n,GN.call(this,e,t,i,r,c)}function EOn(n,e,t,i,r,c){this.a=n,GN.call(this,e,t,i,r,c)}function U1(n,e,t,i,r,c,f){return new bN(n.e,e,t,i,r,c,f)}function ppe(n,e,t){return t>=0&&Cn(n.substr(t,e.length),e)}function AOn(n,e){return D(e,149)&&Cn(n.b,u(e,149).Og())}function vpe(n,e){return n.a?e.Dh().Jc():u(e.Dh(),72).Gi()}function MOn(n,e){var t;return t=n.b.Oc(e),vDn(t,n.b.gc()),t}function lk(n,e){if(n==null)throw M(new np(e));return n}function Pr(n){return n.u||(qu(n),n.u=new VCn(n,n)),n.u}function O4(){O4=x;var n,e;e=!Q8e(),n=new o7,b_=e?new Q6:n}function iu(n){var e;return e=u(Vn(n,16),29),e||n.fi()}function VM(n,e){var t;return t=_a(n.Pm),e==null?t:t+": "+e}function ss(n,e,t){return Di(e,t,n.length),n.substr(e,t-e)}function TOn(n,e){hM.call(this),GV(this),this.a=n,this.c=e}function COn(){PD.call(this,"FIXED_INTEGER_RATIO_BOXES",2)}function mpe(){return fT(),I(C(hon,1),z,425,0,[TG,oon])}function kpe(){return hT(),I(C(Aon,1),z,428,0,[FG,NG])}function ype(){return Ok(),I(C(lln,1),z,426,0,[bq,wq])}function jpe(){return yT(),I(C(Bsn,1),z,427,0,[xsn,cG])}function Epe(){return Dk(),I(C(zsn,1),z,424,0,[bP,Ksn])}function Ape(){return Tk(),I(C(Qsn,1),z,479,0,[Wsn,gP])}function Mpe(){return Mo(),I(C(oce,1),z,512,0,[Bd,qo])}function Tpe(){return uh(),I(C(fce,1),z,513,0,[sb,j1])}function Cpe(){return uo(),I(C(Ace,1),z,519,0,[Gw,Ea])}function Ipe(){return u5(),I(C(nce,1),z,522,0,[p8,g8])}function Spe(){return g0(),I(C(Oce,1),z,457,0,[Aa,S2])}function Ppe(){return rT(),I(C(u1n,1),z,430,0,[xq,c1n])}function Ope(){return UT(),I(C(f1n,1),z,490,0,[uO,L2])}function Lpe(){return ET(),I(C(o1n,1),z,431,0,[s1n,qq])}function Dpe(){return yk(),I(C(uan,1),z,433,0,[aH,pO])}function $pe(){return bT(),I(C(Y1n,1),z,481,0,[uH,V1n])}function Npe(){return Gk(),I(C(Ian,1),z,432,0,[mO,Can])}function Fpe(){return $k(),I(C(Zfe,1),z,498,0,[PH,SH])}function xpe(){return oT(),I(C(Pan,1),z,389,0,[vH,San])}function Bpe(){return ST(),I(C(Afn,1),z,429,0,[O_,BS])}function Rpe(){return G4(),I(C(Jne,1),z,506,0,[kj,H_])}function YM(n,e,t,i){return t>=0?n.Rh(e,t,i):n.zh(null,t,i)}function ak(n){return n.b.b==0?n.a.uf():h$(n.b)}function Jpe(n){if(n.p!=5)throw M(new gu);return Le(n.f)}function _pe(n){if(n.p!=5)throw M(new gu);return Le(n.k)}function PQ(n){return R(n.a)===R((VN(),hU))&&fLe(n),n.a}function Gpe(n){n&&VM(n,n.ge())}function IOn(n,e){Xhe(this,new V(n.a,n.b)),Whe(this,ik(e))}function g0(){g0=x,Aa=new Bz(c3,0),S2=new Bz(u3,1)}function uh(){uh=x,sb=new $z(u3,0),j1=new $z(c3,1)}function qpe(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function Hpe(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function SOn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function POn(n){return n.b==0?null:(oe(n.b!=0),Rf(n,n.a.a))}function Cc(n,e){return e==null?Br(jr(n.f,null)):vm(n.i,e)}function OOn(n,e,t,i,r){return new Tx(n,(x4(),E_),e,t,i,r)}function ZM(n,e){return kDn(e),lme(n,J(Oe,ze,30,e,15,1),e)}function nT(n,e){return XM(n,"set1"),XM(e,"set2"),new bAn(n,e)}function Upe(n,e){var t=d_[n.charCodeAt(0)];return t??n}function LOn(n,e){var t,i;return t=e,i=new QO,xKn(n,t,i),i.d}function V$(n,e,t,i){var r;r=new iIn,e.a[t.g]=r,jp(n.b,i,r)}function Kpe(n,e){var t;return t=fme(n.f,e),ft(sM(t),n.f.d)}function n5(n){var e;mme(n.a),OTn(n.a),e=new HE(n.a),EZ(e)}function zpe(n,e){JHn(n,!0),_c(n.e.Pf(),new aW(n,!0,e))}function DOn(n){this.a=u(Ce(n),279),this.b=(Dn(),new TX(n))}function $On(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function eT(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function OQ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function Y$(n,e,t){it(),Wd.call(this,n),this.b=e,this.a=t}function LQ(n,e,t){$f(),zE.call(this,e),this.a=n,this.b=t}function NOn(n){hM.call(this),GV(this),this.a=n,this.c=!0}function p0(){Ble.call(this,new ip(Vb(12))),vX(!0),this.a=2}function Mo(){Mo=x,Bd=new Nz(iR,0),qo=new Nz("UP",1)}function Jb(n){return n.Db>>16!=3?null:u(n.Cb,19)}function To(n){return n.Db>>16!=9?null:u(n.Cb,19)}function FOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function Xpe(n){if(n.ye())return null;var e=n.n;return CS[e]}function Wpe(n){function e(){}return e.prototype=n||{},new e}function xOn(n){var e;return e=new fA(Vb(n.length)),NY(e,n),e}function dk(n,e){var t;t=n.q.getHours(),n.q.setDate(e),Q5(n,t)}function DQ(n,e,t){var i;i=n.Fh(e),i>=0?n.$h(i,t):Fen(n,e,t)}function Pg(n,e,t){tT(),n&&Ke(fU,n,e),n&&Ke(EE,n,t)}function Qpe(n,e){return ml(),u(m(e,(Vr(),Th)),15).a==n}function Vpe(n,e){return wM(),_n(),u(e.b,15).a=0?n.Th(t):Lx(n,e)}function Z$(n,e,t){var i;i=Wxn(n,e,t),n.b=new XT(i.c.length)}function _On(n){this.a=n,this.b=J(Vre,Y,2022,n.e.length,0,2)}function GOn(){this.a=new Ih,this.e=new Vt,this.g=0,this.i=0}function qOn(n,e){nM(this),this.f=e,this.g=n,KM(this),this.he()}function nN(n,e){return j.Math.abs(n)0}function $Q(n){var e;return e=n.d,e=n._i(n.f),Ee(n,e),e.Ob()}function HOn(n,e){var t;return t=new JW(e),P_n(t,n),new Ou(t)}function e3e(n){if(n.p!=0)throw M(new gu);return Pm(n.f,0)}function t3e(n){if(n.p!=0)throw M(new gu);return Pm(n.k,0)}function UOn(n){return n.Db>>16!=7?null:u(n.Cb,244)}function L4(n){return n.Db>>16!=6?null:u(n.Cb,244)}function NQ(n){return n.Db>>16!=7?null:u(n.Cb,176)}function It(n){return n.Db>>16!=11?null:u(n.Cb,19)}function _b(n){return n.Db>>16!=17?null:u(n.Cb,29)}function KOn(n){return n.Db>>16!=3?null:u(n.Cb,159)}function FQ(n){var e;return ea(n),e=new Vt,et(n,new H8n(e))}function zOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.te(e))}function i3e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),Q5(n,t)}function Gi(n,e){n.c&&ru(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function Ti(n,e){n.d&&ru(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function li(n,e){n.c&&ru(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function Jr(n,e){n.i&&ru(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Er(n,e,t){return e==null?fu(n.f,null,t):T0(n.i,e,t)}function e5(n,e,t,i,r,c){return new pl(n.e,e,n.Jj(),t,i,r,c)}function r3e(n){return pF(),_n(),u(n.a,84).d.e!=0}function XOn(){XOn=x,EYn=me((eA(),I(C(jYn,1),z,541,0,[h_])))}function WOn(){WOn=x,Lre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function QOn(){QOn=x,Dre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function VOn(){VOn=x,$re=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function xQ(){xQ=x,Nre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function YOn(){YOn=x,xre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function BQ(){BQ=x,Bre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function ZOn(){ZOn=x,tce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function wf(){wf=x,cce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function nLn(){nLn=x,uce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function eN(){eN=x,lce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function eLn(){eLn=x,uue=Bc(new Kt,(Gp(),m8),(X5(),Iln))}function tT(){tT=x,fU=new de,EE=new de,oae(GYn,new N6n)}function tLn(n,e,t){this.a=e,this.c=n,this.b=(Ce(t),new Ou(t))}function iLn(n,e,t){this.a=e,this.c=n,this.b=(Ce(t),new Ou(t))}function rLn(n,e){this.a=n,this.c=Xi(this.a),this.b=new QM(e)}function Za(n,e,t,i){this.c=n,this.d=i,iN(this,e),rN(this,t)}function Tp(n){this.c=new dt,this.b=n.b,this.d=n.c,this.a=n.a}function tN(n){this.a=j.Math.cos(n),this.b=j.Math.sin(n)}function iN(n,e){n.a&&ru(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function rN(n,e){n.b&&ru(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function cLn(n,e){m2e(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function c3e(n,e){dZ(n,e),D(n.Cb,89)&&fw(qu(u(n.Cb,89)),2)}function cN(n,e){D(n.Cb,89)&&fw(qu(u(n.Cb,89)),4),Gc(n,e)}function iT(n,e){D(n.Cb,187)&&(u(n.Cb,187).tb=null),Gc(n,e)}function uLn(n,e){var t;return t=u(Zb(Mp(n.a),e),18),t?t.gc():0}function u3e(n,e){var t,i;t=e.c,i=t!=null,i&&Ep(n,new Bb(e.c))}function fLn(n){var e,t;return t=(u4(),e=new Qd,e),R4(t,n),t}function sLn(n){var e,t;return t=(u4(),e=new Qd,e),R4(t,n),t}function oLn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function Ic(n,e){return rr(),NN(e)?new jM(e,n):new G7(e,n)}function f3e(n,e){return ht(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function s3e(n,e){return ht(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function hLn(n,e,t){return new Tx(n,(x4(),A_),e,t,null,!1)}function lLn(n,e,t){return new Tx(n,(x4(),j_),null,!1,e,t)}function bk(n){return dh(),Pc(n,0)>=0?ta(n):Xm(ta(i1(n)))}function o3e(){return Gf(),I(C(hu,1),z,132,0,[pfn,ou,vfn])}function h3e(){return so(),I(C(jw,1),z,240,0,[nc,Kc,ec])}function l3e(){return Du(),I(C(sZn,1),z,464,0,[Eh,ga,qs])}function a3e(){return cu(),I(C(hZn,1),z,465,0,[wo,pa,Hs])}function d3e(n,e){VTn(n,Le(yi(o0(e,24),MI)),Le(yi(e,MI)))}function Gb(n,e){if(n<0||n>e)throw M(new xc(din+n+bin+e))}function kn(n,e){if(n<0||n>=e)throw M(new xc(din+n+bin+e))}function ne(n,e){if(n<0||n>=e)throw M(new XK(din+n+bin+e))}function On(n,e){this.b=(Gn(n),n),this.a=(e&gw)==0?e|64|wh:e}function fh(n,e,t){GBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function aLn(n,e,t){var i;GBn(e,t,n.c.length),i=t-e,uz(n.c,e,i)}function b3e(n,e,t){var i;i=new zi(t.d),ft(i,n),IF(e,i.a,i.b)}function RQ(n){var e;return ea(n),e=(b0(),b0(),m_),OT(n,e)}function Og(n){return dm(),D(n.g,9)?u(n.g,9):null}function Co(n){return Gr(I(C(vi,1),Y,8,0,[n.i.n,n.n,n.a]))}function w3e(){return s5(),I(C(Rfn,1),z,385,0,[N_,$_,F_])}function g3e(){return V1(),I(C(MG,1),z,330,0,[Tj,son,Sw])}function p3e(){return vl(),I(C(Tee,1),z,316,0,[Cj,m2,m3])}function v3e(){return K4(),I(C(AG,1),z,303,0,[jG,EG,Mj])}function m3e(){return xT(),I(C(qsn,1),z,351,0,[Gsn,dP,uG])}function k3e(){return od(),I(C(pee,1),z,452,0,[bG,p6,p2])}function y3e(){return fr(),I(C(Mre,1),z,455,0,[d8,xu,zc])}function j3e(){return YT(),I(C(bln,1),z,382,0,[aln,gq,dln])}function E3e(){return k5(),I(C(wln,1),z,349,0,[vq,pq,Jj])}function A3e(){return Y4(),I(C(pln,1),z,350,0,[mq,gln,b8])}function M3e(){return y5(),I(C(eln,1),z,353,0,[fq,nln,UP])}function T3e(){return FT(),I(C(kln,1),z,352,0,[mln,kq,vln])}function C3e(){return ZT(),I(C(yln,1),z,383,0,[yq,S6,_w])}function I3e(){return v5(),I(C(Bln,1),z,386,0,[xln,Aq,qj])}function S3e(){return zk(),I(C(a1n,1),z,387,0,[fO,h1n,l1n])}function P3e(){return dC(),I(C($1n,1),z,388,0,[D1n,tH,L1n])}function O3e(){return A0(),I(C(Q_,1),z,369,0,[nb,va,Z0])}function L3e(){return fC(),I(C(ran,1),z,435,0,[tan,ian,sH])}function D3e(){return AT(),I(C(ean,1),z,434,0,[fH,nan,Z1n])}function $3e(){return Vk(),I(C(oH,1),z,440,0,[bO,wO,gO])}function N3e(){return vC(),I(C(O1n,1),z,441,0,[A8,hO,Wq])}function F3e(){return QT(),I(C(P1n,1),z,304,0,[Xq,S1n,I1n])}function x3e(){return h5(),I(C(Qdn,1),z,301,0,[lE,YH,Wdn])}function B3e(){return Po(),I(C(Ldn,1),z,281,0,[J6,Vw,_6])}function R3e(){return Bp(),I(C(Zdn,1),z,283,0,[Ydn,Zw,NO])}function J3e(){return jl(),I(C(Hdn,1),z,348,0,[SO,M1,_8])}function gf(n){it(),Wd.call(this,n),this.c=!1,this.a=!1}function dLn(n,e,t){Wd.call(this,25),this.b=n,this.a=e,this.c=t}function JQ(n,e){Fle.call(this,new ip(Vb(n))),vf(e,xzn),this.a=e}function _3e(n,e){var t;return t=(Gn(n),n).g,LX(!!t),Gn(e),t(e)}function bLn(n,e){var t,i;return i=E4(n,e),t=n.a.dd(i),new aAn(n,t)}function G3e(n,e,t){var i;return i=Z5(n,e,!1),i.b<=e&&i.a<=t}function wLn(n,e,t){var i;i=new x3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function rT(){rT=x,xq=new Rz("DFS",0),c1n=new Rz("BFS",1)}function q3e(n){if(n.p!=2)throw M(new gu);return Le(n.f)&ri}function H3e(n){if(n.p!=2)throw M(new gu);return Le(n.k)&ri}function U3e(n){return n.Db>>16!=6?null:u(Nx(n),244)}function E(n){return oe(n.ai?1:0}function t4e(n,e){var t;t=u(zn(n.g,e),60),_c(e.d,new ZAn(n,t))}function pLn(n,e){var t;for(t=n+"";t.length0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function $Ln(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function NLn(n){return oe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function FLn(n,e){var t;return t=1-e,n.a[t]=HT(n.a[t],t),HT(n,e)}function xLn(n,e){var t,i;return i=yi(n,or),t=Lh(e,32),sh(t,i)}function s4e(n,e,t){var i;return i=u(n.Zb().xc(e),18),!!i&&i.Gc(t)}function BLn(n,e,t){var i;return i=u(n.Zb().xc(e),18),!!i&&i.Kc(t)}function RLn(n,e,t){var i;i=(Ce(n),new Ou(n)),Kke(new tLn(i,e,t))}function gk(n,e,t){var i;i=(Ce(n),new Ou(n)),zke(new iLn(i,e,t))}function JLn(){JLn=x,Eln=FPn(W(1),W(4)),jln=FPn(W(1),W(2))}function _Ln(n){QN.call(this,n,(x4(),y_),null,!1,null,!1)}function GLn(n,e){Wa.call(this,1,2,I(C(Oe,1),ze,30,15,[n,e]))}function Ci(n,e){this.a=n,Y6.call(this,n),Gb(e,n.gc()),this.b=e}function qLn(n,e){var t;n.e=new JK,t=ow(e),si(t,n.c),IHn(n,t,0)}function o4e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),rf(n.d),kb(n.e.a.c,0)}function Ot(n,e,t,i){var r;r=new xU,r.a=e,r.b=t,r.c=i,_e(n.a,r)}function Q(n,e,t,i){var r;r=new xU,r.a=e,r.b=t,r.c=i,_e(n.b,r)}function HLn(n,e,t,i){return n.a+=""+ss(e==null?su:$r(e),t,i),n}function Wr(n,e,t,i,r,c){return fxn(n,e,t,c),cZ(n,i),uZ(n,r),n}function zQ(){var n,e,t;return e=(t=(n=new Qd,n),t),nn(F0n,e),e}function pk(n,e){if(n<0||n>=e)throw M(new xc(DAe(n,e)));return n}function ULn(n,e,t){if(n<0||et)throw M(new xc(nAe(n,e,t)))}function h4e(n){if(!("stack"in n))try{throw n}catch{}return n}function l4e(n){return Sg(n).dc()?!1:(Uae(n,new is),!0)}function td(n){var e;return Lr(n)?(e=n,e==-0?0:e):S6e(n)}function KLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function zLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function XLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function a4e(n,e){return Dp(),u(m(e,(Vr(),P2)),15).a>=n.gc()}function d4e(n){return wf(),!Ri(n)&&!(!Ri(n)&&n.c.i.c==n.d.i.c)}function oh(n){return u(Oo(n,J(h6,Hv,17,n.c.length,0,1)),324)}function cT(n){return new Jc((vf(n,MB),PT(Wi(Wi(5,n),n/10|0))))}function b4e(n,e){return new s$(e,DCn(Xi(e.e),n,n),(_n(),!0))}function w4e(n){return d$(n.e.Pd().gc()*n.c.Pd().gc(),273,new t8n(n))}function WLn(n){return u(Oo(n,J(xne,NXn,12,n.c.length,0,1)),2021)}function QLn(n){this.a=J(hi,Bn,1,DY(j.Math.max(8,n))<<1,5,1)}function XQ(n){var e;return H1(n),e=new bbn,bg(n.a,new _8n(e)),e}function uT(n){var e;return H1(n),e=new wbn,bg(n.a,new G8n(e)),e}function g4e(n,e){return n.a<=n.b?(e.Bd(n.a++),!0):!1}function p4e(n,e,t){n.d&&ru(n.d.e,n),n.d=e,n.d&&Ua(n.d.e,t,n)}function WQ(n,e,t){this.d=new ekn(this),this.e=n,this.i=e,this.f=t}function fT(){fT=x,TG=new Oz(Nv,0),oon=new Oz("TOP_LEFT",1)}function VLn(){VLn=x,wfe=me((wA(),I(C(can,1),z,480,0,[hH])))}function YLn(){YLn=x,pfe=me((gA(),I(C(gfe,1),z,550,0,[lH])))}function ZLn(){ZLn=x,Nfe=me((bm(),I(C(Tan,1),z,531,0,[Vj])))}function nDn(){nDn=x,Xfe=me((pA(),I(C(zfe,1),z,557,0,[TH])))}function eDn(){eDn=x,Qfe=me((vA(),I(C(Wfe,1),z,558,0,[CH])))}function tDn(){tDn=x,Yfe=me((mA(),I(C(Vfe,1),z,559,0,[IH])))}function v4e(n){cRn((!n.a&&(n.a=new U(ye,n,10,11)),n.a),new vvn)}function i5(n,e){A$e(e,n),TW(n.d),TW(u(m(n,(en(),BP)),216))}function hN(n,e){M$e(e,n),MW(n.d),MW(u(m(n,(en(),BP)),216))}function v0(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.ne()),i}function r5(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.qe()),i}function D4(n,e){var t,i;return t=Kb(n,e),i=null,t&&(i=t.qe()),i}function bl(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=Xnn(t)),i}function m4e(n,e,t){var i;return i=fv(t),sI(n.n,i,e),sI(n.o,e,t),e}function k4e(n,e,t){var i;i=g7e();try{return d0e(n,e,t)}finally{kve(i)}}function iDn(n,e,t,i){return D(t,59)?new yCn(n,e,t,i):new XW(n,e,t,i)}function QQ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function rDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function cDn(n){var e;e=n.Dh(),this.a=D(e,72)?u(e,72).Gi():e.Jc()}function y4e(n){return new On(cme(u(n.a.kd(),18).gc(),n.a.jd()),16)}function qb(n){return D(n,18)?u(n,18).dc():!n.Jc().Ob()}function uDn(n){if(n.e.g!=n.b)throw M(new Lf);return!!n.c&&n.d>0}function je(n){return oe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function VQ(n,e){Gn(e),qt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,$Jn(n)}function K1(n,e){Gn(e),n.b=n.b-1&n.a.length-1,qt(n.a,n.b,e),$Jn(n)}function YQ(n,e){var t;return t=u(So(n.b,e),66),!t&&(t=new dt),t}function j4e(n,e){var t;t=e.a,Gi(t,e.c.d),Ti(t,e.d.d),Wb(t.a,n.n)}function fDn(n,e){return u(Zu(Nb(u(ot(n.k,e),16).Mc(),b2)),114)}function sDn(n,e){return u(Zu(kp(u(ot(n.k,e),16).Mc(),b2)),114)}function E4e(){return z4(),I(C(Mne,1),z,413,0,[Y0,Aw,Ew,a2])}function A4e(){return M0(),I(C(NZn,1),z,414,0,[gj,wj,S_,P_])}function M4e(){return x4(),I(C($S,1),z,310,0,[y_,j_,E_,A_])}function T4e(){return _p(),I(C(qfn,1),z,384,0,[_9,Gfn,__,G_])}function C4e(){return eC(),I(C(Hne,1),z,368,0,[X_,fP,sP,yj])}function I4e(){return Bs(),I(C(eee,1),z,418,0,[Cw,a6,d6,W_])}function S4e(){return ld(),I(C(Wre,1),z,409,0,[_j,w8,QP,WP])}function P4e(){return iw(),I(C(oq,1),z,205,0,[KP,sq,I2,C2])}function O4e(){return Al(),I(C(hln,1),z,270,0,[ja,oln,aq,dq])}function L4e(){return I5(),I(C(_sn,1),z,302,0,[U9,Rsn,Ej,Jsn])}function D4e(){return m5(),I(C(r1n,1),z,354,0,[Fq,cO,Nq,$q])}function $4e(){return OC(),I(C(C1n,1),z,355,0,[zq,M1n,T1n,A1n])}function N4e(){return GC(),I(C(xue,1),z,406,0,[Zq,Qq,Yq,Vq])}function F4e(){return Gp(),I(C(Tln,1),z,402,0,[nO,v8,m8,k8])}function x4e(){return NC(),I(C(Oan,1),z,396,0,[kH,yH,jH,EH])}function B4e(){return Z4(),I(C(Odn,1),z,280,0,[cE,IO,Sdn,Pdn])}function R4e(){return El(),I(C(QH,1),z,225,0,[WH,uE,G6,R3])}function J4e(){return kf(),I(C(Xse,1),z,293,0,[sE,Qh,Ca,fE])}function _4e(){return of(),I(C(K8,1),z,381,0,[dE,qd,aE,Yw])}function G4e(){return lT(),I(C(gE,1),z,290,0,[n0n,t0n,nU,e0n])}function q4e(){return bC(),I(C(u0n,1),z,327,0,[eU,i0n,c0n,r0n])}function H4e(){return tC(),I(C(aoe,1),z,412,0,[tU,s0n,f0n,o0n])}function U4e(n){var e;return n.j==(tn(),le)&&(e=wqn(n),vu(e,te))}function oDn(n,e){var t;for(t=n.j.c.length;t0&&kc(n.g,0,e,0,n.i),e}function Ip(n){return dm(),D(n.g,157)?u(n.g,157):null}function X4e(n){return tT(),Tc(fU,n)?u(zn(fU,n),343).Pg():null}function Ff(n,e,t){return e<0?Lx(n,t):u(t,69).uk().zk(n,n.ei(),e)}function W4e(n,e){return lp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function aDn(n,e){return R(e)===R(n)?"(this Map)":e==null?su:$r(e)}function dDn(n,e){kA();var t;return t=u(zn(JO,n),58),!t||t.dk(e)}function Q4e(n){if(n.p!=1)throw M(new gu);return Le(n.f)<<24>>24}function V4e(n){if(n.p!=1)throw M(new gu);return Le(n.k)<<24>>24}function Y4e(n){if(n.p!=7)throw M(new gu);return Le(n.k)<<16>>16}function Z4e(n){if(n.p!=7)throw M(new gu);return Le(n.f)<<16>>16}function Lg(n,e){return e.e==0||n.e==0?F9:(kv(),Bx(n,e))}function nve(n,e,t){if(t){var i=t.me();n.a[e]=i(t)}else delete n.a[e]}function bDn(n,e){var t;return t=new tp,n.Ed(t),t.a+="..",e.Fd(t),t.a}function co(n){var e;for(e=0;n.Ob();)n.Pb(),e=Wi(e,1);return PT(e)}function eve(n,e,t){var i;i=u(zn(n.g,t),60),nn(n.a.c,new Yi(e,i))}function tve(n,e,t,i,r){var c;c=ETe(r,t,i),nn(e,MAe(r,c)),vEe(n,r,e)}function wDn(n,e,t){n.i=0,n.e=0,e!=t&&(nBn(n,e,t),Zxn(n,e,t))}function ive(n){n.a=null,n.e=null,kb(n.b.c,0),kb(n.f.c,0),n.c=null}function rve(n,e){return u(e==null?Br(jr(n.f,null)):vm(n.i,e),291)}function cve(n,e,t){return E$(N(Br(jr(n.f,e))),N(Br(jr(n.f,t))))}function sT(n,e,t){return hI(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function uve(n,e,t){return Ev(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function fve(n,e,t){return bTe(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function nV(n,e){return n==(Xn(),xt)&&e==xt?4:n==xt||e==xt?8:32}function gDn(n,e){SQ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function Hb(n,e){it(),Wd.call(this,n),this.a=e,this.c=-1,this.b=-1}function eV(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function wl(n,e){dh(),Wa.call(this,n,1,I(C(Oe,1),ze,30,15,[e]))}function Nh(n,e){rr();var t;return t=u(n,69).tk(),OEe(t,e),t.vl(e)}function pDn(n,e){var t;for(t=e;t;)Sb(n,t.i,t.j),t=It(t);return n}function vDn(n,e){var t;for(t=0;t"+GQ(n.d):"e_"+f0(n)}function yDn(n){D(n,209)&&!sn(fn(n.mf((Me(),AO))))&&TPe(u(n,19))}function iV(n){n.b!=n.c&&(n.a=J(hi,Bn,1,8,5,1),n.b=0,n.c=0)}function id(n,e,t){this.e=n,this.a=hi,this.b=VHn(e),this.c=e,this.d=t}function Ub(n,e,t,i){kLn.call(this,1,t,i),this.c=n,this.b=e}function dN(n,e,t,i){yLn.call(this,1,t,i),this.c=n,this.b=e}function bN(n,e,t,i,r,c,f){GN.call(this,e,i,r,c,f),this.c=n,this.a=t}function wN(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function jDn(n){this.c=n,this.a=u(ls(n),160),this.b=this.a.hk().ti()}function hve(n,e){return Wl(),Ee(K(n.a),e)}function lve(n,e){return Wl(),Ee(K(n.a),e)}function oT(){oT=x,vH=new Uz("STRAIGHT",0),San=new Uz("BEND",1)}function u5(){u5=x,p8=new Fz("UPPER",0),g8=new Fz("LOWER",1)}function hT(){hT=x,FG=new Lz(lo,0),NG=new Lz("ALTERNATING",1)}function lT(){lT=x,n0n=new gSn,t0n=new nPn,nU=new COn,e0n=new ePn}function aT(n){var e;return n?new JW(n):(e=new Ih,WN(e,n),e)}function ave(n,e){var t;for(t=n.d-1;t>=0&&n.a[t]===e[t];t--);return t<0}function dve(n,e){var t;return kDn(e),t=n.slice(0,e),t.length=e,PN(t,n)}function Lu(n,e){var t;return e.b.Kb(ENn(n,e.c.Ve(),(t=new K8n(e),t)))}function dT(n){Lnn(),VTn(this,Le(yi(o0(n,24),MI)),Le(yi(n,MI)))}function EDn(){EDn=x,UZn=me((ST(),I(C(Afn,1),z,429,0,[O_,BS])))}function ADn(){ADn=x,_ne=me((G4(),I(C(Jne,1),z,506,0,[kj,H_])))}function MDn(){MDn=x,gee=me((Dk(),I(C(zsn,1),z,424,0,[bP,Ksn])))}function TDn(){TDn=x,aee=me((yT(),I(C(Bsn,1),z,427,0,[xsn,cG])))}function CDn(){CDn=x,kee=me((Tk(),I(C(Qsn,1),z,479,0,[Wsn,gP])))}function IDn(){IDn=x,Iee=me((fT(),I(C(hon,1),z,425,0,[TG,oon])))}function SDn(){SDn=x,Oee=me((hT(),I(C(Aon,1),z,428,0,[FG,NG])))}function PDn(){PDn=x,Are=me((Ok(),I(C(lln,1),z,426,0,[bq,wq])))}function ODn(){ODn=x,ece=me((u5(),I(C(nce,1),z,522,0,[p8,g8])))}function LDn(){LDn=x,sce=me((uh(),I(C(fce,1),z,513,0,[sb,j1])))}function DDn(){DDn=x,hce=me((Mo(),I(C(oce,1),z,512,0,[Bd,qo])))}function $Dn(){$Dn=x,Mce=me((uo(),I(C(Ace,1),z,519,0,[Gw,Ea])))}function NDn(){NDn=x,Lce=me((g0(),I(C(Oce,1),z,457,0,[Aa,S2])))}function FDn(){FDn=x,cue=me((rT(),I(C(u1n,1),z,430,0,[xq,c1n])))}function xDn(){xDn=x,hue=me((UT(),I(C(f1n,1),z,490,0,[uO,L2])))}function BDn(){BDn=x,due=me((ET(),I(C(o1n,1),z,431,0,[s1n,qq])))}function bT(){bT=x,uH=new Gz(Pin,0),V1n=new Gz("TARGET_WIDTH",1)}function RDn(){RDn=x,ofe=me((bT(),I(C(Y1n,1),z,481,0,[uH,V1n])))}function JDn(){JDn=x,vfe=me((yk(),I(C(uan,1),z,433,0,[aH,pO])))}function _Dn(){_Dn=x,Ffe=me((Gk(),I(C(Ian,1),z,432,0,[mO,Can])))}function GDn(){GDn=x,xfe=me((oT(),I(C(Pan,1),z,389,0,[vH,San])))}function qDn(){qDn=x,nse=me(($k(),I(C(Zfe,1),z,498,0,[PH,SH])))}function bve(){return ii(),I(C(R8,1),z,87,0,[Xo,Or,Ir,zo,Vf])}function wve(){return tn(),I(C(er,1),ac,64,0,[Kr,Yn,te,le,Zn])}function gve(n){return(n.k==(Xn(),xt)||n.k==ei)&&ut(n,(X(),W9))}function pve(n,e,t){return u(e==null?fu(n.f,null,t):T0(n.i,e,t),291)}function rV(n,e,t){n.a.c.length=0,aLe(n,e,t),n.a.c.length==0||xSe(n,e)}function Dt(n,e,t,i){var r;r=new WO,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function cV(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function HDn(n,e){var t;for(t=e;t;)Sb(n,-t.i,-t.j),t=It(t);return n}function vve(n,e){var t,i;i=!1;do t=_xn(n,e),i=i|t;while(t);return i}function Bi(n,e){var t,i;for(Gn(e),i=n.Jc();i.Ob();)t=i.Pb(),e.Ad(t)}function UDn(n,e){var t,i;return t=e.jd(),i=n.De(t),!!i&&gc(i.e,e.kd())}function KDn(n,e){var t;return t=e.jd(),new t0(t,n.e.pc(t,u(e.kd(),18)))}function mve(n,e){var t;return t=n.a.get(e),t??J(hi,Bn,1,0,5,1)}function cf(n,e,t){var i;return i=(kn(e,n.c.length),n.c[e]),n.c[e]=t,i}function zDn(n,e){this.c=0,this.b=e,uTn.call(this,n,17493),this.a=this.c}function uV(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function z1(){de.call(this),ECn(this),this.d.b=this.d,this.d.a=this.d}function gN(n){wT(),!_o&&(this.c=n,this.e=!0,this.a=new Z)}function XDn(n){Azn(),Xyn(this),this.a=new dt,_Y(this,n),_e(this.a,n)}function WDn(){xD(this),this.b=new V($t,$t),this.a=new V(di,di)}function fV(n){W1e.call(this,n==null?su:$r(n),D(n,81)?u(n,81):null)}function kve(n){n&&F6e((HK(),qun)),--IS,n&&SS!=-1&&(lae(SS),SS=-1)}function vk(n){n.i=0,S7(n.b,null),S7(n.c,null),n.a=null,n.e=null,++n.g}function wT(){wT=x,_o=!0,WYn=!1,QYn=!1,YYn=!1,VYn=!1}function Ri(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function sV(n,e){return D(e,144)?Cn(n.c,u(e,144).c):!1}function pN(n,e){var t;return t=u(So(n.d,e),21),t||u(So(n.e,e),21)}function Dg(n,e){return(ea(n),f4(new Pn(n,new OV(e,n.a)))).zd(w3)}function yve(){return Ei(),I(C(Jfn,1),z,364,0,[Us,zh,jc,Ec,ar])}function jve(){return JC(),I(C(lue,1),z,365,0,[_q,Bq,Gq,Rq,Jq])}function Eve(){return rw(),I(C(iee,1),z,372,0,[jj,lP,aP,hP,oP])}function Ave(){return H5(),I(C(afe,1),z,370,0,[D2,L3,P8,S8,Qj])}function Mve(){return ay(),I(C(han,1),z,331,0,[fan,dH,oan,bH,san])}function Tve(){return O5(),I(C(iln,1),z,329,0,[tln,hq,lq,h8,l8])}function Cve(){return ff(),I(C(Eon,1),z,166,0,[Oj,Y9,$l,Z9,Ld])}function Ive(){return Lo(),I(C(Ho,1),z,161,0,[Nn,Gt,vo,A1,Fl])}function Sve(){return _g(),I(C(q8,1),z,260,0,[Ia,oE,Udn,G8,Kdn])}function Pve(n){return rA(),function(){return k4e(n,this,arguments)}}function qu(n){return n.t||(n.t=new xyn(n),M5(new eEn(n),0,n.t)),n.t}function QDn(n){var e;return n.c||(e=n.r,D(e,89)&&(n.c=u(e,29))),n.c}function Ove(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function vN(n){var e,t,i;return e=n&Wu,t=n>>22&Wu,i=n<0?Sl:0,Xc(e,t,i)}function VDn(n){var e;return e=n.length,Cn(Un.substr(Un.length-e,e),n)}function ie(n){if(se(n))return n.c=n.a,n.a.Pb();throw M(new Fr)}function Sp(n,e){return e==0||n.e==0?n:e>0?ARn(n,e):wHn(n,-e)}function oV(n,e){return e==0||n.e==0?n:e>0?wHn(n,e):ARn(n,-e)}function YDn(n){this.b=n,re.call(this,n),this.a=u(Vn(this.b.a,4),131)}function ZDn(n){this.b=n,dp.call(this,n),this.a=u(Vn(this.b.a,4),131)}function Ds(n,e,t,i,r){c$n.call(this,e,i,r),this.c=n,this.b=t}function hV(n,e,t,i,r){kLn.call(this,e,i,r),this.c=n,this.a=t}function lV(n,e,t,i,r){yLn.call(this,e,i,r),this.c=n,this.a=t}function aV(n,e,t,i,r){c$n.call(this,e,i,r),this.c=n,this.a=t}function Lve(n,e,t){return ht(lp(sv(n),Xi(e.b)),lp(sv(n),Xi(t.b)))}function Dve(n,e,t){return ht(lp(sv(n),Xi(e.e)),lp(sv(n),Xi(t.e)))}function $ve(n,e){return j.Math.min(X1(e.a,n.d.d.c),X1(e.b,n.d.d.c))}function mN(n,e,t){var i;return i=n.Fh(e),i>=0?n.Ih(i,t,!0):D0(n,e,t)}function Nve(n,e){var t,i;t=u(m9e(n.c,e),18),t&&(i=t.gc(),t.$b(),n.d-=i)}function n$n(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Xn(),ei)&&t.k==ei}function f5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Mi(t,e),n.Li()}function mk(n,e){n.Zi(n.i+1),Fm(n,n.i,n.Xi(n.i,e)),n.Ki(n.i++,e),n.Li()}function e$n(n,e,t){var i;i=new aX(n.a),w5(i,n.a.a),fu(i.f,e,t),n.a.a=i}function dV(n,e,t,i){var r;for(r=0;re)throw M(new xc(ien(n,e,"index")));return n}function xve(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),Q5(n,t)}function Pp(n,e){return ki(e)?e==null?ken(n.f,null):kxn(n.i,e):ken(n.f,e)}function t$n(n,e){cTn.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function i$n(n,e){uTn.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function vV(n,e){QA.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function r$n(n,e,t){zE.call(this,t),this.b=n,this.c=e,this.d=(FF(),aU)}function c$n(n,e,t){this.d=n,this.k=e?1:0,this.f=t?1:0,this.o=-1,this.p=0}function u$n(n,e,t){this.a=n,this.c=e,this.d=t,nn(e.e,this),nn(t.b,this)}function Io(n){this.c=n,this.a=new A(this.c.a),this.b=new A(this.c.b)}function gT(){this.e=new Z,this.c=new Z,this.d=new Z,this.b=new Z}function f$n(){this.g=new IK,this.b=new IK,this.a=new Z,this.k=new Z}function s$n(){this.a=new LK,this.b=new yjn,this.d=new ywn,this.e=new kwn}function pT(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function kk(){this.b=new dt,this.a=new dt,this.b=new dt,this.a=new dt}function $4(){$4=x;var n,e;HO=(u4(),e=new QE,e),UO=(n=new CL,n)}function vT(){vT=x,L8=new nt("org.eclipse.elk.labels.labelManager")}function o$n(){o$n=x,Lsn=new At("separateLayerConnections",(eC(),X_))}function yk(){yk=x,aH=new qz("FIXED",0),pO=new qz("CENTER_NODE",1)}function uo(){uo=x,Gw=new xz("REGULAR",0),Ea=new xz("CRITICAL",1)}function Bve(n,e){var t;return t=ILe(n,e),n.b=new XT(t.c.length),KOe(n,t)}function Rve(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].ed(t),138),i.kd()}function Jve(n){var e,t;return e=n.jd(),t=u(n.kd(),18),tk(t.Lc(),new Z9n(e))}function jN(n){var e;return e=n.b,e.b==0?null:u(vc(e,0),65).b}function mV(n){if(n.a){if(n.e)return mV(n.e)}else return n;return null}function _ve(n,e){return n.pe.p?-1:0}function mT(n,e){return Gn(e),n.ct||e=0?n.Ih(t,!0,!0):D0(n,e,!0)}function a6e(n,e){return ht($(N(m(n,(X(),ib)))),$(N(m(e,ib))))}function OV(n,e){QA.call(this,e.xd(),e.wd()&-16449),Gn(n),this.a=n,this.c=e}function LV(n,e,t,i,r){_Tn(this),this.b=n,this.d=e,this.f=t,this.g=i,this.c=r}function Jc(n){xD(this),rk(n>=0,"Initial capacity must not be negative")}function Lp(n){var e;return Ce(n),D(n,206)?(e=u(n,206),e):new b8n(n)}function d6e(n){for(;!n.a;)if(!yIn(n.c,new q8n(n)))return!1;return!0}function b6e(n){var e;if(!n.a)throw M(new _Pn);return e=n.a,n.a=It(n.a),e}function w6e(n){if(n.b<=0)throw M(new Fr);return--n.b,n.a-=n.c.c,W(n.a)}function DV(n,e){if(n.g==null||e>=n.i)throw M(new OD(e,n.i));return n.g[e]}function z$n(n,e,t){if(Q4(n,t),t!=null&&!n.dk(t))throw M(new EL);return t}function g6e(n,e,t){var i;return i=Wxn(n,e,t),n.b=new XT(i.c.length),Xen(n,i)}function X$n(n){var e;if(n.ll())for(e=n.i-1;e>=0;--e)O(n,e);return ZQ(n)}function p6e(n){jT(),u(n.mf((Me(),Xw)),185).Ec(($u(),hE)),n.of(KH,null)}function jT(){jT=x,ise=new Uvn,cse=new Kvn,rse=O5e((Me(),KH),ise,Ta,cse)}function W$n(){W$n=x,lI(),H0n=$t,whe=di,U0n=new w7($t),ghe=new w7(di)}function ET(){ET=x,s1n=new _z("LEAF_NUMBER",0),qq=new _z("NODE_SIZE",1)}function IN(n){n.a=J(Oe,ze,30,n.b+1,15,1),n.c=J(Oe,ze,30,n.b,15,1),n.d=0}function v6e(n,e){n.a.Le(e.d,n.b)>0&&(nn(n.c,new SW(e.c,e.d,n.d)),n.b=e.d)}function F4(n,e,t,i){var r;i=(b0(),i||hfn),r=n.slice(e,t),ren(r,n,e,t,-e,i)}function Bf(n,e,t,i,r){return e<0?D0(n,t,i):u(t,69).uk().wk(n,n.ei(),e,i,r)}function Q$n(n,e){var t,i;return i=e/n.c.Pd().gc()|0,t=e%n.c.Pd().gc(),Op(n,i,t)}function $V(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function V$n(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function m6e(n){return D(n,183)?""+u(n,183).a:n==null?null:$r(n)}function k6e(n){return D(n,183)?""+u(n,183).a:n==null?null:$r(n)}function Y$n(n,e){if(e.a)throw M(new xr(fXn));Yt(n.a,e),e.a=n,!n.j&&(n.j=e)}function Du(){Du=x,Eh=new eD(c3,0),ga=new eD(Nv,1),qs=new eD(u3,2)}function x4(){x4=x,y_=new AA("All",0),j_=new CTn,E_=new RTn,A_=new ITn}function Z$n(){Z$n=x,zYn=me((x4(),I(C($S,1),z,310,0,[y_,j_,E_,A_])))}function nNn(){nNn=x,FZn=me((M0(),I(C(NZn,1),z,414,0,[gj,wj,S_,P_])))}function eNn(){eNn=x,Tne=me((z4(),I(C(Mne,1),z,413,0,[Y0,Aw,Ew,a2])))}function tNn(){tNn=x,Lne=me((_p(),I(C(qfn,1),z,384,0,[_9,Gfn,__,G_])))}function iNn(){iNn=x,Une=me((eC(),I(C(Hne,1),z,368,0,[X_,fP,sP,yj])))}function rNn(){rNn=x,tee=me((Bs(),I(C(eee,1),z,418,0,[Cw,a6,d6,W_])))}function cNn(){cNn=x,Qre=me((ld(),I(C(Wre,1),z,409,0,[_j,w8,QP,WP])))}function uNn(){uNn=x,kre=me((iw(),I(C(oq,1),z,205,0,[KP,sq,I2,C2])))}function fNn(){fNn=x,Ere=me((Al(),I(C(hln,1),z,270,0,[ja,oln,aq,dq])))}function sNn(){sNn=x,dee=me((I5(),I(C(_sn,1),z,302,0,[U9,Rsn,Ej,Jsn])))}function oNn(){oNn=x,rue=me((m5(),I(C(r1n,1),z,354,0,[Fq,cO,Nq,$q])))}function hNn(){hNn=x,$ue=me((OC(),I(C(C1n,1),z,355,0,[zq,M1n,T1n,A1n])))}function lNn(){lNn=x,Bue=me((GC(),I(C(xue,1),z,406,0,[Zq,Qq,Yq,Vq])))}function aNn(){aNn=x,Dce=me((Gp(),I(C(Tln,1),z,402,0,[nO,v8,m8,k8])))}function dNn(){dNn=x,Rfe=me((NC(),I(C(Oan,1),z,396,0,[kH,yH,jH,EH])))}function bNn(){bNn=x,Gse=me((Z4(),I(C(Odn,1),z,280,0,[cE,IO,Sdn,Pdn])))}function wNn(){wNn=x,Hse=me((El(),I(C(QH,1),z,225,0,[WH,uE,G6,R3])))}function gNn(){gNn=x,Wse=me((kf(),I(C(Xse,1),z,293,0,[sE,Qh,Ca,fE])))}function pNn(){pNn=x,ooe=me((lT(),I(C(gE,1),z,290,0,[n0n,t0n,nU,e0n])))}function vNn(){vNn=x,uoe=me((of(),I(C(K8,1),z,381,0,[dE,qd,aE,Yw])))}function mNn(){mNn=x,hoe=me((bC(),I(C(u0n,1),z,327,0,[eU,i0n,c0n,r0n])))}function kNn(){kNn=x,doe=me((tC(),I(C(aoe,1),z,412,0,[tU,s0n,f0n,o0n])))}function Tk(){Tk=x,Wsn=new Pz(lo,0),gP=new Pz("IMPROVE_STRAIGHTNESS",1)}function AT(){AT=x,fH=new ED(TWn,0),nan=new ED(Zrn,1),Z1n=new ED(lo,2)}function NV(n){var e;if(!UN(n))throw M(new Fr);return n.e=1,e=n.d,n.d=null,e}function i1(n){var e;return Lr(n)&&(e=0-n,!isNaN(e))?e:Q1(X4(n))}function _r(n,e,t){for(;teo[Zo]})}}}return Object.freeze(Object.defineProperty(W6,Symbol.toStringTag,{value:"Module"}))}function kU(W6){throw new Error('Could not dynamically require "'+W6+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var rbn={exports:{}},Ohe;function qNe(){return Ohe||(Ohe=1,(function(W6,yU){(function(el){W6.exports=el()})(function(){return(function(){function el(eo,Zo,ts){function j(il,X3){if(!Zo[il]){if(!eo[il]){var og=typeof kU=="function"&&kU;if(!X3&&og)return og(il,!0);if(tl)return tl(il,!0);var rc=new Error("Cannot find module '"+il+"'");throw rc.code="MODULE_NOT_FOUND",rc}var ir=Zo[il]={exports:{}};eo[il][0].call(ir.exports,function(kr){var In=eo[il][1][kr];return j(In||kr)},ir,ir.exports,el,eo,Zo,ts)}return Zo[il].exports}for(var tl=typeof kU=="function"&&kU,pb=0;pb0&&arguments[0]!==void 0?arguments[0]:{},In=kr.defaultLayoutOptions,Ms=In===void 0?{}:In,ur=kr.algorithms,Oi=ur===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking","vertiflex"]:ur,is=kr.workerFactory,nh=kr.workerUrl;if(j(this,rc),this.defaultLayoutOptions=Ms,this.initialized=!1,typeof nh>"u"&&typeof is>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var hg=is;typeof nh<"u"&&typeof is>"u"&&(hg=function(h7){return new Worker(h7)});var Q6=hg(nh);if(typeof Q6.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new og(Q6),this.worker.postMessage({cmd:"register",algorithms:Oi}).then(function(o7){return ir.initialized=!0}).catch(console.err)}return pb(rc,[{key:"layout",value:function(kr){var In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ms=In.layoutOptions,ur=Ms===void 0?this.defaultLayoutOptions:Ms,Oi=In.logging,is=Oi===void 0?!1:Oi,nh=In.measureExecutionTime,hg=nh===void 0?!1:nh;return kr?this.worker.postMessage({cmd:"layout",graph:kr,layoutOptions:ur,options:{logging:is,measureExecutionTime:hg}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}])})();var og=(function(){function rc(ir){var kr=this;if(j(this,rc),ir===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ir,this.worker.onmessage=function(In){setTimeout(function(){kr.receive(kr,In)},0)}}return pb(rc,[{key:"postMessage",value:function(kr){var In=this.id||0;this.id=In+1,kr.id=In;var Ms=this;return new Promise(function(ur,Oi){Ms.resolvers[In]=function(is,nh){is?(Ms.convertGwtStyleError(is),Oi(is)):ur(nh)},Ms.worker.postMessage(kr)})}},{key:"receive",value:function(kr,In){var Ms=In.data,ur=kr.resolvers[Ms.id];ur&&(delete kr.resolvers[Ms.id],Ms.error?ur(Ms.error):ur(null,Ms.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(kr){if(kr){var In=kr.__java$exception;In&&(In.cause&&In.cause.backingJsObject&&(kr.cause=In.cause.backingJsObject,this.convertGwtStyleError(kr.cause)),delete kr.__java$exception)}}}])})()},{}],2:[function(el,eo,Zo){(function(ts){(function(){var j;typeof window<"u"?j=window:typeof ts<"u"?j=ts:typeof self<"u"&&(j=self);var tl;function pb(){}function il(){}function X3(){}function og(){}function rc(){}function ir(){}function kr(){}function In(){}function Ms(){}function ur(){}function Oi(){}function is(){}function nh(){}function hg(){}function Q6(){}function o7(){}function h7(){}function V6(){}function cbn(){}function ubn(){}function U2(){}function x(){}function fbn(){}function OE(){}function sbn(){}function obn(){}function hbn(){}function lbn(){}function abn(){}function jU(){}function dbn(){}function bbn(){}function wbn(){}function WO(){}function gbn(){}function pbn(){}function vbn(){}function QO(){}function mbn(){}function kbn(){}function ybn(){}function EU(){}function jbn(){}function Ebn(){}function VO(){}function Abn(){}function Mbn(){}function Tbn(){}function Iu(){}function Su(){}function Cbn(){}function Pu(){}function Ibn(){}function Sbn(){}function Pbn(){}function Obn(){}function Lbn(){}function Dbn(){}function $bn(){}function Nbn(){}function Fbn(){}function xbn(){}function Bbn(){}function Rbn(){}function Jbn(){}function _bn(){}function Gbn(){}function qbn(){}function Hbn(){}function Ubn(){}function Kbn(){}function zbn(){}function Xbn(){}function Wbn(){}function Qbn(){}function Vbn(){}function Ybn(){}function Zbn(){}function nwn(){}function LE(){}function AU(){}function ewn(){}function YO(){}function twn(){}function iwn(){}function MU(){}function rwn(){}function cwn(){}function uwn(){}function fwn(){}function swn(){}function own(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function ZO(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function vwn(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Awn(){}function TU(){}function CU(){}function Mwn(){}function Twn(){}function Cwn(){}function Iwn(){}function Swn(){}function Pwn(){}function Own(){}function Lwn(){}function Dwn(){}function $wn(){}function Nwn(){}function Fwn(){}function xwn(){}function Bwn(){}function Rwn(){}function Jwn(){}function _wn(){}function Gwn(){}function qwn(){}function Hwn(){}function Uwn(){}function Kwn(){}function zwn(){}function Xwn(){}function Wwn(){}function Qwn(){}function Vwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function fgn(){}function sgn(){}function ogn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Agn(){}function Mgn(){}function Tgn(){}function Cgn(){}function Ign(){}function Sgn(){}function Pgn(){}function Ogn(){}function Lgn(){}function Dgn(){}function $gn(){}function Ngn(){}function Fgn(){}function xgn(){}function Bgn(){}function Rgn(){}function Jgn(){}function _gn(){}function Ggn(){}function qgn(){}function Hgn(){}function Ugn(){}function Kgn(){}function zgn(){}function Xgn(){}function Wgn(){}function Qgn(){}function Vgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function f2n(){}function s2n(){}function o2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function IU(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function A2n(){}function M2n(){}function T2n(){}function C2n(){}function I2n(){}function S2n(){}function P2n(){}function O2n(){}function L2n(){}function D2n(){}function $2n(){}function N2n(){}function F2n(){}function x2n(){}function B2n(){}function R2n(){}function J2n(){}function _2n(){}function G2n(){}function q2n(){}function H2n(){}function U2n(){}function K2n(){}function z2n(){}function X2n(){}function W2n(){}function Q2n(){}function V2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function fpn(){}function spn(){}function opn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Apn(){}function Mpn(){}function Tpn(){}function Cpn(){}function Ipn(){}function Spn(){}function Ppn(){}function Opn(){}function Lpn(){}function Dpn(){}function $pn(){}function Npn(){}function Fpn(){}function xpn(){}function SU(){}function Bpn(){}function Rpn(){}function Jpn(){}function _pn(){}function Gpn(){}function qpn(){}function Hpn(){}function Upn(){}function Kpn(){}function zpn(){}function DE(){}function $E(){}function Xpn(){}function Wpn(){}function PU(){}function Qpn(){}function Vpn(){}function Ypn(){}function Zpn(){}function n3n(){}function OU(){}function LU(){}function e3n(){}function DU(){}function $U(){}function t3n(){}function i3n(){}function l7(){}function r3n(){}function c3n(){}function u3n(){}function f3n(){}function s3n(){}function o3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function NU(){}function E3n(){}function A3n(){}function M3n(){}function T3n(){}function C3n(){}function I3n(){}function S3n(){}function P3n(){}function O3n(){}function L3n(){}function D3n(){}function $3n(){}function N3n(){}function F3n(){}function x3n(){}function B3n(){}function R3n(){}function J3n(){}function _3n(){}function G3n(){}function q3n(){}function H3n(){}function U3n(){}function K3n(){}function z3n(){}function X3n(){}function W3n(){}function Q3n(){}function V3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function f4n(){}function s4n(){}function o4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function v4n(){}function m4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function A4n(){}function M4n(){}function T4n(){}function C4n(){}function I4n(){}function S4n(){}function P4n(){}function O4n(){}function L4n(){}function D4n(){}function $4n(){}function N4n(){}function F4n(){}function Dhe(){}function x4n(){}function B4n(){}function R4n(){}function J4n(){}function _4n(){}function G4n(){}function q4n(){}function H4n(){}function U4n(){}function K4n(){}function z4n(){}function X4n(){}function W4n(){}function Q4n(){}function V4n(){}function Y4n(){}function Z4n(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function cvn(){}function uvn(){}function fvn(){}function svn(){}function ovn(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function gvn(){}function pvn(){}function vvn(){}function mvn(){}function kvn(){}function nL(){}function eL(){}function yvn(){}function tL(){}function jvn(){}function Evn(){}function Avn(){}function Mvn(){}function Tvn(){}function Cvn(){}function Ivn(){}function Svn(){}function Pvn(){}function Ovn(){}function Lvn(){}function Dvn(){}function $vn(){}function Nvn(){}function $he(){}function Fvn(){}function FU(){}function xvn(){}function Bvn(){}function Rvn(){}function Jvn(){}function _vn(){}function Gvn(){}function qvn(){}function Hvn(){}function Uvn(){}function Kvn(){}function xa(){}function zvn(){}function K2(){}function xU(){}function Xvn(){}function Wvn(){}function Qvn(){}function Vvn(){}function Yvn(){}function Zvn(){}function n6n(){}function e6n(){}function t6n(){}function i6n(){}function r6n(){}function c6n(){}function u6n(){}function f6n(){}function s6n(){}function o6n(){}function h6n(){}function l6n(){}function a6n(){}function d6n(){}function hn(){}function b6n(){}function w6n(){}function g6n(){}function p6n(){}function v6n(){}function m6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function A6n(){}function iL(){}function M6n(){}function T6n(){}function rL(){}function C6n(){}function I6n(){}function S6n(){}function P6n(){}function cL(){}function NE(){}function FE(){}function O6n(){}function BU(){}function L6n(){}function D6n(){}function xE(){}function $6n(){}function N6n(){}function F6n(){}function BE(){}function x6n(){}function B6n(){}function R6n(){}function J6n(){}function RE(){}function _6n(){}function RU(){}function G6n(){}function uL(){}function JU(){}function q6n(){}function H6n(){}function U6n(){}function K6n(){}function Nhe(){}function z6n(){}function X6n(){}function W6n(){}function Q6n(){}function V6n(){}function Y6n(){}function Z6n(){}function nmn(){}function emn(){}function tmn(){}function W3(){}function fL(){}function imn(){}function rmn(){}function cmn(){}function umn(){}function fmn(){}function smn(){}function omn(){}function hmn(){}function lmn(){}function amn(){}function dmn(){}function bmn(){}function wmn(){}function gmn(){}function pmn(){}function vmn(){}function mmn(){}function kmn(){}function ymn(){}function jmn(){}function Emn(){}function Amn(){}function Mmn(){}function Tmn(){}function Cmn(){}function Imn(){}function Smn(){}function Pmn(){}function Omn(){}function Lmn(){}function Dmn(){}function $mn(){}function Nmn(){}function Fmn(){}function xmn(){}function Bmn(){}function Rmn(){}function Jmn(){}function _mn(){}function Gmn(){}function qmn(){}function Hmn(){}function Umn(){}function Kmn(){}function zmn(){}function Xmn(){}function Wmn(){}function Qmn(){}function Vmn(){}function Ymn(){}function Zmn(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function f5n(){}function s5n(){}function o5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function v5n(){}function m5n(){}function k5n(){}function y5n(){}function j5n(){}function E5n(){}function A5n(){}function M5n(){}function T5n(){}function C5n(){}function I5n(){}function S5n(){}function P5n(){}function O5n(){}function L5n(){}function D5n(){}function $5n(){}function N5n(){}function F5n(){}function x5n(){}function B5n(){}function R5n(){}function J5n(){}function _5n(){}function G5n(){}function q5n(){}function H5n(){}function U5n(){}function K5n(){}function z5n(){}function X5n(){}function W5n(){}function _U(){}function Q5n(){}function V5n(){}function sL(){rm()}function Y5n(){Hnn()}function Z5n(){I7()}function n9n(){_s()}function e9n(){nnn()}function t9n(){uy()}function i9n(){ek()}function r9n(){C7()}function c9n(){SAn()}function u9n(){Np()}function f9n(){o$n()}function s9n(){W4()}function o9n(){ra()}function h9n(){eY()}function l9n(){$Fn()}function a9n(){NFn()}function d9n(){bA()}function b9n(){Wtn()}function w9n(){YOn()}function g9n(){H$n()}function p9n(){nY()}function v9n(){QOn()}function m9n(){WOn()}function k9n(){VOn()}function y9n(){nLn()}function j9n(){en()}function E9n(){FFn()}function A9n(){JLn()}function M9n(){xFn()}function T9n(){eLn()}function C9n(){Dp()}function I9n(){sxn()}function S9n(){utn()}function P9n(){ca()}function O9n(){ZOn()}function L9n(){_Jn()}function D9n(){gUn()}function $9n(){yen()}function N9n(){Vr()}function F9n(){Fo()}function x9n(){ptn()}function B9n(){XBn()}function R9n(){ml()}function J9n(){ly()}function _9n(){qx()}function G9n(){ZF()}function q9n(){mZ()}function H9n(){Up()}function U9n(){jT()}function K9n(){HC()}function GU(){Me()}function z9n(){iC()}function X9n(){PZ()}function qU(){lI()}function HU(){VN()}function to(){OIn()}function W9n(){ktn()}function UU(n){Gn(n)}function Q9n(n){this.a=n}function JE(n){this.a=n}function V9n(n){this.a=n}function Y9n(n){this.a=n}function Z9n(n){this.a=n}function KU(n){this.a=n}function zU(n){this.a=n}function n8n(n){this.a=n}function oL(n){this.a=n}function e8n(n){this.a=n}function t8n(n){this.a=n}function i8n(n){this.a=n}function r8n(n){this.a=n}function c8n(n){this.c=n}function u8n(n){this.a=n}function hL(n){this.a=n}function f8n(n){this.a=n}function s8n(n){this.a=n}function o8n(n){this.a=n}function lL(n){this.a=n}function h8n(n){this.a=n}function l8n(n){this.a=n}function aL(n){this.a=n}function a8n(n){this.a=n}function dL(n){this.a=n}function d8n(n){this.a=n}function b8n(n){this.a=n}function w8n(n){this.a=n}function g8n(n){this.a=n}function p8n(n){this.a=n}function v8n(n){this.a=n}function m8n(n){this.a=n}function k8n(n){this.a=n}function y8n(n){this.a=n}function j8n(n){this.a=n}function E8n(n){this.a=n}function A8n(n){this.a=n}function M8n(n){this.a=n}function T8n(n){this.a=n}function XU(n){this.a=n}function WU(n){this.a=n}function _E(n){this.a=n}function a7(n){this.a=n}function QU(n){this.b=n}function Ba(){this.a=[]}function C8n(n,e){n.a=e}function Fhe(n,e){n.a=e}function xhe(n,e){n.b=e}function Bhe(n,e){n.c=e}function Rhe(n,e){n.c=e}function Jhe(n,e){n.d=e}function _he(n,e){n.d=e}function rl(n,e){n.k=e}function VU(n,e){n.j=e}function Ghe(n,e){n.c=e}function YU(n,e){n.c=e}function ZU(n,e){n.a=e}function qhe(n,e){n.a=e}function Hhe(n,e){n.f=e}function Uhe(n,e){n.a=e}function Khe(n,e){n.b=e}function bL(n,e){n.d=e}function GE(n,e){n.i=e}function nK(n,e){n.o=e}function zhe(n,e){n.r=e}function Xhe(n,e){n.a=e}function Whe(n,e){n.b=e}function I8n(n,e){n.e=e}function Qhe(n,e){n.f=e}function eK(n,e){n.g=e}function Vhe(n,e){n.e=e}function Yhe(n,e){n.f=e}function Zhe(n,e){n.f=e}function d7(n,e){n.b=e}function wL(n,e){n.b=e}function gL(n,e){n.a=e}function nle(n,e){n.n=e}function ele(n,e){n.a=e}function tle(n,e){n.c=e}function ile(n,e){n.c=e}function rle(n,e){n.c=e}function cle(n,e){n.a=e}function ule(n,e){n.a=e}function fle(n,e){n.d=e}function sle(n,e){n.d=e}function ole(n,e){n.e=e}function hle(n,e){n.e=e}function lle(n,e){n.g=e}function ale(n,e){n.f=e}function dle(n,e){n.j=e}function ble(n,e){n.a=e}function wle(n,e){n.a=e}function gle(n,e){n.b=e}function S8n(n){n.b=n.a}function P8n(n){n.c=n.d.d}function tK(n){this.a=n}function cl(n){this.a=n}function qE(n){this.a=n}function iK(n){this.a=n}function O8n(n){this.a=n}function b7(n){this.a=n}function w7(n){this.a=n}function rK(n){this.a=n}function cK(n){this.a=n}function vb(n){this.a=n}function pL(n){this.a=n}function ul(n){this.a=n}function mb(n){this.a=n}function L8n(n){this.a=n}function D8n(n){this.a=n}function uK(n){this.a=n}function $8n(n){this.a=n}function Ne(n){this.a=n}function Y6(n){this.d=n}function vL(n){this.b=n}function Q3(n){this.b=n}function lg(n){this.b=n}function mL(n){this.c=n}function A(n){this.c=n}function N8n(n){this.c=n}function F8n(n){this.a=n}function fK(n){this.a=n}function sK(n){this.a=n}function oK(n){this.a=n}function hK(n){this.a=n}function lK(n){this.a=n}function aK(n){this.a=n}function V3(n){this.a=n}function x8n(n){this.a=n}function B8n(n){this.a=n}function Y3(n){this.a=n}function R8n(n){this.a=n}function J8n(n){this.a=n}function _8n(n){this.a=n}function G8n(n){this.a=n}function q8n(n){this.a=n}function H8n(n){this.a=n}function U8n(n){this.a=n}function K8n(n){this.a=n}function z8n(n){this.a=n}function Z3(n){this.a=n}function X8n(n){this.a=n}function W8n(n){this.a=n}function Q8n(n){this.a=n}function V8n(n){this.a=n}function HE(n){this.a=n}function Y8n(n){this.a=n}function Z8n(n){this.a=n}function dK(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function bK(n){this.a=n}function wK(n){this.a=n}function gK(n){this.a=n}function Z6(n){this.a=n}function UE(n){this.e=n}function n4(n){this.a=n}function i7n(n){this.a=n}function z2(n){this.a=n}function pK(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function f7n(n){this.a=n}function s7n(n){this.a=n}function o7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function vK(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function v7n(n){this.a=n}function m7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function A7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function C7n(n){this.a=n}function I7n(n){this.a=n}function S7n(n){this.a=n}function P7n(n){this.a=n}function O7n(n){this.a=n}function L7n(n){this.a=n}function D7n(n){this.a=n}function $7n(n){this.a=n}function N7n(n){this.a=n}function F7n(n){this.a=n}function x7n(n){this.a=n}function B7n(n){this.a=n}function R7n(n){this.a=n}function J7n(n){this.a=n}function _7n(n){this.a=n}function G7n(n){this.a=n}function q7n(n){this.a=n}function H7n(n){this.a=n}function U7n(n){this.a=n}function K7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function W7n(n){this.a=n}function Q7n(n){this.a=n}function V7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.c=n}function rkn(n){this.b=n}function ckn(n){this.a=n}function ukn(n){this.a=n}function fkn(n){this.a=n}function skn(n){this.a=n}function okn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function vkn(n){this.a=n}function mkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Akn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Ckn(n){this.a=n}function Ikn(n){this.a=n}function Skn(n){this.a=n}function Pkn(n){this.a=n}function Okn(n){this.a=n}function fl(n){this.a=n}function ag(n){this.a=n}function Lkn(n){this.a=n}function Dkn(n){this.a=n}function $kn(n){this.a=n}function Nkn(n){this.a=n}function Fkn(n){this.a=n}function xkn(n){this.a=n}function Bkn(n){this.a=n}function Rkn(n){this.a=n}function Jkn(n){this.a=n}function _kn(n){this.a=n}function Gkn(n){this.a=n}function qkn(n){this.a=n}function Hkn(n){this.a=n}function Ukn(n){this.a=n}function Kkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Wkn(n){this.a=n}function mK(n){this.a=n}function Qkn(n){this.a=n}function Vkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function KE(n){this.a=n}function ryn(n){this.f=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function fyn(n){this.a=n}function syn(n){this.a=n}function oyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function dyn(n){this.a=n}function byn(n){this.a=n}function wyn(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function vyn(n){this.a=n}function myn(n){this.a=n}function kyn(n){this.a=n}function yyn(n){this.a=n}function jyn(n){this.a=n}function Eyn(n){this.a=n}function Ayn(n){this.a=n}function Myn(n){this.a=n}function Tyn(n){this.a=n}function Cyn(n){this.a=n}function Iyn(n){this.a=n}function Syn(n){this.a=n}function Pyn(n){this.a=n}function Oyn(n){this.a=n}function kL(n){this.a=n}function kK(n){this.a=n}function nt(n){this.b=n}function Lyn(n){this.a=n}function Dyn(n){this.a=n}function $yn(n){this.a=n}function Nyn(n){this.a=n}function Fyn(n){this.a=n}function xyn(n){this.a=n}function Byn(n){this.a=n}function Ryn(n){this.a=n}function g7(n){this.a=n}function Jyn(n){this.a=n}function _yn(n){this.b=n}function yK(n){this.c=n}function zE(n){this.e=n}function Gyn(n){this.a=n}function XE(n){this.a=n}function WE(n){this.a=n}function yL(n){this.a=n}function qyn(n){this.d=n}function Hyn(n){this.a=n}function jK(n){this.a=n}function EK(n){this.a=n}function Wd(n){this.e=n}function ple(){this.a=0}function Z(){xD(this)}function de(){hc(this)}function jL(){PPn(this)}function Uyn(){}function Qd(){this.c=C0n}function Kyn(n,e){n.b+=e}function vle(n,e){e.Wb(n)}function mle(n){return n.a}function kle(n){return n.a}function yle(n){return n.a}function jle(n){return n.a}function Ele(n){return n.a}function M(n){return n.e}function Ale(){return null}function Mle(){return null}function Tle(n){throw M(n)}function X2(n){this.a=Ce(n)}function zyn(){this.a=this}function Ra(){wCn.call(this)}function Cle(n){n.b.Mf(n.e)}function Xyn(n){n.b=new RL}function nm(n,e){n.b=e-n.b}function em(n,e){n.a=e-n.a}function Wyn(n,e){e.gd(n.a)}function Ile(n,e){oi(e,n)}function Rn(n,e){n.push(e)}function Qyn(n,e){n.sort(e)}function Sle(n,e,t){n.Wd(t,e)}function p7(n,e){n.e=e,e.b=n}function Ple(){tz(),j$e()}function Vyn(n){O4(),b_.je(n)}function AK(){wCn.call(this)}function MK(){Ra.call(this)}function EL(){Ra.call(this)}function Yyn(){Ra.call(this)}function v7(){Ra.call(this)}function gu(){Ra.call(this)}function W2(){Ra.call(this)}function Ie(){Ra.call(this)}function Lf(){Ra.call(this)}function Zyn(){Ra.call(this)}function Fr(){Ra.call(this)}function njn(){Ra.call(this)}function QE(){this.Bb|=256}function ejn(){this.b=new lTn}function TK(){TK=x,new de}function tjn(){MK.call(this)}function kb(n,e){n.length=e}function VE(n,e){nn(n.a,e)}function Ole(n,e){Knn(n.c,e)}function Lle(n,e){Yt(n.b,e)}function Dle(n,e){SC(n.a,e)}function $le(n,e){MF(n.a,e)}function e4(n,e){rt(n.e,e)}function Q2(n){XC(n.c,n.b)}function Nle(n,e){n.kc().Nb(e)}function CK(n){this.a=r8e(n)}function Vt(){this.a=new de}function ijn(){this.a=new de}function YE(){this.a=new Z}function AL(){this.a=new Z}function IK(){this.a=new Z}function rs(){this.a=new Fbn}function Ja(){this.a=new f$n}function ML(){this.a=new jAn}function SK(){this.a=new GOn}function PK(){this.a=new rIn}function OK(){this.a=new AU}function rjn(){this.a=new vLn}function cjn(){this.a=new Z}function ujn(){this.a=new Z}function fjn(){this.a=new Z}function LK(){this.a=new Z}function sjn(){this.d=new Z}function ojn(){this.a=new Vt}function hjn(){this.a=new de}function ljn(){this.b=new de}function ajn(){this.b=new Z}function DK(){this.e=new Z}function djn(){this.d=new Z}function bjn(){this.a=new o9n}function wjn(){vOn.call(this)}function gjn(){vOn.call(this)}function pjn(){BK.call(this)}function vjn(){BK.call(this)}function mjn(){BK.call(this)}function kjn(){Z.call(this)}function yjn(){LK.call(this)}function ZE(){YE.call(this)}function jjn(){hM.call(this)}function tm(){Uyn.call(this)}function TL(){tm.call(this)}function V2(){Uyn.call(this)}function $K(){V2.call(this)}function _u(){dt.call(this)}function Ejn(){RK.call(this)}function im(){P6n.call(this)}function NK(){P6n.call(this)}function Ajn(){Bjn.call(this)}function Mjn(){Bjn.call(this)}function Tjn(){de.call(this)}function Cjn(){de.call(this)}function Ijn(){de.call(this)}function CL(){PFn.call(this)}function Sjn(){Vt.call(this)}function Pjn(){QE.call(this)}function IL(){jX.call(this)}function FK(){de.call(this)}function SL(){jX.call(this)}function PL(){de.call(this)}function Ojn(){de.call(this)}function xK(){RE.call(this)}function Ljn(){xK.call(this)}function Djn(){RE.call(this)}function $jn(){_U.call(this)}function BK(){this.a=new Vt}function Njn(){this.a=new de}function RK(){this.a=new de}function Y2(){this.a=new dt}function Fjn(){this.a=new Z}function xjn(){this.j=new Z}function Bjn(){this.a=new x6n}function JK(){this.a=new dvn}function Rjn(){this.a=new NEn}function rm(){rm=x,u_=new il}function OL(){OL=x,f_=new _jn}function LL(){LL=x,s_=new Jjn}function Jjn(){aL.call(this,"")}function _jn(){aL.call(this,"")}function Gjn(n){tFn.call(this,n)}function qjn(n){tFn.call(this,n)}function _K(n){KU.call(this,n)}function GK(n){dAn.call(this,n)}function Fle(n){dAn.call(this,n)}function xle(n){GK.call(this,n)}function Ble(n){GK.call(this,n)}function Rle(n){GK.call(this,n)}function Hjn(n){wN.call(this,n)}function Ujn(n){wN.call(this,n)}function Kjn(n){WTn.call(this,n)}function zjn(n){sz.call(this,n)}function cm(n){hA.call(this,n)}function qK(n){hA.call(this,n)}function Xjn(n){hA.call(this,n)}function xr(n){HSn.call(this,n)}function Wjn(n){xr.call(this,n)}function Z2(){a7.call(this,{})}function DL(n){d4(),this.a=n}function Qjn(n){n.b=null,n.c=0}function Jle(n,e){n.e=e,bHn(n,e)}function _le(n,e){n.a=e,pAe(n)}function $L(n,e,t){n.a[e.g]=t}function Gle(n,e,t){xye(t,n,e)}function qle(n,e){O0e(e.i,n.n)}function Vjn(n,e){X5e(n).Ad(e)}function Hle(n,e){return n*n/e}function Yjn(n,e){return n.g-e.g}function Ule(n,e){n.a.ec().Kc(e)}function Kle(n){return new _E(n)}function zle(n){return new Bb(n)}function Zjn(){Zjn=x,Gun=new pb}function HK(){HK=x,qun=new hg}function nA(){nA=x,$9=new h7}function eA(){eA=x,h_=new XTn}function nEn(){nEn=x,PYn=new cbn}function tA(n){mY(),this.a=n}function eEn(n){PIn(),this.a=n}function Hl(n){v$(),this.f=n}function NL(n){v$(),this.f=n}function iA(n){xr.call(this,n)}function xc(n){xr.call(this,n)}function tEn(n){xr.call(this,n)}function FL(n){HSn.call(this,n)}function t4(n){xr.call(this,n)}function qn(n){xr.call(this,n)}function yr(n){xr.call(this,n)}function iEn(n){xr.call(this,n)}function np(n){xr.call(this,n)}function Ul(n){xr.call(this,n)}function Xr(n){Gn(n),this.a=n}function um(n){nQ(n,n.length)}function UK(n){return hd(n),n}function yb(n){return!!n&&n.b}function Xle(n){return!!n&&n.k}function Wle(n){return!!n&&n.j}function fm(n){return n.b==n.c}function sn(n){return Gn(n),n}function $(n){return Gn(n),n}function m7(n){return Gn(n),n}function KK(n){return Gn(n),n}function Qle(n){return Gn(n),n}function eh(n){xr.call(this,n)}function ep(n){xr.call(this,n)}function th(n){xr.call(this,n)}function De(n){xr.call(this,n)}function xL(n){xr.call(this,n)}function BL(n){PX.call(this,n,0)}function RL(){JQ.call(this,12,3)}function JL(){this.a=Pe(Ce(Hc))}function rEn(){throw M(new Ie)}function zK(){throw M(new Ie)}function cEn(){throw M(new Ie)}function Vle(){throw M(new Ie)}function Yle(){throw M(new Ie)}function Zle(){throw M(new Ie)}function rA(){rA=x,O4()}function Kl(){b7.call(this,"")}function sm(){b7.call(this,"")}function $1(){b7.call(this,"")}function tp(){b7.call(this,"")}function XK(n){xc.call(this,n)}function WK(n){xc.call(this,n)}function ih(n){qn.call(this,n)}function i4(n){Q3.call(this,n)}function uEn(n){i4.call(this,n)}function _L(n){cM.call(this,n)}function n1e(n,e,t){n.c.Cf(e,t)}function e1e(n,e,t){e.Ad(n.a[t])}function t1e(n,e,t){e.Ne(n.a[t])}function i1e(n,e){return n.a-e.a}function r1e(n,e){return n.a-e.a}function c1e(n,e){return n.a-e.a}function cA(n,e){return PN(n,e)}function C(n,e){return zOn(n,e)}function u1e(n,e){return e in n.a}function fEn(n){return n.a?n.b:0}function f1e(n){return n.a?n.b:0}function sEn(n,e){return n.f=e,n}function s1e(n,e){return n.b=e,n}function oEn(n,e){return n.c=e,n}function o1e(n,e){return n.g=e,n}function QK(n,e){return n.a=e,n}function VK(n,e){return n.f=e,n}function h1e(n,e){return n.k=e,n}function YK(n,e){return n.e=e,n}function l1e(n,e){return n.e=e,n}function ZK(n,e){return n.a=e,n}function a1e(n,e){return n.f=e,n}function d1e(n,e){n.b=new zi(e)}function hEn(n,e){n._d(e),e.$d(n)}function b1e(n,e){df(),e.n.a+=n}function w1e(n,e){ra(),Jr(e,n)}function nz(n){QPn.call(this,n)}function lEn(n){QPn.call(this,n)}function aEn(){sX.call(this,"")}function dEn(){this.b=0,this.a=0}function bEn(){bEn=x,qYn=hje()}function Vd(n,e){return n.b=e,n}function k7(n,e){return n.a=e,n}function Yd(n,e){return n.c=e,n}function Zd(n,e){return n.d=e,n}function n0(n,e){return n.e=e,n}function GL(n,e){return n.f=e,n}function om(n,e){return n.a=e,n}function r4(n,e){return n.b=e,n}function c4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function Mn(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function g1e(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function vn(n,e){return n.j=e,n}function p1e(n,e){return n.g-e.g}function v1e(n,e){return n.b-e.b}function m1e(n,e){return n.s-e.s}function k1e(n,e){return n?0:e-1}function wEn(n,e){return n?0:e-1}function y1e(n,e){return n?e-1:0}function j1e(n,e){return e.pg(n)}function gEn(n,e){return n.k=e,n}function E1e(n,e){return n.j=e,n}function Li(){this.a=0,this.b=0}function uA(n){t$.call(this,n)}function N1(n){m0.call(this,n)}function pEn(n){K$.call(this,n)}function vEn(n){K$.call(this,n)}function mEn(n,e){n.b=0,Xb(n,e)}function A1e(n,e){n.c=e,n.b=!0}function M1e(n,e,t){Dge(n.a,e,t)}function kEn(n,e){return n.c._b(e)}function io(n){return n.e&&n.e()}function qL(n){return n?n.d:null}function yEn(n,e){return _Bn(n.b,e)}function T1e(n){return n?n.g:null}function C1e(n){return n?n.i:null}function jEn(n,e){return Q1e(n.a,e)}function ez(n,e){for(;n.zd(e););}function EEn(){throw M(new Ie)}function F1(){F1=x,goe=yye()}function AEn(){AEn=x,mi=Oje()}function tz(){tz=x,La=l5()}function u4(){u4=x,T0n=jye()}function MEn(){MEn=x,nhe=Eye()}function iz(){iz=x,oc=bAe()}function _a(n){return hl(n),n.o}function dg(n,e){return n.a+=e,n}function HL(n,e){return n.a+=e,n}function zl(n,e){return n.a+=e,n}function e0(n,e){return n.a+=e,n}function rz(n){VKn(),N$e(this,n)}function fA(n){this.a=new ip(n)}function Xl(n){this.a=new A$(n)}function TEn(){throw M(new Ie)}function CEn(){throw M(new Ie)}function IEn(){throw M(new Ie)}function SEn(){throw M(new Ie)}function PEn(){throw M(new Ie)}function OEn(){this.b=new vv(Tln)}function LEn(){this.a=new vv(f1n)}function sA(n){this.a=0,this.b=n}function DEn(){this.a=new vv(O1n)}function $En(){this.b=new vv(oH)}function NEn(){this.b=new vv(oH)}function FEn(){this.a=new vv(Oan)}function xEn(n,e){return WCe(n,e)}function I1e(n,e){return POe(e,n)}function cz(n,e){return n.d[e.p]}function y7(n){return n.b!=n.d.c}function BEn(n){return n.l|n.m<<22}function f4(n){return H1(n),n.a}function REn(n){n.c?PHn(n):OHn(n)}function bg(n,e){for(;n.Pe(e););}function uz(n,e,t){n.splice(e,t)}function JEn(){throw M(new Ie)}function _En(){throw M(new Ie)}function GEn(){throw M(new Ie)}function qEn(){throw M(new Ie)}function HEn(){throw M(new Ie)}function UEn(){throw M(new Ie)}function KEn(){throw M(new Ie)}function zEn(){throw M(new Ie)}function XEn(){throw M(new Ie)}function WEn(){throw M(new Ie)}function S1e(){throw M(new Fr)}function P1e(){throw M(new Fr)}function j7(n){this.a=new QEn(n)}function QEn(n){jme(this,n,DEe())}function E7(n){return!n||CPn(n)}function A7(n){return Yo[n]!=-1}function O1e(){IS!=0&&(IS=0),SS=-1}function VEn(){c_==null&&(c_=[])}function M7(n,e){Cg.call(this,n,e)}function s4(n,e){M7.call(this,n,e)}function YEn(n,e){this.a=n,this.b=e}function ZEn(n,e){this.a=n,this.b=e}function nAn(n,e){this.a=n,this.b=e}function eAn(n,e){this.a=n,this.b=e}function tAn(n,e){this.a=n,this.b=e}function iAn(n,e){this.a=n,this.b=e}function rAn(n,e){this.a=n,this.b=e}function o4(n,e){this.e=n,this.d=e}function fz(n,e){this.b=n,this.c=e}function cAn(n,e){this.b=n,this.a=e}function uAn(n,e){this.b=n,this.a=e}function fAn(n,e){this.b=n,this.a=e}function sAn(n,e){this.b=n,this.a=e}function oAn(n,e){this.a=n,this.b=e}function hAn(n,e){this.a=n,this.b=e}function UL(n,e){this.a=n,this.b=e}function lAn(n,e){this.a=n,this.f=e}function t0(n,e){this.g=n,this.i=e}function pe(n,e){this.f=n,this.g=e}function aAn(n,e){this.b=n,this.c=e}function dAn(n){vX(n.dc()),this.c=n}function L1e(n,e){this.a=n,this.b=e}function bAn(n,e){this.a=n,this.b=e}function wAn(n){this.a=u(Ce(n),16)}function sz(n){this.a=u(Ce(n),16)}function gAn(n){this.a=u(Ce(n),93)}function oA(n){this.b=u(Ce(n),93)}function hA(n){this.b=u(Ce(n),51)}function lA(){this.q=new j.Date}function KL(n,e){this.a=n,this.b=e}function pAn(n,e){return Tc(n.b,e)}function hm(n,e){return n.b.Gc(e)}function oz(n,e){return n.b.Hc(e)}function hz(n,e){return n.b.Oc(e)}function vAn(n,e){return n.b.Gc(e)}function mAn(n,e){return n.c.uc(e)}function kAn(n,e){return ct(n.c,e)}function cs(n,e){return n.a._b(e)}function yAn(n,e){return n>e&&e0}function VL(n,e){return Pc(n,e)<0}function FAn(n,e){return g$(n.a,e)}function Q1e(n,e){return n.a.a.cc(e)}function YL(n){return n.b=0}function Pm(n,e){return Pc(n,e)!=0}function J1(n,e){return n.Pd().Xb(e)}function XA(n,e){return Wme(n.Jc(),e)}function hae(n){return""+(Gn(n),n)}function Yz(n,e){return n.a+=""+e,n}function Om(n,e){return n.a+=""+e,n}function wr(n,e){return n.a+=""+e,n}function Lm(n,e){return n.a+=""+e,n}function Mc(n,e){return n.a+=""+e,n}function Je(n,e){return n.a+=""+e,n}function WA(n){return _m(n==null),n}function Zz(n){return kn(n,0),null}function iTn(n){return Ku(n),n.d.gc()}function lae(n){j.clearTimeout(n)}function rTn(n,e){n.q.setTime(td(e))}function aae(n,e){x6e(new re(n),e)}function cTn(n,e){QW.call(this,n,e)}function uTn(n,e){QW.call(this,n,e)}function QA(n,e){QW.call(this,n,e)}function Ki(n,e){Dt(n,e,n.c.b,n.c)}function mg(n,e){Dt(n,e,n.a,n.a.a)}function dae(n,e){return n.j[e.p]==2}function fTn(n,e){return n.a=e.g+1,n}function ro(n){return n.a=0,n.b=0,n}function sTn(){sTn=x,$Zn=me(qF())}function oTn(){oTn=x,Gne=me(cHn())}function hTn(){hTn=x,$ce=me(dxn())}function lTn(){this.b=new ip(Vb(12))}function aTn(){this.b=0,this.a=!1}function dTn(){this.b=0,this.a=!1}function Dm(n){this.a=n,sL.call(this)}function bTn(n){this.a=n,sL.call(this)}function An(n,e){At.call(this,n,e)}function OD(n,e){Lb.call(this,n,e)}function kg(n,e){Wz.call(this,n,e)}function wTn(n,e){z7.call(this,n,e)}function LD(n,e){U4.call(this,n,e)}function Xe(n,e){kA(),Ke(JO,n,e)}function DD(n,e){return ss(n.a,0,e)}function gTn(n,e){return R(n)===R(e)}function bae(n,e){return ht(n.a,e.a)}function nX(n,e){return bc(n.a,e.a)}function wae(n,e){return sPn(n.a,e.a)}function op(n){return _i((Gn(n),n))}function gae(n){return _i((Gn(n),n))}function pTn(n){return Xc(n.l,n.m,n.h)}function pae(n){return Ce(n),new Dm(n)}function rh(n,e){return n.indexOf(e)}function Lr(n){return typeof n===Vtn}function VA(n){return n<10?"0"+n:""+n}function vae(n){return n==Y0||n==Aw}function mae(n){return n==Y0||n==Ew}function vTn(n,e){return bc(n.g,e.g)}function eX(n){return _r(n.b.b,n,0)}function mTn(n){hc(this),w5(this,n)}function kTn(n){this.a=cMn(),this.b=n}function yTn(n){this.a=cMn(),this.b=n}function jTn(n,e){return nn(n.a,e),e}function tX(n,e){F4(n,0,n.length,e)}function kae(n,e){return bc(n.g,e.g)}function yae(n,e){return ht(e.f,n.f)}function jae(n,e){return df(),e.a+=n}function Eae(n,e){return df(),e.a+=n}function Aae(n,e){return df(),e.c+=n}function iX(n,e){return mf(n.a,e),n}function Mae(n,e){return nn(n.c,e),n}function YA(n){return mf(new Kt,n)}function sl(n){return n==Ir||n==Or}function yg(n){return n==Vf||n==zo}function ETn(n){return n==I2||n==C2}function jg(n){return n!=Wo&&n!=Sa}function Yu(n){return n.sh()&&n.th()}function ATn(n){return R$(u(n,127))}function hp(){Ls.call(this,0,0,0,0)}function MTn(){CM.call(this,0,0,0,0)}function Ih(){fK.call(this,new z1)}function $D(n){WMn.call(this,n,!0)}function zi(n){this.a=n.a,this.b=n.b}function ND(n,e){V4(n,e),J4(n,n.D)}function FD(n,e,t){NT(n,e),$T(n,t)}function c0(n,e,t){cd(n,e),rd(n,t)}function Df(n,e,t){Sc(n,e),yu(n,t)}function q7(n,e,t){k0(n,e),y0(n,t)}function H7(n,e,t){j0(n,e),E0(n,t)}function TTn(n,e,t){BX.call(this,n,e,t)}function CTn(){AA.call(this,"Head",1)}function ITn(){AA.call(this,"Tail",3)}function _1(n){dh(),Yme.call(this,n)}function Eg(n){return n!=null?kt(n):0}function STn(n,e){return new U4(e,n)}function Tae(n,e){return new U4(e,n)}function Cae(n,e){return zb(e,To(n))}function Iae(n,e){return zb(e,To(n))}function Sae(n,e){return n[n.length]=e}function Pae(n,e){return n[n.length]=e}function rX(n){return zwe(n.b.Jc(),n.a)}function Oae(n,e){return JT(N$(n.f),e)}function Lae(n,e){return JT(N$(n.n),e)}function Dae(n,e){return JT(N$(n.p),e)}function bi(n,e){At.call(this,n.b,e)}function qa(n){CM.call(this,n,n,n,n)}function xD(n){n.c=J(hi,Bn,1,0,5,1)}function PTn(n,e,t){qt(n.c[e.g],e.g,t)}function $ae(n,e,t){u(n.c,72).Ei(e,t)}function Nae(n,e,t){Df(t,t.i+n,t.j+e)}function Fae(n,e){Ee(pc(n.a),fLn(e))}function xae(n,e){Ee(Uu(n.a),sLn(e))}function Bae(n,e){_o||(n.b=e)}function BD(n,e,t){return qt(n,e,t),t}function OTn(n){_c(n.Qf(),new V8n(n))}function LTn(){LTn=x,jq=new C5(QH)}function cX(){cX=x,TK(),Hun=new de}function Se(){Se=x,new DTn,new Z}function DTn(){new de,new de,new de}function Rae(){throw M(new Ul(bYn))}function Jae(){throw M(new Ul(bYn))}function _ae(){throw M(new Ul(wYn))}function Gae(){throw M(new Ul(wYn))}function $m(n){it(),Wd.call(this,n)}function $Tn(n){this.a=n,jW.call(this,n)}function RD(n){this.a=n,oA.call(this,n)}function JD(n){this.a=n,oA.call(this,n)}function qae(n){return n==null?0:kt(n)}function Rr(n){return n.a0?n:e}function bc(n,e){return ne?1:0}function NTn(n,e){return n.a?n.b:e.Ue()}function Xc(n,e,t){return{l:n,m:e,h:t}}function Hae(n,e){n.a!=null&&$Mn(e,n.a)}function Uae(n,e){Ce(e),Sg(n).Ic(new Oi)}function si(n,e){w$(n.c,n.c.length,e)}function FTn(n){n.a=new WO,n.c=new WO}function ZA(n){this.b=n,this.a=new Z}function xTn(n){this.b=new nwn,this.a=n}function sX(n){ZX.call(this),this.a=n}function BTn(n){SQ.call(this),this.b=n}function RTn(){AA.call(this,"Range",2)}function JTn(){lnn(),this.a=new vv(Jfn)}function Eo(){Eo=x,j.Math.log(2)}function $f(){$f=x,nl=(DAn(),joe)}function nM(n){n.j=J(ifn,Y,325,0,0,1)}function _Tn(n){n.a=new de,n.e=new de}function oX(n){return new V(n.c,n.d)}function Kae(n){return new V(n.c,n.d)}function Xi(n){return new V(n.a,n.b)}function zae(n,e){return Ke(n.a,e.a,e)}function Xae(n,e,t){return Ke(n.g,t,e)}function Wae(n,e,t){return Ke(n.k,t,e)}function Ag(n,e,t){return OZ(e,t,n.c)}function GTn(n,e){return nDe(n.a,e,null)}function hX(n,e){return N(zn(n.i,e))}function lX(n,e){return N(zn(n.j,e))}function qTn(n,e){ke(n),n.Fc(u(e,16))}function Qae(n,e,t){n.c._c(e,u(t,138))}function Vae(n,e,t){n.c.Si(e,u(t,138))}function Yae(n,e,t){return YLe(n,e,t),t}function Zae(n,e){return wf(),e.n.b+=n}function Nm(n,e){return sLe(n.c,n.b,e)}function _D(n,e){return S5e(n.Jc(),e)!=-1}function D(n,e){return n!=null&&zF(n,e)}function nde(n,e){return new aCn(n.Jc(),e)}function eM(n){return n.Ob()?n.Pb():null}function HTn(n){return lh(n,0,n.length)}function ede(n){Gi(n,null),Ti(n,null)}function UTn(n){iN(n,null),rN(n,null)}function KTn(){z7.call(this,null,null)}function zTn(){fM.call(this,null,null)}function XTn(){pe.call(this,"INSTANCE",0)}function Mg(){this.a=J(hi,Bn,1,8,5,1)}function aX(n){this.a=n,de.call(this)}function WTn(n){this.a=(Dn(),new i4(n))}function tde(n){this.b=(Dn(),new mL(n))}function d4(){d4=x,dfn=new DL(null)}function dX(){dX=x,dX(),KYn=new vbn}function nn(n,e){return Rn(n.c,e),!0}function QTn(n,e){n.c&&(LW(e),SOn(e))}function ide(n,e){n.q.setHours(e),Q5(n,e)}function bX(n,e){return n.a.Ac(e)!=null}function GD(n,e){return n.a.Ac(e)!=null}function Ao(n,e){return n.a[e.c.p][e.p]}function rde(n,e){return n.c[e.c.p][e.p]}function cde(n,e){return n.e[e.c.p][e.p]}function qD(n,e,t){return n.a[e.g][t.g]}function ude(n,e){return n.j[e.p]=DTe(e)}function lp(n,e){return n.a*e.a+n.b*e.b}function fde(n,e){return n.a=n}function ade(n,e,t){return t?e!=0:e!=n-1}function VTn(n,e,t){n.a=e^1502,n.b=t^VB}function dde(n,e,t){return n.a=e,n.b=t,n}function ol(n,e){return n.a*=e,n.b*=e,n}function Fm(n,e,t){return qt(n.g,e,t),t}function bde(n,e,t,i){qt(n.a[e.g],t.g,i)}function ti(n,e,t){ck.call(this,n,e,t)}function tM(n,e,t){ti.call(this,n,e,t)}function pu(n,e,t){ti.call(this,n,e,t)}function YTn(n,e,t){tM.call(this,n,e,t)}function wX(n,e,t){ck.call(this,n,e,t)}function Tg(n,e,t){ck.call(this,n,e,t)}function ZTn(n,e,t){gX.call(this,n,e,t)}function nCn(n,e,t){wX.call(this,n,e,t)}function gX(n,e,t){vM.call(this,n,e,t)}function eCn(n,e,t){vM.call(this,n,e,t)}function G1(n){this.c=n,this.a=this.c.a}function re(n){this.i=n,this.f=this.i.j}function Cg(n,e){this.a=n,oA.call(this,e)}function tCn(n,e){this.a=n,BL.call(this,e)}function iCn(n,e){this.a=n,BL.call(this,e)}function rCn(n,e){this.a=n,BL.call(this,e)}function pX(n){this.a=n,c8n.call(this,n.d)}function cCn(n){n.b.Qb(),--n.d.f.d,OM(n.d)}function uCn(n){n.a=u(Vn(n.b.a,4),131)}function fCn(n){n.a=u(Vn(n.b.a,4),131)}function wde(n){lk(n,_Qn),nI(n,WDe(n))}function sCn(n){aL.call(this,u(Ce(n),34))}function oCn(n){aL.call(this,u(Ce(n),34))}function vX(n){if(!n)throw M(new v7)}function mX(n){if(!n)throw M(new gu)}function kX(n,e){return l8e(n,new $1,e).a}function hCn(n,e){return new bGn(n.a,n.b,e)}function Qn(n,e){return Ce(e),new lCn(n,e)}function lCn(n,e){this.a=e,hA.call(this,n)}function aCn(n,e){this.a=e,hA.call(this,n)}function yX(n,e){this.a=e,BL.call(this,n)}function dCn(n,e){this.a=e,wN.call(this,n)}function bCn(n,e){this.a=n,wN.call(this,e)}function wCn(){nM(this),KM(this),this.he()}function jX(){this.Bb|=256,this.Bb|=512}function _n(){_n=x,wa=!1,f6=!0}function gCn(){gCn=x,WL(),Voe=new W9n}function gde(n){return y7(n.a)?oLn(n):null}function pde(n){return n.l+n.m*r3+n.h*md}function vde(n){return n==null?null:n.name}function xm(n){return n==null?su:$r(n)}function iM(n,e){return n.lastIndexOf(e)}function EX(n,e,t){return n.indexOf(e,t)}function vu(n,e){return!!e&&n.b[e.g]==e}function ap(n){return n.a!=null?n.a:null}function Zu(n){return oe(n.a!=null),n.a}function U7(n,e,t){return eF(n,e,e,t),n}function pCn(n,e){return nn(e.a,n.a),n.a}function vCn(n,e){return nn(e.b,n.a),n.a}function rM(n,e){return++n.b,nn(n.a,e)}function AX(n,e){return++n.b,ru(n.a,e)}function u0(n,e){return nn(e.a,n.a),n.a}function cM(n){Q3.call(this,n),this.a=n}function MX(n){lg.call(this,n),this.a=n}function TX(n){i4.call(this,n),this.a=n}function CX(n){ML.call(this),qi(this,n)}function us(n){b7.call(this,(Gn(n),n))}function af(n){b7.call(this,(Gn(n),n))}function HD(n){fK.call(this,new MV(n))}function IX(n,e){JZ.call(this,n,e,null)}function mde(n,e){return ht(n.n.a,e.n.a)}function kde(n,e){return ht(n.c.d,e.c.d)}function yde(n,e){return ht(n.c.c,e.c.c)}function tu(n,e){return u(ot(n.b,e),16)}function jde(n,e){return n.n.b=(Gn(e),e)}function Ede(n,e){return n.n.b=(Gn(e),e)}function Ade(n,e){return ht(n.e.b,e.e.b)}function Mde(n,e){return ht(n.e.a,e.e.a)}function Tde(n,e,t){return hDn(n,e,t,n.b)}function SX(n,e,t){return hDn(n,e,t,n.c)}function Cde(n){return df(),!!n&&!n.dc()}function mCn(){dm(),this.b=new D7n(this)}function kCn(n){this.a=n,vL.call(this,n)}function K7(n){this.c=n,bp.call(this,n)}function dp(n){this.c=n,re.call(this,n)}function bp(n){this.d=n,re.call(this,n)}function uM(n,e){v$(),this.f=e,this.d=n}function z7(n,e){pm(),this.a=n,this.b=e}function fM(n,e){Ql(),this.b=n,this.c=e}function PX(n,e){pV(e,n),this.c=n,this.b=e}function Vl(n){var e;e=n.a,n.a=n.b,n.b=e}function Bm(n){return Rr(n.a)||Rr(n.b)}function f0(n){return n.$H||(n.$H=++vNe)}function UD(n,e){return new AIn(n,n.gc(),e)}function Ide(n,e){return j$(n.c).Kd().Xb(e)}function b4(n,e,t){var i;i=n.dd(e),i.Rb(t)}function OX(n,e,t){u(Ik(n,e),24).Ec(t)}function Sde(n,e,t){MF(n.a,t),SC(n.a,e)}function yCn(n,e,t,i){XW.call(this,n,e,t,i)}function w4(n,e,t){return EX(n,uu(e),t)}function Pde(n){return eA(),ve((XOn(),EYn),n)}function Ode(n){return new Hb(3,n)}function Sh(n){return vf(n,ww),new Jc(n)}function g4(n){return oe(n.b!=0),n.a.a.c}function Ps(n){return oe(n.b!=0),n.c.b.c}function Lde(n,e){return eF(n,e,e+1,""),n}function jCn(n){if(!n)throw M(new Lf)}function ECn(n){n.d=new TCn(n),n.e=new de}function LX(n){if(!n)throw M(new v7)}function Dde(n){if(!n)throw M(new EL)}function oe(n){if(!n)throw M(new Fr)}function Cb(n){if(!n)throw M(new gu)}function ACn(n){return n.b=u(AQ(n.a),45)}function ut(n,e){return!!n.q&&Tc(n.q,e)}function $de(n,e){return n>0?e*e/n:e*e*100}function Nde(n,e){return n>0?e/(n*n):e*100}function Ib(n,e){return u(So(n.a,e),34)}function Fde(n){return n.f!=null?n.f:""+n.g}function KD(n){return n.f!=null?n.f:""+n.g}function MCn(n){return O4(),parseInt(n)||-1}function xde(n){return ml(),n.e.a+n.f.a/2}function Bde(n,e,t){return ml(),t.e.a-n*e}function Rde(n,e,t){return dA(),t.Lg(n,e)}function Jde(n,e,t){return ml(),t.e.b-n*e}function _de(n){return ml(),n.e.b+n.f.b/2}function Gde(n,e){return ra(),Sn(n,e.e,e)}function X7(n){D(n,162)&&u(n,162).mi()}function TCn(n){EW.call(this,n,null,null)}function CCn(){pe.call(this,"GROW_TREE",0)}function ICn(n){this.c=n,this.a=1,this.b=1}function zD(n){jb(),this.b=n,this.a=!0}function SCn(n){aA(),this.b=n,this.a=!0}function PCn(n){vB(),Xyn(this),this.Df(n)}function OCn(n){dt.call(this),a5(this,n)}function LCn(n){this.c=n,Sc(n,0),yu(n,0)}function sM(n){return n.a=-n.a,n.b=-n.b,n}function DX(n,e){return n.a=e.a,n.b=e.b,n}function Sb(n,e,t){return n.a+=e,n.b+=t,n}function DCn(n,e,t){return n.a-=e,n.b-=t,n}function qde(n,e,t){jT(),n.nf(e)&&t.Ad(n)}function Hde(n,e,t){M5(pc(n.a),e,fLn(t))}function Ude(n,e,t){return nn(e,sRn(n,t))}function Kde(n,e){return u(zn(n.e,e),19)}function zde(n,e){return u(zn(n.e,e),19)}function Xde(n,e){return n.c.Ec(u(e,138))}function $Cn(n,e){pm(),z7.call(this,n,e)}function $X(n,e){Ql(),fM.call(this,n,e)}function NCn(n,e){Ql(),fM.call(this,n,e)}function FCn(n,e){Ql(),$X.call(this,n,e)}function XD(n,e){$f(),SM.call(this,n,e)}function xCn(n,e){$f(),XD.call(this,n,e)}function NX(n,e){$f(),XD.call(this,n,e)}function BCn(n,e){$f(),NX.call(this,n,e)}function FX(n,e){$f(),SM.call(this,n,e)}function RCn(n,e){$f(),SM.call(this,n,e)}function JCn(n,e){$f(),FX.call(this,n,e)}function nf(n,e,t){ku.call(this,n,e,t,2)}function Wde(n,e,t){M5(Uu(n.a),e,sLn(t))}function WD(n,e){return na(n.e,u(e,52))}function Qde(n,e,t){return e.xl(n.e,n.c,t)}function Vde(n,e,t){return e.yl(n.e,n.c,t)}function xX(n,e,t){return wI(Sk(n,e),t)}function _Cn(n,e){return Gn(n),n+e$(e)}function Yde(n){return n==null?null:$r(n)}function Zde(n){return n==null?null:$r(n)}function n0e(n){return n==null?null:JDe(n)}function e0e(n){return n==null?null:REe(n)}function hl(n){n.o==null&&uTe(n)}function fn(n){return _m(n==null||Mb(n)),n}function N(n){return _m(n==null||Tb(n)),n}function Pe(n){return _m(n==null||ki(n)),n}function GCn(){this.a=new p0,this.b=new p0}function t0e(n,e){this.d=n,P8n(this),this.b=e}function W7(n,e){this.c=n,o4.call(this,n,e)}function Rm(n,e){this.a=n,W7.call(this,n,e)}function BX(n,e,t){kT.call(this,n,e,t,null)}function qCn(n,e,t){kT.call(this,n,e,t,null)}function RX(){PFn.call(this),this.Bb|=Zi}function JX(n,e){MN.call(this,n),this.a=e}function _X(n,e){MN.call(this,n),this.a=e}function HCn(n,e){_o||nn(n.a,e)}function i0e(n,e){return ex(n,e),new RPn(n,e)}function r0e(n,e,t){return n.Le(e,t)<=0?t:e}function c0e(n,e,t){return n.Le(e,t)<=0?e:t}function UCn(n){return Gn(n),n?1231:1237}function QD(n){return u(rn(n.a,n.b),296)}function KCn(n){return wf(),ETn(u(n,205))}function u0e(n,e){return u(So(n.b,e),144)}function f0e(n,e){return u(So(n.c,e),236)}function zCn(n){return new V(n.c,n.d+n.a)}function s0e(n,e){return Np(),new eUn(e,n)}function o0e(n,e){return I7(),H4(e.d.i,n)}function h0e(n,e){e.a?TMe(n,e):GD(n.a,e.b)}function GX(n,e){return u(zn(n.b,e),280)}function At(n,e){nt.call(this,n),this.a=e}function qX(n,e,t){return t=jf(n,e,3,t),t}function HX(n,e,t){return t=jf(n,e,6,t),t}function UX(n,e,t){return t=jf(n,e,9,t),t}function ch(n,e){return lk(e,gin),n.f=e,n}function KX(n,e){return(e&Ze)%n.d.length}function XCn(n,e,t){++n.j,n.oj(e,n.Xi(e,t))}function Q7(n,e,t){++n.j,n.rj(),AN(n,e,t)}function WCn(n,e,t){var i;i=n.dd(e),i.Rb(t)}function QCn(n,e){this.c=n,m0.call(this,e)}function VCn(n,e){this.a=n,_yn.call(this,e)}function V7(n,e){this.a=n,_yn.call(this,e)}function zX(n){this.q=new j.Date(td(n))}function YCn(n){this.a=(vf(n,ww),new Jc(n))}function ZCn(n){this.a=(vf(n,ww),new Jc(n))}function VD(n){this.a=(Dn(),new pL(Ce(n)))}function oM(){oM=x,xS=new At(EXn,0)}function Ig(){Ig=x,O2=new nt("root")}function p4(){p4=x,ME=new Ajn,new Mjn}function Pb(){Pb=x,kfn=yn((of(),qd))}function l0e(n){return Le(Xa(n,32))^Le(n)}function YD(n){return String.fromCharCode(n)}function a0e(n){return n==null?null:n.message}function d0e(n,e,t){return n.apply(e,t)}function nIn(n,e,t){return Ptn(n.c,n.b,e,t)}function XX(n,e,t){return jp(n,u(e,23),t)}function Ha(n,e){return _n(),n==e?0:n?1:-1}function WX(n,e){var t;return t=e,!!n.De(t)}function QX(n,e){var t;return t=n.e,n.e=e,t}function b0e(n,e){var t;t=n[QB],t.call(n,e)}function w0e(n,e){var t;t=n[QB],t.call(n,e)}function Ob(n,e){n.a._c(n.b,e),++n.b,n.c=-1}function eIn(n){hc(n.e),n.d.b=n.d,n.d.a=n.d}function Y7(n){n.b?Y7(n.b):n.f.c.yc(n.e,n.d)}function Z7(n){return!n.a&&(n.a=new ubn),n.a}function tIn(n,e,t){return n.a+=lh(e,0,t),n}function g0e(n,e,t){Ga(),C8n(n,e.Te(n.a,t))}function VX(n,e,t,i){CM.call(this,n,e,t,i)}function YX(n,e){yK.call(this,n),this.a=e}function ZD(n,e){yK.call(this,n),this.a=e}function iIn(){hM.call(this),this.a=new Li}function ZX(){this.n=new Li,this.o=new Li}function rIn(){this.b=new Li,this.c=new Z}function cIn(){this.a=new Z,this.b=new Z}function uIn(){this.a=new AU,this.b=new ejn}function nW(){this.b=new z1,this.a=new z1}function fIn(){this.b=new Vt,this.a=new Vt}function sIn(){this.b=new de,this.a=new de}function oIn(){this.a=new Z,this.d=new Z}function hIn(){this.a=new d9n,this.b=new Upn}function lIn(){this.b=new OEn,this.a=new t4n}function hM(){this.n=new V2,this.i=new hp}function ft(n,e){return n.a+=e.a,n.b+=e.b,n}function ai(n,e){return n.a-=e.a,n.b-=e.b,n}function p0e(n){return kb(n.j.c,0),n.a=-1,n}function eW(n,e,t){return t=jf(n,e,11,t),t}function aIn(n,e,t){t!=null&&_T(e,rx(n,t))}function dIn(n,e,t){t!=null&>(e,rx(n,t))}function wp(n,e,t,i){U.call(this,n,e,t,i)}function Lb(n,e){xc.call(this,M9+n+Md+e)}function tW(n,e,t,i){U.call(this,n,e,t,i)}function bIn(n,e,t,i){tW.call(this,n,e,t,i)}function wIn(n,e,t,i){xM.call(this,n,e,t,i)}function n$(n,e,t,i){xM.call(this,n,e,t,i)}function gIn(n,e,t,i){n$.call(this,n,e,t,i)}function iW(n,e,t,i){xM.call(this,n,e,t,i)}function Ln(n,e,t,i){iW.call(this,n,e,t,i)}function rW(n,e,t,i){n$.call(this,n,e,t,i)}function pIn(n,e,t,i){rW.call(this,n,e,t,i)}function vIn(n,e,t,i){YW.call(this,n,e,t,i)}function cW(n,e){return n.hk().ti().oi(n,e)}function uW(n,e){return n.hk().ti().qi(n,e)}function v0e(n,e){return n.n.a=(Gn(e),e+10)}function m0e(n,e){return n.n.a=(Gn(e),e+10)}function k0e(n,e){return n.e=u(n.d.Kb(e),163)}function y0e(n,e){return e==n||av(ZC(e),n)}function Os(n,e){return cA(new Array(e),n)}function mIn(n,e){return Gn(n),R(n)===R(e)}function Cn(n,e){return Gn(n),R(n)===R(e)}function kIn(n,e){return Ke(n.a,e,"")==null}function fW(n,e,t){return n.lastIndexOf(e,t)}function j0e(n,e){return n.b.zd(new JAn(n,e))}function E0e(n,e){return n.b.zd(new _An(n,e))}function yIn(n,e){return n.b.zd(new GAn(n,e))}function A0e(n){return n<100?null:new N1(n)}function M0e(n,e){return H(e,(en(),Dj),n)}function T0e(n,e,t){return ht(n[e.a],n[t.a])}function C0e(n,e){return bc(n.a.d.p,e.a.d.p)}function I0e(n,e){return bc(e.a.d.p,n.a.d.p)}function S0e(n,e){return I7(),!H4(e.d.i,n)}function P0e(n,e){_o||e&&(n.d=e)}function O0e(n,e){sl(n.f)?YMe(n,e):Gje(n,e)}function jIn(n,e){Xwe.call(this,n,n.length,e)}function EIn(n){this.c=n,QA.call(this,$y,0)}function sW(n,e){this.c=n,P$.call(this,n,e)}function AIn(n,e,t){this.a=n,PX.call(this,e,t)}function MIn(n,e,t){this.c=e,this.b=t,this.a=n}function nk(n){m4(),this.d=n,this.a=new Mg}function L0e(n,e){var t;return t=e.ni(n.a),t}function D0e(n,e){return ht(n.c-n.s,e.c-e.s)}function $0e(n,e){return ht(n.c.e.a,e.c.e.a)}function N0e(n,e){return ht(n.b.e.a,e.b.e.a)}function TIn(n,e){return D(e,16)&&NHn(n.c,e)}function F0e(n,e,t){return u(n.c,72).Uk(e,t)}function lM(n,e,t){return u(n.c,72).Vk(e,t)}function x0e(n,e,t){return Qde(n,u(e,345),t)}function oW(n,e,t){return Vde(n,u(e,345),t)}function B0e(n,e,t){return p_n(n,u(e,345),t)}function CIn(n,e,t){return nEe(n,u(e,345),t)}function Jm(n,e){return e==null?null:Zb(n.b,e)}function gp(n){return n==Gd||n==Yh||n==Ac}function IIn(n){return n.c?_r(n.c.a,n,0):-1}function e$(n){return Tb(n)?(Gn(n),n):n.se()}function aM(n){return!isNaN(n)&&!isFinite(n)}function t$(n){FTn(this),rf(this),qi(this,n)}function Ou(n){xD(this),OW(this.c,0,n.Nc())}function SIn(n){Gu(n.a),EV(n.c,n.b),n.b=null}function i$(){i$=x,afn=new gbn,HYn=new pbn}function PIn(){PIn=x,Coe=J(hi,Bn,1,0,5,1)}function OIn(){OIn=x,Uoe=J(hi,Bn,1,0,5,1)}function hW(){hW=x,Koe=J(hi,Bn,1,0,5,1)}function R0e(n){return x4(),ve((Z$n(),zYn),n)}function J0e(n){return Gf(),ve((d$n(),ZYn),n)}function _0e(n){return so(),ve((b$n(),fZn),n)}function G0e(n){return Du(),ve((w$n(),oZn),n)}function q0e(n){return cu(),ve((g$n(),lZn),n)}function H0e(n){return kI(),ve((sTn(),$Zn),n)}function lW(n,e){if(!n)throw M(new qn(e))}function v4(n){if(!n)throw M(new yr(Ytn))}function r$(n,e){if(n!=e)throw M(new Lf)}function Nf(n,e,t){this.a=n,this.b=e,this.c=t}function LIn(n,e,t){this.a=n,this.b=e,this.c=t}function DIn(n,e,t){this.a=n,this.b=e,this.c=t}function aW(n,e,t){this.b=n,this.c=e,this.a=t}function $In(n,e,t){this.d=n,this.b=t,this.a=e}function U0e(n,e,t){return Ga(),n.a.Wd(e,t),e}function c$(n){var e;return e=new qbn,e.e=n,e}function dW(n){var e;return e=new sjn,e.b=n,e}function dM(n,e,t){this.e=e,this.b=n,this.d=t}function bM(n,e,t){this.b=n,this.a=e,this.c=t}function NIn(n){this.a=n,Wl(),cc(Date.now())}function FIn(n,e,t){this.a=n,this.b=e,this.c=t}function u$(n){CM.call(this,n.d,n.c,n.a,n.b)}function bW(n){CM.call(this,n.d,n.c,n.a,n.b)}function K0e(n){return Xn(),ve((oxn(),Fne),n)}function z0e(n){return M0(),ve((nNn(),FZn),n)}function X0e(n){return z4(),ve((eNn(),Tne),n)}function W0e(n){return ST(),ve((EDn(),UZn),n)}function Q0e(n){return s5(),ve((p$n(),pne),n)}function V0e(n){return Ei(),ve((BNn(),yne),n)}function Y0e(n){return _p(),ve((tNn(),Lne),n)}function Z0e(n){return G4(),ve((ADn(),_ne),n)}function nbe(n){return Ii(),ve((oTn(),Gne),n)}function ebe(n){return eC(),ve((iNn(),Une),n)}function tbe(n){return Bs(),ve((rNn(),tee),n)}function ibe(n){return rw(),ve((QNn(),ree),n)}function rbe(n){return yT(),ve((TDn(),aee),n)}function cbe(n){return Kp(),ve((wFn(),lee),n)}function ube(n){return A0(),ve((N$n(),oee),n)}function fbe(n){return uI(),ve((hxn(),hee),n)}function sbe(n){return I5(),ve((sNn(),dee),n)}function obe(n){return xT(),ve((y$n(),bee),n)}function hbe(n){return py(),ve((Mxn(),wee),n)}function lbe(n){return Dk(),ve((MDn(),gee),n)}function abe(n){return od(),ve((j$n(),vee),n)}function dbe(n){return UC(),ve((bFn(),mee),n)}function bbe(n){return Tk(),ve((CDn(),kee),n)}function wbe(n){return hy(),ve((aFn(),yee),n)}function gbe(n){return bv(),ve((dFn(),jee),n)}function pbe(n){return sr(),ve((Rxn(),Eee),n)}function vbe(n){return K4(),ve((k$n(),Aee),n)}function mbe(n){return V1(),ve((v$n(),Mee),n)}function kbe(n){return vl(),ve((m$n(),Cee),n)}function ybe(n){return fT(),ve((IDn(),Iee),n)}function jbe(n){return ff(),ve((YNn(),Pee),n)}function Ebe(n){return hT(),ve((SDn(),Oee),n)}function Abe(n){return iw(),ve((uNn(),kre),n)}function Mbe(n){return y5(),ve((S$n(),mre),n)}function Tbe(n){return O5(),ve((ZNn(),yre),n)}function Cbe(n){return fa(),ve((Bxn(),jre),n)}function Ibe(n){return my(),ve((Txn(),vre),n)}function Sbe(n){return Al(),ve((fNn(),Ere),n)}function Pbe(n){return Ok(),ve((PDn(),Are),n)}function Obe(n){return fr(),ve((E$n(),Tre),n)}function Lbe(n){return YT(),ve((A$n(),Cre),n)}function Dbe(n){return k5(),ve((M$n(),Ire),n)}function $be(n){return Y4(),ve((T$n(),Sre),n)}function Nbe(n){return FT(),ve((C$n(),Pre),n)}function Fbe(n){return ZT(),ve((I$n(),Ore),n)}function xbe(n){return ld(),ve((cNn(),Qre),n)}function Bbe(n){return u5(),ve((ODn(),ece),n)}function Rbe(n){return uh(),ve((LDn(),sce),n)}function Jbe(n){return Mo(),ve((DDn(),hce),n)}function _be(n){return uo(),ve(($Dn(),Mce),n)}function Gbe(n,e){return Gn(n),n+(Gn(e),e)}function qbe(n){return g0(),ve((NDn(),Lce),n)}function Hbe(n){return Gp(),ve((aNn(),Dce),n)}function Ube(n){return X5(),ve((hTn(),$ce),n)}function Kbe(n){return v5(),ve((F$n(),Nce),n)}function zbe(n){return m5(),ve((oNn(),rue),n)}function Xbe(n){return rT(),ve((FDn(),cue),n)}function Wbe(n){return UT(),ve((xDn(),hue),n)}function Qbe(n){return JC(),ve((VNn(),aue),n)}function Vbe(n){return ET(),ve((BDn(),due),n)}function Ybe(n){return zk(),ve((x$n(),bue),n)}function Zbe(n){return OC(),ve((hNn(),$ue),n)}function nwe(n){return QT(),ve((P$n(),Nue),n)}function ewe(n){return vC(),ve((O$n(),Fue),n)}function twe(n){return GC(),ve((lNn(),Bue),n)}function iwe(n){return dC(),ve((B$n(),_ue),n)}function m4(){m4=x,Aln=(tn(),Zn),VP=te}function df(){df=x,Yne=new epn,Zne=new tpn}function ek(){ek=x,qS=new vgn,HS=new mgn}function wM(){wM=x,zne=new Kgn,Kne=new zgn}function rwe(n){return!n.e&&(n.e=new Z),n.e}function cwe(n){return H5(),ve((nFn(),dfe),n)}function uwe(n){return wA(),ve((VLn(),wfe),n)}function fwe(n){return Vk(),ve((L$n(),bfe),n)}function swe(n){return gA(),ve((YLn(),pfe),n)}function owe(n){return yk(),ve((JDn(),vfe),n)}function hwe(n){return ay(),ve((eFn(),mfe),n)}function lwe(n){return bT(),ve((RDn(),ofe),n)}function awe(n){return AT(),ve((D$n(),hfe),n)}function dwe(n){return fC(),ve(($$n(),lfe),n)}function bwe(n){return bm(),ve((ZLn(),Nfe),n)}function wwe(n){return Gk(),ve((_Dn(),Ffe),n)}function gwe(n){return oT(),ve((GDn(),xfe),n)}function pwe(n){return NC(),ve((dNn(),Rfe),n)}function vwe(n){return pA(),ve((nDn(),Xfe),n)}function mwe(n){return vA(),ve((eDn(),Qfe),n)}function kwe(n){return mA(),ve((tDn(),Yfe),n)}function ywe(n){return $k(),ve((qDn(),nse),n)}function jwe(n){return Lo(),ve((WNn(),use),n)}function Ewe(n){return ua(),ve((lxn(),sse),n)}function Awe(n){return xh(),ve((vFn(),ose),n)}function Mwe(n){return wd(),ve((pFn(),wse),n)}function Twe(n){return ii(),ve((xNn(),_se),n)}function Cwe(n){return Z4(),ve((bNn(),Gse),n)}function Iwe(n){return Po(),ve((J$n(),qse),n)}function Swe(n){return El(),ve((wNn(),Hse),n)}function Pwe(n){return qC(),ve((gFn(),Use),n)}function Owe(n){return jl(),ve((R$n(),zse),n)}function Lwe(n){return kf(),ve((gNn(),Wse),n)}function Dwe(n){return sw(),ve((Axn(),Qse),n)}function $we(n){return _g(),ve((XNn(),Vse),n)}function Nwe(n){return ji(),ve((mFn(),Yse),n)}function Fwe(n){return $u(),ve((kFn(),Zse),n)}function xwe(n){return h5(),ve((G$n(),coe),n)}function Bwe(n){return tn(),ve((FNn(),noe),n)}function Rwe(n){return of(),ve((vNn(),uoe),n)}function Jwe(n){return Xu(),ve((Exn(),foe),n)}function _we(n){return Bp(),ve((_$n(),soe),n)}function Gwe(n){return lT(),ve((pNn(),ooe),n)}function qwe(n){return bC(),ve((mNn(),hoe),n)}function Hwe(n){return tC(),ve((kNn(),doe),n)}function f$(n,e){this.c=n,this.a=e,this.b=e-n}function ef(n,e,t){this.c=n,this.a=e,this.b=t}function xIn(n,e,t){this.a=n,this.c=e,this.b=t}function BIn(n,e,t){this.a=n,this.c=e,this.b=t}function RIn(n,e,t){this.a=n,this.b=e,this.c=t}function wW(n,e,t){this.a=n,this.b=e,this.c=t}function gW(n,e,t){this.a=n,this.b=e,this.c=t}function s$(n,e,t){this.a=n,this.b=e,this.c=t}function JIn(n,e,t){this.a=n,this.b=e,this.c=t}function pW(n,e,t){this.a=n,this.b=e,this.c=t}function _In(n,e,t){this.a=n,this.b=e,this.c=t}function GIn(n,e,t){this.b=n,this.a=e,this.c=t}function Yl(n,e,t){this.e=n,this.a=e,this.c=t}function qIn(n,e,t){$f(),LQ.call(this,n,e,t)}function o$(n,e,t){$f(),dQ.call(this,n,e,t)}function vW(n,e,t){$f(),dQ.call(this,n,e,t)}function mW(n,e,t){$f(),dQ.call(this,n,e,t)}function HIn(n,e,t){$f(),o$.call(this,n,e,t)}function kW(n,e,t){$f(),o$.call(this,n,e,t)}function UIn(n,e,t){$f(),kW.call(this,n,e,t)}function KIn(n,e,t){$f(),vW.call(this,n,e,t)}function zIn(n,e,t){$f(),mW.call(this,n,e,t)}function Uwe(n){return Yp(),ve((axn(),Toe),n)}function tk(n,e){return Ce(n),Ce(e),new ZEn(n,e)}function pp(n,e){return Ce(n),Ce(e),new eSn(n,e)}function Kwe(n,e){return Ce(n),Ce(e),new tSn(n,e)}function zwe(n,e){return Ce(n),Ce(e),new sAn(n,e)}function yW(n,e){L1e.call(this,n,lC(new Xr(e)))}function XIn(n,e){this.c=n,this.b=e,this.a=!1}function jW(n){this.d=n,P8n(this),this.b=Bge(n.d)}function EW(n,e,t){this.c=n,yA.call(this,e,t)}function Xwe(n,e,t){zSn.call(this,e,t),this.a=n}function WIn(){this.a=";,;",this.b="",this.c=""}function QIn(n,e,t){this.b=n,cTn.call(this,e,t)}function Wwe(n,e){e&&(n.b=e,n.a=(H1(e),e.a))}function h$(n){return oe(n.b!=0),Rf(n,n.a.a)}function Qwe(n){return oe(n.b!=0),Rf(n,n.c.b)}function Vwe(n){return!n.c&&(n.c=new W3),n.c}function VIn(n){var e;return e=new ML,WN(e,n),e}function ik(n){var e;return e=new dt,WN(e,n),e}function k4(n){var e;return e=new Z,FN(e,n),e}function Ywe(n){var e;return e=new Vt,FN(e,n),e}function u(n,e){return _m(n==null||zF(n,e)),n}function gM(n,e){return e&&GM(n,e.d)?e:null}function rk(n,e){if(!n)throw M(new qn(e))}function AW(n,e){if(!n)throw M(new tEn(e))}function vp(n,e){if(!n)throw M(new yr(e))}function Zwe(n,e){return bA(),bc(n.d.p,e.d.p)}function nge(n,e){return ml(),ht(n.e.b,e.e.b)}function ege(n,e){return ml(),ht(n.e.a,e.e.a)}function tge(n,e){return bc(lSn(n.d),lSn(e.d))}function ige(n,e){return e==(tn(),Zn)?n.c:n.d}function rge(n){return new V(n.c+n.b,n.d+n.a)}function MW(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function TW(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function Ph(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function CW(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function YIn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function pM(n,e){return ime(n),n.a*=e,n.b*=e,n}function IW(n,e){return e<0?n.g=-1:n.g=e,n}function ck(n,e,t){Qz.call(this,n,e),this.c=t}function SW(n,e,t){a4.call(this,n,e),this.b=t}function PW(n){hW(),RE.call(this),this._h(n)}function vM(n,e,t){Qz.call(this,n,e),this.c=t}function ZIn(n,e,t){this.a=n,kg.call(this,e,t)}function nSn(n,e,t){this.a=n,kg.call(this,e,t)}function l$(n){this.b=n,this.a=Ka(this.b.a).Md()}function eSn(n,e){this.b=n,this.a=e,sL.call(this)}function tSn(n,e){this.a=n,this.b=e,sL.call(this)}function iSn(n){PX.call(this,n.length,0),this.a=n}function OW(n,e,t){gen(t,0,n,e,t.length,!1)}function y4(n,e,t){var i;i=new Bb(t),Ns(n,e,i)}function cge(n,e){var t;return t=n.c,rY(n,e),t}function uge(n,e){return(UBn(n)<<4|UBn(e))&ri}function rSn(n){return n!=null&&!LF(n,Q8,V8)}function uk(n){return n==0||isNaN(n)?n:n<0?-1:1}function LW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function _e(n,e){return Dt(n,e,n.c.b,n.c),!0}function mM(n){var e;return e=n.slice(),PN(e,n)}function kM(n){var e;return e=n.n,n.a.b+e.d+e.a}function cSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function DW(n){var e;return e=n.n,n.e.a+e.b+e.c}function uSn(n){return it(),new Oh(0,n)}function fSn(){fSn=x,dU=(Dn(),new pL(QJ))}function yM(){yM=x,new qZ((LL(),s_),(OL(),f_))}function sSn(){$4(),v2e.call(this,(B1(),Es))}function oSn(n,e){zSn.call(this,e,1040),this.a=n}function s0(n,e){return N5(n,new a4(e.a,e.b))}function fge(n){return!Ri(n)&&n.c.i.c==n.d.i.c}function sge(n,e){return n.c=e)throw M(new tjn)}function hc(n){n.f=new kTn(n),n.i=new yTn(n),++n.g}function NM(n){this.b=new Jc(11),this.a=(b0(),n)}function A$(n){this.b=null,this.a=(b0(),n||hfn)}function QW(n,e){this.e=n,this.d=(e&64)!=0?e|wh:e}function zSn(n,e){this.c=0,this.d=n,this.b=e|64|wh}function XSn(n){this.a=uJn(n.a),this.b=new Ou(n.b)}function Zl(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function VW(n){var e;for(e=n;e.f;)e=e.f;return e}function Hge(n){return n.e?mV(n.e):null}function Uge(n,e){return Np(),ht(e.a.o.a,n.a.o.a)}function WSn(n,e,t){return mv(),nF(n,e)&&nF(n,t)}function Um(n){return $u(),!n.Gc(Rl)&&!n.Gc(Pa)}function QSn(n,e,t){return Szn(n,u(e,12),u(t,12))}function VSn(n){return ju(),u(n,12).g.c.length!=0}function YSn(n){return ju(),u(n,12).e.c.length!=0}function FM(n){return new V(n.c+n.b/2,n.d+n.a/2)}function M$(n,e){return e.Sh()?na(n.b,u(e,52)):e}function Kge(n,e,t){e.of(t,$(N(zn(n.b,t)))*n.a)}function zge(n,e){e.Tg("General 'Rotator",1),TDe(n)}function wi(n,e,t,i,r){CN.call(this,n,e,t,i,r,-1)}function Km(n,e,t,i,r){Ek.call(this,n,e,t,i,r,-1)}function U(n,e,t,i){ti.call(this,n,e,t),this.b=i}function xM(n,e,t,i){ck.call(this,n,e,t),this.b=i}function ZSn(n){WMn.call(this,n,!1),this.a=!1}function nPn(){PD.call(this,"LOOKAHEAD_LAYOUT",1)}function ePn(){PD.call(this,"LAYOUT_NEXT_LEVEL",3)}function tPn(){pe.call(this,"ABSOLUTE_XPLACING",0)}function iPn(n){this.b=n,bp.call(this,n),uCn(this)}function rPn(n){this.b=n,K7.call(this,n),fCn(this)}function cPn(n,e){this.b=n,c8n.call(this,n.b),this.a=e}function Fb(n,e,t){this.a=n,wp.call(this,e,t,5,6)}function YW(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function Wa(n,e,t){dh(),this.e=n,this.d=e,this.a=t}function Ni(n,e){for(Gn(e);n.Ob();)e.Ad(n.Pb())}function BM(n,e){return it(),new aQ(n,e,0)}function T$(n,e){return it(),new aQ(6,n,e)}function Xge(n,e){return Cn(n.substr(0,e.length),e)}function Tc(n,e){return ki(e)?W$(n,e):!!jr(n.f,e)}function Wge(n){return Xc(~n.l&Wu,~n.m&Wu,~n.h&Sl)}function C$(n){return typeof n===Py||typeof n===yB}function Dh(n){return new Hn(new yX(n.a.length,n.a))}function I$(n){return new Pn(null,i2e(n,n.length))}function uPn(n){if(!n)throw M(new Fr);return n.d}function yp(n){var e;return e=p5(n),oe(e!=null),e}function Qge(n){var e;return e=H9e(n),oe(e!=null),e}function E4(n,e){var t;return t=n.a.gc(),pV(e,t),t-e}function Yt(n,e){var t;return t=n.a.yc(e,n),t==null}function fk(n,e){return n.a.yc(e,(_n(),wa))==null}function Vge(n,e){return n>0?j.Math.log(n/e):-100}function ZW(n,e){return e?qi(n,e):!1}function jp(n,e,t){return xs(n.a,e),FW(n.b,e.g,t)}function Yge(n,e,t){j4(t,n.a.c.length),cf(n.a,t,e)}function B(n,e,t,i){bBn(e,t,n.length),Zge(n,e,t,i)}function Zge(n,e,t,i){var r;for(r=e;r0?1:0}function r2e(n,e){return ht(n.c.c+n.c.b,e.c.c+e.c.b)}function RM(n,e){Dt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function oPn(n,e){return n.c?oPn(n.c,e):nn(n.b,e),n}function h0(n,e){Rt(Rc(n.Mc(),new Apn),new H7n(e))}function A4(n,e,t,i,r){vx(n,u(ot(e.k,t),16),t,i,r)}function hPn(n,e,t,i,r){for(;e=n.g}function Qm(n){return j.Math.sqrt(n.a*n.a+n.b*n.b)}function jPn(n){return D(n,104)&&(u(n,20).Bb&sc)!=0}function l0(n){return!n.d&&(n.d=new ti(br,n,1)),n.d}function p2e(n){return!n.a&&(n.a=new ti(Oa,n,4)),n.a}function EPn(n){this.c=n,this.a=new dt,this.b=new dt}function v2e(n){this.a=(Gn(Be),Be),this.b=n,new FK}function APn(n,e,t){this.a=n,QQ.call(this,8,e,null,t)}function lQ(n,e,t){this.a=n,yK.call(this,e),this.b=t}function aQ(n,e,t){Wd.call(this,n),this.a=e,this.b=t}function dQ(n,e,t){zE.call(this,e),this.a=n,this.b=t}function m2e(n,e,t){u(e.b,68),_c(e.a,new wW(n,t,e))}function B$(n,e){for(Gn(e);n.c=n?new lz:Eme(n-1)}function fs(n){if(n==null)throw M(new W2);return n}function Gn(n){if(n==null)throw M(new W2);return n}function gi(n){return!n.a&&n.c?n.c.b:n.a}function IPn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function E2e(n,e){return bc(e.j.c.length,n.j.c.length)}function SPn(n){kQ(n.a),n.b=J(hi,Bn,1,n.b.length,5,1)}function Vm(n){n.c?n.c.Ye():(n.d=!0,bCe(n))}function H1(n){n.c?H1(n.c):(ea(n),n.d=!0)}function Gu(n){Cb(n.c!=-1),n.d.ed(n.c),n.b=n.c,n.c=-1}function PPn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function OPn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function Kt(){xjn.call(this),kb(this.j.c,0),this.a=-1}function LPn(){pe.call(this,"DELAUNAY_TRIANGULATION",0)}function bQ(n){for(;n.a.b!=0;)hDe(n,u(POn(n.a),9))}function A2e(n,e){Ee((!n.a&&(n.a=new V7(n,n)),n.a),e)}function wQ(n,e){n.c<0||n.b.b=0?n.hi(t):fen(n,e)}function DPn(n,e){this.b=n,P$.call(this,n,e),uCn(this)}function $Pn(n,e){this.b=n,sW.call(this,n,e),fCn(this)}function NPn(){Bnn.call(this,bs,(u4(),T0n)),jOe(this)}function gQ(n){return!n.b&&(n.b=new XE(new PL)),n.b}function T2e(n){if(n.p!=3)throw M(new gu);return n.e}function C2e(n){if(n.p!=4)throw M(new gu);return n.e}function I2e(n){if(n.p!=4)throw M(new gu);return n.j}function S2e(n){if(n.p!=3)throw M(new gu);return n.j}function P2e(n){if(n.p!=6)throw M(new gu);return n.f}function O2e(n){if(n.p!=6)throw M(new gu);return n.k}function d0(n){return n.c==-2&&rle(n,iEe(n.g,n.b)),n.c}function T4(n,e){var t;return t=F$("",n),t.n=e,t.i=1,t}function $h(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function L2e(n,e){k$(u(e.b,68),n),_c(e.a,new dK(n))}function FPn(n,e){return yM(),new qZ(new oCn(n),new sCn(e))}function D2e(n,e,t){return xp(),t.Kg(n,u(e.jd(),149))}function $2e(n){return vf(n,MB),PT(Wi(Wi(5,n),n/10|0))}function pQ(n){return Dn(),n?n.Me():(b0(),b0(),lfn)}function Ke(n,e,t){return ki(e)?Er(n,e,t):fu(n.f,e,t)}function N2e(n){return String.fromCharCode.apply(null,n)}function xPn(n){return!n.d&&(n.d=new Q3(n.c.Bc())),n.d}function C4(n){return!n.a&&(n.a=new uEn(n.c.vc())),n.a}function BPn(n){return!n.b&&(n.b=new i4(n.c.ec())),n.b}function RPn(n,e){tde.call(this,Ame(Ce(n),Ce(e))),this.a=e}function vQ(n,e,t,i){t0.call(this,n,e),this.d=t,this.a=i}function qM(n,e,t,i){t0.call(this,n,t),this.a=e,this.f=i}function Ym(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function JPn(){Bnn.call(this,Cd,(MEn(),nhe)),dLe(this)}function _Pn(){xr.call(this,"There is no more element.")}function xi(n,e){return ne(e,n.length),n.charCodeAt(e)}function GPn(n,e){n.u.Gc(($u(),Rl))&&nMe(n,e),qve(n,e)}function gc(n,e){return R(n)===R(e)||n!=null&&ct(n,e)}function gr(n,e){return g$(n.a,e)?n.b[u(e,23).g]:null}function qPn(n,e){var t;return t=new wc(n),Rn(e.c,t),t}function Zm(n){return n.j.c.length=0,kQ(n.c),p0e(n.a),n}function F2e(n){return!n.b&&(n.b=new Ln(be,n,4,7)),n.b}function I4(n){return!n.c&&(n.c=new Ln(be,n,5,8)),n.c}function mQ(n){return!n.c&&(n.c=new U(Vu,n,9,9)),n.c}function R$(n){return!n.n&&(n.n=new U(zr,n,1,7)),n.n}function Qe(n,e,t,i){return fxn(n,e,t,!1),sC(n,i),n}function HPn(n,e){IF(n,$(kl(e,"x")),$(kl(e,"y")))}function UPn(n,e){IF(n,$(kl(e,"x")),$(kl(e,"y")))}function x2e(){return pA(),I(C(zfe,1),z,557,0,[TH])}function B2e(){return vA(),I(C(Wfe,1),z,558,0,[CH])}function R2e(){return mA(),I(C(Vfe,1),z,559,0,[IH])}function J2e(){return gA(),I(C(gfe,1),z,550,0,[lH])}function _2e(){return wA(),I(C(can,1),z,480,0,[hH])}function G2e(){return bm(),I(C(Tan,1),z,531,0,[Vj])}function J$(){J$=x,MYn=new vz(I(C(Id,1),yI,45,0,[]))}function q2e(n,e){return new wOn(u(Ce(n),50),u(Ce(e),50))}function H2e(n){return n!=null&&hm(_O,n.toLowerCase())}function S4(n){return n.e==r6&&hle(n,o7e(n.g,n.b)),n.e}function ok(n){return n.f==r6&&ale(n,cye(n.g,n.b)),n.f}function Sg(n){var e;return e=n.b,!e&&(n.b=e=new n8n(n)),e}function kQ(n){var e;for(e=n.Jc();e.Ob();)e.Pb(),e.Qb()}function U2e(n,e,t){var i;i=u(n.d.Kb(t),163),i&&i.Nb(e)}function K2e(n,e){return ht(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function z2e(n,e){return ht(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function X2e(n,e){return bz(),ht((Gn(n),n),(Gn(e),e))}function Rc(n,e){return ea(n),new Pn(n,new vV(e,n.a))}function et(n,e){return ea(n),new Pn(n,new OV(e,n.a))}function Rb(n,e){return ea(n),new JX(n,new t$n(e,n.a))}function HM(n,e){return ea(n),new _X(n,new i$n(e,n.a))}function yQ(n,e){this.b=n,this.c=e,this.a=new rp(this.b)}function _$(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function G$(n,e,t){this.a=rin,this.d=n,this.b=e,this.c=t}function UM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function jQ(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function KPn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function zPn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function Ls(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function Ap(n,e,t,i){pe.call(this,n,e),this.a=t,this.b=i}function XPn(n,e,t,i){Yxn.call(this,n,t,i,!1),this.f=e}function WPn(n,e){this.d=(Gn(n),n),this.a=16449,this.c=e}function QPn(n){this.a=new Z,this.e=J(Oe,Y,54,n,0,2)}function W2e(n){n.Tg("No crossing minimization",1),n.Ug()}function al(n){var e,t;return t=(e=new Qd,e),R4(t,n),t}function q$(n){var e,t;return t=(e=new Qd,e),_nn(t,n),t}function H$(n,e,t){var i,r;return i=Utn(n),r=e.qi(t,i),r}function U$(n){var e;return e=Tme(n),e||null}function VPn(n){return!n.b&&(n.b=new U(mt,n,12,3)),n.b}function P4(n){if(Ku(n.d),n.d.d!=n.c)throw M(new Lf)}function YPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function ZPn(n,e,t,i){this.a=n,this.b=e,this.d=t,this.c=i}function nOn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function eOn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function Va(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function tOn(n,e,t,i){$f(),r$n.call(this,e,t,i),this.a=n}function iOn(n,e,t,i){$f(),r$n.call(this,e,t,i),this.a=n}function rOn(n,e){this.a=n,t0e.call(this,n,u(n.d,16).dd(e))}function K$(n){this.f=n,this.c=this.f.e,n.f>0&&e_n(this)}function KM(n){return n.n&&(n.e!==qzn&&n.he(),n.j=null),n}function cOn(n){return _m(n==null||C$(n)&&n.Rm!==U2),n}function Q2e(n,e,t){return nn(n.a,(ex(e,t),new t0(e,t))),n}function V2e(n,e,t){gOe(n.a,t),j5e(t),BMe(n.b,t),xOe(e,t)}function Y2e(n,e){return ht(mu(n)*tf(n),mu(e)*tf(e))}function Z2e(n,e){return ht(mu(n)*tf(n),mu(e)*tf(e))}function npe(n){df();var e;e=u(n.g,9),e.n.a=n.d.c+e.d.b}function rf(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function EQ(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function AQ(n){return oe(n.b0?$s(n):new Z}function tpe(n,e){return u(m(n,(X(),E3)),16).Ec(e),e}function ipe(n,e){return Sn(n,u(m(e,(en(),$w)),15),e)}function rpe(n){return L0(n)&&sn(fn(G(n,(en(),Dd))))}function Mp(n){var e;return e=n.f,e||(n.f=new o4(n,n.c))}function cpe(n,e,t){return dm(),g8e(u(zn(n.e,e),520),t)}function upe(n,e,t){n.i=0,n.e=0,e!=t&&Zxn(n,e,t)}function fpe(n,e,t){n.i=0,n.e=0,e!=t&&nBn(n,e,t)}function uOn(n,e,t,i){this.b=n,this.c=i,QA.call(this,e,t)}function fOn(n,e){this.g=n,this.d=I(C(Xh,1),w1,9,0,[e])}function sOn(n,e){n.d&&!n.d.a&&(Kyn(n.d,e),sOn(n.d,e))}function oOn(n,e){n.e&&!n.e.a&&(Kyn(n.e,e),oOn(n.e,e))}function hOn(n,e){return Jg(n.j,e.s,e.c)+Jg(e.e,n.s,n.c)}function spe(n){return u(n.jd(),149).Og()+":"+$r(n.kd())}function ope(n,e){return-ht(mu(n)*tf(n),mu(e)*tf(e))}function hpe(n,e){return uf(n),uf(e),Yjn(u(n,23),u(e,23))}function Ya(n,e,t){var i,r;i=e$(t),r=new _E(i),Ns(n,e,r)}function lpe(n){rA(),j.setTimeout(function(){throw n},0)}function lOn(n){this.b=new Z,Xt(this.b,this.b),this.a=n}function aOn(n){this.b=new l3n,this.a=n,j.Math.random()}function MQ(n,e){new dt,this.a=new _u,this.b=n,this.c=e}function dOn(n,e,t,i){Qz.call(this,e,t),this.b=n,this.a=i}function z$(n,e,t,i,r,c){Ek.call(this,n,e,t,i,r,c?-2:-1)}function bOn(){Ax(this,new qU),this.wb=(q1(),Kn),u4()}function TQ(){TQ=x,tZn=new Obn,rZn=new _W,iZn=new Lbn}function Dn(){Dn=x,nr=new obn,Kh=new lbn,DS=new sbn}function b0(){b0=x,hfn=new jU,m_=new jU,lfn=new dbn}function lt(n){return!n.q&&(n.q=new U(js,n,11,10)),n.q}function K(n){return!n.s&&(n.s=new U(bu,n,21,17)),n.s}function zM(n){return!n.a&&(n.a=new U(ye,n,10,11)),n.a}function XM(n,e){if(n==null)throw M(new np(e));return n}function wOn(n,e){xle.call(this,new A$(n)),this.a=n,this.b=e}function CQ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function IQ(n){return n&&n.hashCode?n.hashCode():f0(n)}function ape(n){return new tCn(n,n.e.Pd().gc()*n.c.Pd().gc())}function dpe(n){return new iCn(n,n.e.Pd().gc()*n.c.Pd().gc())}function X$(n){return D(n,18)?new Db(u(n,18)):Ywe(n.Jc())}function WM(n){return Dn(),D(n,59)?new _L(n):new cM(n)}function bpe(n){return Ce(n),pJn(new Hn(Qn(n.a.Jc(),new In)))}function W$(n,e){return e==null?!!jr(n.f,null):Pge(n.i,e)}function wpe(n,e){var t;return t=bX(n.a,e),t&&(e.d=null),t}function gOn(n,e,t){return n.f?n.f.cf(e,t):!1}function hk(n,e,t,i){qt(n.c[e.g],t.g,i),qt(n.c[t.g],e.g,i)}function Q$(n,e,t,i){qt(n.c[e.g],e.g,t),qt(n.b[e.g],e.g,i)}function gpe(n,e,t){return $(N(t.a))<=n&&$(N(t.b))>=e}function pOn(){this.d=new dt,this.b=new de,this.c=new Z}function vOn(){this.b=new Vt,this.d=new dt,this.e=new ZE}function SQ(){this.c=new Li,this.d=new Li,this.e=new Li}function w0(){this.a=new _u,this.b=(vf(3,ww),new Jc(3))}function mOn(n){this.c=n,this.b=new Xl(u(Ce(new Dbn),50))}function kOn(n){this.c=n,this.b=new Xl(u(Ce(new pwn),50))}function yOn(n){this.b=n,this.a=new Xl(u(Ce(new Zbn),50))}function n1(n,e){this.e=n,this.a=hi,this.b=VHn(e),this.c=e}function QM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function jOn(n,e,t,i,r,c){this.a=n,GN.call(this,e,t,i,r,c)}function EOn(n,e,t,i,r,c){this.a=n,GN.call(this,e,t,i,r,c)}function U1(n,e,t,i,r,c,f){return new bN(n.e,e,t,i,r,c,f)}function ppe(n,e,t){return t>=0&&Cn(n.substr(t,e.length),e)}function AOn(n,e){return D(e,149)&&Cn(n.b,u(e,149).Og())}function vpe(n,e){return n.a?e.Dh().Jc():u(e.Dh(),72).Gi()}function MOn(n,e){var t;return t=n.b.Oc(e),vDn(t,n.b.gc()),t}function lk(n,e){if(n==null)throw M(new np(e));return n}function Pr(n){return n.u||(qu(n),n.u=new VCn(n,n)),n.u}function O4(){O4=x;var n,e;e=!Q8e(),n=new o7,b_=e?new Q6:n}function iu(n){var e;return e=u(Vn(n,16),29),e||n.fi()}function VM(n,e){var t;return t=_a(n.Pm),e==null?t:t+": "+e}function ss(n,e,t){return Di(e,t,n.length),n.substr(e,t-e)}function TOn(n,e){hM.call(this),GV(this),this.a=n,this.c=e}function COn(){PD.call(this,"FIXED_INTEGER_RATIO_BOXES",2)}function mpe(){return fT(),I(C(hon,1),z,425,0,[TG,oon])}function kpe(){return hT(),I(C(Aon,1),z,428,0,[FG,NG])}function ype(){return Ok(),I(C(lln,1),z,426,0,[bq,wq])}function jpe(){return yT(),I(C(Bsn,1),z,427,0,[xsn,cG])}function Epe(){return Dk(),I(C(zsn,1),z,424,0,[bP,Ksn])}function Ape(){return Tk(),I(C(Qsn,1),z,479,0,[Wsn,gP])}function Mpe(){return Mo(),I(C(oce,1),z,512,0,[Bd,qo])}function Tpe(){return uh(),I(C(fce,1),z,513,0,[sb,j1])}function Cpe(){return uo(),I(C(Ace,1),z,519,0,[Gw,Ea])}function Ipe(){return u5(),I(C(nce,1),z,522,0,[p8,g8])}function Spe(){return g0(),I(C(Oce,1),z,457,0,[Aa,S2])}function Ppe(){return rT(),I(C(u1n,1),z,430,0,[xq,c1n])}function Ope(){return UT(),I(C(f1n,1),z,490,0,[uO,L2])}function Lpe(){return ET(),I(C(o1n,1),z,431,0,[s1n,qq])}function Dpe(){return yk(),I(C(uan,1),z,433,0,[aH,pO])}function $pe(){return bT(),I(C(Y1n,1),z,481,0,[uH,V1n])}function Npe(){return Gk(),I(C(Ian,1),z,432,0,[mO,Can])}function Fpe(){return $k(),I(C(Zfe,1),z,498,0,[PH,SH])}function xpe(){return oT(),I(C(Pan,1),z,389,0,[vH,San])}function Bpe(){return ST(),I(C(Afn,1),z,429,0,[O_,BS])}function Rpe(){return G4(),I(C(Jne,1),z,506,0,[kj,H_])}function YM(n,e,t,i){return t>=0?n.Rh(e,t,i):n.zh(null,t,i)}function ak(n){return n.b.b==0?n.a.uf():h$(n.b)}function Jpe(n){if(n.p!=5)throw M(new gu);return Le(n.f)}function _pe(n){if(n.p!=5)throw M(new gu);return Le(n.k)}function PQ(n){return R(n.a)===R((VN(),hU))&&fLe(n),n.a}function Gpe(n){n&&VM(n,n.ge())}function IOn(n,e){Xhe(this,new V(n.a,n.b)),Whe(this,ik(e))}function g0(){g0=x,Aa=new Bz(c3,0),S2=new Bz(u3,1)}function uh(){uh=x,sb=new $z(u3,0),j1=new $z(c3,1)}function qpe(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function Hpe(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=TM(n.c,n.b,n.a))}function SOn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function POn(n){return n.b==0?null:(oe(n.b!=0),Rf(n,n.a.a))}function Cc(n,e){return e==null?Br(jr(n.f,null)):vm(n.i,e)}function OOn(n,e,t,i,r){return new Tx(n,(x4(),E_),e,t,i,r)}function ZM(n,e){return kDn(e),lme(n,J(Oe,ze,30,e,15,1),e)}function nT(n,e){return XM(n,"set1"),XM(e,"set2"),new bAn(n,e)}function Upe(n,e){var t=d_[n.charCodeAt(0)];return t??n}function LOn(n,e){var t,i;return t=e,i=new QO,xKn(n,t,i),i.d}function V$(n,e,t,i){var r;r=new iIn,e.a[t.g]=r,jp(n.b,i,r)}function Kpe(n,e){var t;return t=fme(n.f,e),ft(sM(t),n.f.d)}function n5(n){var e;mme(n.a),OTn(n.a),e=new HE(n.a),EZ(e)}function zpe(n,e){JHn(n,!0),_c(n.e.Pf(),new aW(n,!0,e))}function DOn(n){this.a=u(Ce(n),279),this.b=(Dn(),new TX(n))}function $On(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function eT(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function OQ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function Y$(n,e,t){it(),Wd.call(this,n),this.b=e,this.a=t}function LQ(n,e,t){$f(),zE.call(this,e),this.a=n,this.b=t}function NOn(n){hM.call(this),GV(this),this.a=n,this.c=!0}function p0(){Ble.call(this,new ip(Vb(12))),vX(!0),this.a=2}function Mo(){Mo=x,Bd=new Nz(iR,0),qo=new Nz("UP",1)}function Jb(n){return n.Db>>16!=3?null:u(n.Cb,19)}function To(n){return n.Db>>16!=9?null:u(n.Cb,19)}function FOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function Xpe(n){if(n.ye())return null;var e=n.n;return CS[e]}function Wpe(n){function e(){}return e.prototype=n||{},new e}function xOn(n){var e;return e=new fA(Vb(n.length)),NY(e,n),e}function dk(n,e){var t;t=n.q.getHours(),n.q.setDate(e),Q5(n,t)}function DQ(n,e,t){var i;i=n.Fh(e),i>=0?n.$h(i,t):Fen(n,e,t)}function Pg(n,e,t){tT(),n&&Ke(fU,n,e),n&&Ke(EE,n,t)}function Qpe(n,e){return ml(),u(m(e,(Vr(),Th)),15).a==n}function Vpe(n,e){return wM(),_n(),u(e.b,15).a=0?n.Th(t):Lx(n,e)}function Z$(n,e,t){var i;i=Wxn(n,e,t),n.b=new XT(i.c.length)}function _On(n){this.a=n,this.b=J(Vre,Y,2022,n.e.length,0,2)}function GOn(){this.a=new Ih,this.e=new Vt,this.g=0,this.i=0}function qOn(n,e){nM(this),this.f=e,this.g=n,KM(this),this.he()}function nN(n,e){return j.Math.abs(n)0}function $Q(n){var e;return e=n.d,e=n._i(n.f),Ee(n,e),e.Ob()}function HOn(n,e){var t;return t=new JW(e),P_n(t,n),new Ou(t)}function e3e(n){if(n.p!=0)throw M(new gu);return Pm(n.f,0)}function t3e(n){if(n.p!=0)throw M(new gu);return Pm(n.k,0)}function UOn(n){return n.Db>>16!=7?null:u(n.Cb,244)}function L4(n){return n.Db>>16!=6?null:u(n.Cb,244)}function NQ(n){return n.Db>>16!=7?null:u(n.Cb,176)}function It(n){return n.Db>>16!=11?null:u(n.Cb,19)}function _b(n){return n.Db>>16!=17?null:u(n.Cb,29)}function KOn(n){return n.Db>>16!=3?null:u(n.Cb,159)}function FQ(n){var e;return ea(n),e=new Vt,et(n,new H8n(e))}function zOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.te(e))}function i3e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),Q5(n,t)}function Gi(n,e){n.c&&ru(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function Ti(n,e){n.d&&ru(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function li(n,e){n.c&&ru(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function Jr(n,e){n.i&&ru(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Er(n,e,t){return e==null?fu(n.f,null,t):T0(n.i,e,t)}function e5(n,e,t,i,r,c){return new pl(n.e,e,n.Jj(),t,i,r,c)}function r3e(n){return pF(),_n(),u(n.a,84).d.e!=0}function XOn(){XOn=x,EYn=me((eA(),I(C(jYn,1),z,541,0,[h_])))}function WOn(){WOn=x,Lre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function QOn(){QOn=x,Dre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function VOn(){VOn=x,$re=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function xQ(){xQ=x,Nre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function YOn(){YOn=x,xre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function BQ(){BQ=x,Bre=Bc(new Kt,(Ei(),ar),(Ii(),v3))}function ZOn(){ZOn=x,tce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function wf(){wf=x,cce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function nLn(){nLn=x,uce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function eN(){eN=x,lce=xe(new Kt,(Ei(),ar),(Ii(),q9))}function eLn(){eLn=x,uue=Bc(new Kt,(Gp(),m8),(X5(),Iln))}function tT(){tT=x,fU=new de,EE=new de,oae(GYn,new N6n)}function tLn(n,e,t){this.a=e,this.c=n,this.b=(Ce(t),new Ou(t))}function iLn(n,e,t){this.a=e,this.c=n,this.b=(Ce(t),new Ou(t))}function rLn(n,e){this.a=n,this.c=Xi(this.a),this.b=new QM(e)}function Za(n,e,t,i){this.c=n,this.d=i,iN(this,e),rN(this,t)}function Tp(n){this.c=new dt,this.b=n.b,this.d=n.c,this.a=n.a}function tN(n){this.a=j.Math.cos(n),this.b=j.Math.sin(n)}function iN(n,e){n.a&&ru(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function rN(n,e){n.b&&ru(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function cLn(n,e){m2e(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function c3e(n,e){dZ(n,e),D(n.Cb,89)&&fw(qu(u(n.Cb,89)),2)}function cN(n,e){D(n.Cb,89)&&fw(qu(u(n.Cb,89)),4),Gc(n,e)}function iT(n,e){D(n.Cb,187)&&(u(n.Cb,187).tb=null),Gc(n,e)}function uLn(n,e){var t;return t=u(Zb(Mp(n.a),e),18),t?t.gc():0}function u3e(n,e){var t,i;t=e.c,i=t!=null,i&&Ep(n,new Bb(e.c))}function fLn(n){var e,t;return t=(u4(),e=new Qd,e),R4(t,n),t}function sLn(n){var e,t;return t=(u4(),e=new Qd,e),R4(t,n),t}function oLn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function Ic(n,e){return rr(),NN(e)?new jM(e,n):new G7(e,n)}function f3e(n,e){return ht(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function s3e(n,e){return ht(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function hLn(n,e,t){return new Tx(n,(x4(),A_),e,t,null,!1)}function lLn(n,e,t){return new Tx(n,(x4(),j_),null,!1,e,t)}function bk(n){return dh(),Pc(n,0)>=0?ta(n):Xm(ta(i1(n)))}function o3e(){return Gf(),I(C(hu,1),z,132,0,[pfn,ou,vfn])}function h3e(){return so(),I(C(jw,1),z,240,0,[nc,Kc,ec])}function l3e(){return Du(),I(C(sZn,1),z,464,0,[Eh,ga,qs])}function a3e(){return cu(),I(C(hZn,1),z,465,0,[wo,pa,Hs])}function d3e(n,e){VTn(n,Le(yi(o0(e,24),MI)),Le(yi(e,MI)))}function Gb(n,e){if(n<0||n>e)throw M(new xc(din+n+bin+e))}function kn(n,e){if(n<0||n>=e)throw M(new xc(din+n+bin+e))}function ne(n,e){if(n<0||n>=e)throw M(new XK(din+n+bin+e))}function On(n,e){this.b=(Gn(n),n),this.a=(e&gw)==0?e|64|wh:e}function fh(n,e,t){GBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function aLn(n,e,t){var i;GBn(e,t,n.c.length),i=t-e,uz(n.c,e,i)}function b3e(n,e,t){var i;i=new zi(t.d),ft(i,n),IF(e,i.a,i.b)}function RQ(n){var e;return ea(n),e=(b0(),b0(),m_),OT(n,e)}function Og(n){return dm(),D(n.g,9)?u(n.g,9):null}function Co(n){return Gr(I(C(vi,1),Y,8,0,[n.i.n,n.n,n.a]))}function w3e(){return s5(),I(C(Rfn,1),z,385,0,[N_,$_,F_])}function g3e(){return V1(),I(C(MG,1),z,330,0,[Tj,son,Sw])}function p3e(){return vl(),I(C(Tee,1),z,316,0,[Cj,m2,m3])}function v3e(){return K4(),I(C(AG,1),z,303,0,[jG,EG,Mj])}function m3e(){return xT(),I(C(qsn,1),z,351,0,[Gsn,dP,uG])}function k3e(){return od(),I(C(pee,1),z,452,0,[bG,p6,p2])}function y3e(){return fr(),I(C(Mre,1),z,455,0,[d8,xu,zc])}function j3e(){return YT(),I(C(bln,1),z,382,0,[aln,gq,dln])}function E3e(){return k5(),I(C(wln,1),z,349,0,[vq,pq,Jj])}function A3e(){return Y4(),I(C(pln,1),z,350,0,[mq,gln,b8])}function M3e(){return y5(),I(C(eln,1),z,353,0,[fq,nln,UP])}function T3e(){return FT(),I(C(kln,1),z,352,0,[mln,kq,vln])}function C3e(){return ZT(),I(C(yln,1),z,383,0,[yq,S6,_w])}function I3e(){return v5(),I(C(Bln,1),z,386,0,[xln,Aq,qj])}function S3e(){return zk(),I(C(a1n,1),z,387,0,[fO,h1n,l1n])}function P3e(){return dC(),I(C($1n,1),z,388,0,[D1n,tH,L1n])}function O3e(){return A0(),I(C(Q_,1),z,369,0,[nb,va,Z0])}function L3e(){return fC(),I(C(ran,1),z,435,0,[tan,ian,sH])}function D3e(){return AT(),I(C(ean,1),z,434,0,[fH,nan,Z1n])}function $3e(){return Vk(),I(C(oH,1),z,440,0,[bO,wO,gO])}function N3e(){return vC(),I(C(O1n,1),z,441,0,[A8,hO,Wq])}function F3e(){return QT(),I(C(P1n,1),z,304,0,[Xq,S1n,I1n])}function x3e(){return h5(),I(C(Qdn,1),z,301,0,[lE,YH,Wdn])}function B3e(){return Po(),I(C(Ldn,1),z,281,0,[J6,Vw,_6])}function R3e(){return Bp(),I(C(Zdn,1),z,283,0,[Ydn,Zw,NO])}function J3e(){return jl(),I(C(Hdn,1),z,348,0,[SO,M1,_8])}function gf(n){it(),Wd.call(this,n),this.c=!1,this.a=!1}function dLn(n,e,t){Wd.call(this,25),this.b=n,this.a=e,this.c=t}function JQ(n,e){Fle.call(this,new ip(Vb(n))),vf(e,xzn),this.a=e}function _3e(n,e){var t;return t=(Gn(n),n).g,LX(!!t),Gn(e),t(e)}function bLn(n,e){var t,i;return i=E4(n,e),t=n.a.dd(i),new aAn(n,t)}function G3e(n,e,t){var i;return i=Z5(n,e,!1),i.b<=e&&i.a<=t}function wLn(n,e,t){var i;i=new x3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function rT(){rT=x,xq=new Rz("DFS",0),c1n=new Rz("BFS",1)}function q3e(n){if(n.p!=2)throw M(new gu);return Le(n.f)&ri}function H3e(n){if(n.p!=2)throw M(new gu);return Le(n.k)&ri}function U3e(n){return n.Db>>16!=6?null:u(Nx(n),244)}function E(n){return oe(n.ai?1:0}function t4e(n,e){var t;t=u(zn(n.g,e),60),_c(e.d,new ZAn(n,t))}function pLn(n,e){var t;for(t=n+"";t.length0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function $Ln(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function NLn(n){return oe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function FLn(n,e){var t;return t=1-e,n.a[t]=HT(n.a[t],t),HT(n,e)}function xLn(n,e){var t,i;return i=yi(n,or),t=Lh(e,32),sh(t,i)}function s4e(n,e,t){var i;return i=u(n.Zb().xc(e),18),!!i&&i.Gc(t)}function BLn(n,e,t){var i;return i=u(n.Zb().xc(e),18),!!i&&i.Kc(t)}function RLn(n,e,t){var i;i=(Ce(n),new Ou(n)),Kke(new tLn(i,e,t))}function gk(n,e,t){var i;i=(Ce(n),new Ou(n)),zke(new iLn(i,e,t))}function JLn(){JLn=x,Eln=FPn(W(1),W(4)),jln=FPn(W(1),W(2))}function _Ln(n){QN.call(this,n,(x4(),y_),null,!1,null,!1)}function GLn(n,e){Wa.call(this,1,2,I(C(Oe,1),ze,30,15,[n,e]))}function Ci(n,e){this.a=n,Y6.call(this,n),Gb(e,n.gc()),this.b=e}function qLn(n,e){var t;n.e=new JK,t=ow(e),si(t,n.c),IHn(n,t,0)}function o4e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),rf(n.d),kb(n.e.a.c,0)}function Ot(n,e,t,i){var r;r=new xU,r.a=e,r.b=t,r.c=i,_e(n.a,r)}function Q(n,e,t,i){var r;r=new xU,r.a=e,r.b=t,r.c=i,_e(n.b,r)}function HLn(n,e,t,i){return n.a+=""+ss(e==null?su:$r(e),t,i),n}function Wr(n,e,t,i,r,c){return fxn(n,e,t,c),cZ(n,i),uZ(n,r),n}function zQ(){var n,e,t;return e=(t=(n=new Qd,n),t),nn(F0n,e),e}function pk(n,e){if(n<0||n>=e)throw M(new xc(DAe(n,e)));return n}function ULn(n,e,t){if(n<0||et)throw M(new xc(nAe(n,e,t)))}function h4e(n){if(!("stack"in n))try{throw n}catch{}return n}function l4e(n){return Sg(n).dc()?!1:(Uae(n,new is),!0)}function td(n){var e;return Lr(n)?(e=n,e==-0?0:e):S6e(n)}function KLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function zLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function XLn(n,e){return D(e,45)?ix(n.a,u(e,45)):!1}function a4e(n,e){return Dp(),u(m(e,(Vr(),P2)),15).a>=n.gc()}function d4e(n){return wf(),!Ri(n)&&!(!Ri(n)&&n.c.i.c==n.d.i.c)}function oh(n){return u(Oo(n,J(h6,Hv,17,n.c.length,0,1)),324)}function cT(n){return new Jc((vf(n,MB),PT(Wi(Wi(5,n),n/10|0))))}function b4e(n,e){return new s$(e,DCn(Xi(e.e),n,n),(_n(),!0))}function w4e(n){return d$(n.e.Pd().gc()*n.c.Pd().gc(),273,new t8n(n))}function WLn(n){return u(Oo(n,J(xne,NXn,12,n.c.length,0,1)),2021)}function QLn(n){this.a=J(hi,Bn,1,DY(j.Math.max(8,n))<<1,5,1)}function XQ(n){var e;return H1(n),e=new bbn,bg(n.a,new _8n(e)),e}function uT(n){var e;return H1(n),e=new wbn,bg(n.a,new G8n(e)),e}function g4e(n,e){return n.a<=n.b?(e.Bd(n.a++),!0):!1}function p4e(n,e,t){n.d&&ru(n.d.e,n),n.d=e,n.d&&Ua(n.d.e,t,n)}function WQ(n,e,t){this.d=new ekn(this),this.e=n,this.i=e,this.f=t}function fT(){fT=x,TG=new Oz(Nv,0),oon=new Oz("TOP_LEFT",1)}function VLn(){VLn=x,wfe=me((wA(),I(C(can,1),z,480,0,[hH])))}function YLn(){YLn=x,pfe=me((gA(),I(C(gfe,1),z,550,0,[lH])))}function ZLn(){ZLn=x,Nfe=me((bm(),I(C(Tan,1),z,531,0,[Vj])))}function nDn(){nDn=x,Xfe=me((pA(),I(C(zfe,1),z,557,0,[TH])))}function eDn(){eDn=x,Qfe=me((vA(),I(C(Wfe,1),z,558,0,[CH])))}function tDn(){tDn=x,Yfe=me((mA(),I(C(Vfe,1),z,559,0,[IH])))}function v4e(n){cRn((!n.a&&(n.a=new U(ye,n,10,11)),n.a),new vvn)}function i5(n,e){A$e(e,n),TW(n.d),TW(u(m(n,(en(),BP)),216))}function hN(n,e){M$e(e,n),MW(n.d),MW(u(m(n,(en(),BP)),216))}function v0(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.ne()),i}function r5(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.qe()),i}function D4(n,e){var t,i;return t=Kb(n,e),i=null,t&&(i=t.qe()),i}function bl(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=Xnn(t)),i}function m4e(n,e,t){var i;return i=fv(t),sI(n.n,i,e),sI(n.o,e,t),e}function k4e(n,e,t){var i;i=g7e();try{return d0e(n,e,t)}finally{kve(i)}}function iDn(n,e,t,i){return D(t,59)?new yCn(n,e,t,i):new XW(n,e,t,i)}function QQ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function rDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function cDn(n){var e;e=n.Dh(),this.a=D(e,72)?u(e,72).Gi():e.Jc()}function y4e(n){return new On(cme(u(n.a.kd(),18).gc(),n.a.jd()),16)}function qb(n){return D(n,18)?u(n,18).dc():!n.Jc().Ob()}function uDn(n){if(n.e.g!=n.b)throw M(new Lf);return!!n.c&&n.d>0}function je(n){return oe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function VQ(n,e){Gn(e),qt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,$Jn(n)}function K1(n,e){Gn(e),n.b=n.b-1&n.a.length-1,qt(n.a,n.b,e),$Jn(n)}function YQ(n,e){var t;return t=u(So(n.b,e),66),!t&&(t=new dt),t}function j4e(n,e){var t;t=e.a,Gi(t,e.c.d),Ti(t,e.d.d),Wb(t.a,n.n)}function fDn(n,e){return u(Zu(Nb(u(ot(n.k,e),16).Mc(),b2)),114)}function sDn(n,e){return u(Zu(kp(u(ot(n.k,e),16).Mc(),b2)),114)}function E4e(){return z4(),I(C(Mne,1),z,413,0,[Y0,Aw,Ew,a2])}function A4e(){return M0(),I(C(NZn,1),z,414,0,[gj,wj,S_,P_])}function M4e(){return x4(),I(C($S,1),z,310,0,[y_,j_,E_,A_])}function T4e(){return _p(),I(C(qfn,1),z,384,0,[_9,Gfn,__,G_])}function C4e(){return eC(),I(C(Hne,1),z,368,0,[X_,fP,sP,yj])}function I4e(){return Bs(),I(C(eee,1),z,418,0,[Cw,a6,d6,W_])}function S4e(){return ld(),I(C(Wre,1),z,409,0,[_j,w8,QP,WP])}function P4e(){return iw(),I(C(oq,1),z,205,0,[KP,sq,I2,C2])}function O4e(){return Al(),I(C(hln,1),z,270,0,[ja,oln,aq,dq])}function L4e(){return I5(),I(C(_sn,1),z,302,0,[U9,Rsn,Ej,Jsn])}function D4e(){return m5(),I(C(r1n,1),z,354,0,[Fq,cO,Nq,$q])}function $4e(){return OC(),I(C(C1n,1),z,355,0,[zq,M1n,T1n,A1n])}function N4e(){return GC(),I(C(xue,1),z,406,0,[Zq,Qq,Yq,Vq])}function F4e(){return Gp(),I(C(Tln,1),z,402,0,[nO,v8,m8,k8])}function x4e(){return NC(),I(C(Oan,1),z,396,0,[kH,yH,jH,EH])}function B4e(){return Z4(),I(C(Odn,1),z,280,0,[cE,IO,Sdn,Pdn])}function R4e(){return El(),I(C(QH,1),z,225,0,[WH,uE,G6,R3])}function J4e(){return kf(),I(C(Xse,1),z,293,0,[sE,Qh,Ca,fE])}function _4e(){return of(),I(C(K8,1),z,381,0,[dE,qd,aE,Yw])}function G4e(){return lT(),I(C(gE,1),z,290,0,[n0n,t0n,nU,e0n])}function q4e(){return bC(),I(C(u0n,1),z,327,0,[eU,i0n,c0n,r0n])}function H4e(){return tC(),I(C(aoe,1),z,412,0,[tU,s0n,f0n,o0n])}function U4e(n){var e;return n.j==(tn(),le)&&(e=wqn(n),vu(e,te))}function oDn(n,e){var t;for(t=n.j.c.length;t0&&kc(n.g,0,e,0,n.i),e}function Ip(n){return dm(),D(n.g,157)?u(n.g,157):null}function X4e(n){return tT(),Tc(fU,n)?u(zn(fU,n),343).Pg():null}function Ff(n,e,t){return e<0?Lx(n,t):u(t,69).uk().zk(n,n.ei(),e)}function W4e(n,e){return lp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function aDn(n,e){return R(e)===R(n)?"(this Map)":e==null?su:$r(e)}function dDn(n,e){kA();var t;return t=u(zn(JO,n),58),!t||t.dk(e)}function Q4e(n){if(n.p!=1)throw M(new gu);return Le(n.f)<<24>>24}function V4e(n){if(n.p!=1)throw M(new gu);return Le(n.k)<<24>>24}function Y4e(n){if(n.p!=7)throw M(new gu);return Le(n.k)<<16>>16}function Z4e(n){if(n.p!=7)throw M(new gu);return Le(n.f)<<16>>16}function Lg(n,e){return e.e==0||n.e==0?F9:(kv(),Bx(n,e))}function nve(n,e,t){if(t){var i=t.me();n.a[e]=i(t)}else delete n.a[e]}function bDn(n,e){var t;return t=new tp,n.Ed(t),t.a+="..",e.Fd(t),t.a}function co(n){var e;for(e=0;n.Ob();)n.Pb(),e=Wi(e,1);return PT(e)}function eve(n,e,t){var i;i=u(zn(n.g,t),60),nn(n.a.c,new Yi(e,i))}function tve(n,e,t,i,r){var c;c=ETe(r,t,i),nn(e,MAe(r,c)),vEe(n,r,e)}function wDn(n,e,t){n.i=0,n.e=0,e!=t&&(nBn(n,e,t),Zxn(n,e,t))}function ive(n){n.a=null,n.e=null,kb(n.b.c,0),kb(n.f.c,0),n.c=null}function rve(n,e){return u(e==null?Br(jr(n.f,null)):vm(n.i,e),291)}function cve(n,e,t){return E$(N(Br(jr(n.f,e))),N(Br(jr(n.f,t))))}function sT(n,e,t){return hI(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function uve(n,e,t){return Ev(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function fve(n,e,t){return bTe(n,e,t,D(e,104)&&(u(e,20).Bb&Zi)!=0)}function nV(n,e){return n==(Xn(),xt)&&e==xt?4:n==xt||e==xt?8:32}function gDn(n,e){SQ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function Hb(n,e){it(),Wd.call(this,n),this.a=e,this.c=-1,this.b=-1}function eV(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function wl(n,e){dh(),Wa.call(this,n,1,I(C(Oe,1),ze,30,15,[e]))}function Nh(n,e){rr();var t;return t=u(n,69).tk(),OEe(t,e),t.vl(e)}function pDn(n,e){var t;for(t=e;t;)Sb(n,t.i,t.j),t=It(t);return n}function vDn(n,e){var t;for(t=0;t"+GQ(n.d):"e_"+f0(n)}function yDn(n){D(n,209)&&!sn(fn(n.mf((Me(),AO))))&&TPe(u(n,19))}function iV(n){n.b!=n.c&&(n.a=J(hi,Bn,1,8,5,1),n.b=0,n.c=0)}function id(n,e,t){this.e=n,this.a=hi,this.b=VHn(e),this.c=e,this.d=t}function Ub(n,e,t,i){kLn.call(this,1,t,i),this.c=n,this.b=e}function dN(n,e,t,i){yLn.call(this,1,t,i),this.c=n,this.b=e}function bN(n,e,t,i,r,c,f){GN.call(this,e,i,r,c,f),this.c=n,this.a=t}function wN(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function jDn(n){this.c=n,this.a=u(ls(n),160),this.b=this.a.hk().ti()}function hve(n,e){return Wl(),Ee(K(n.a),e)}function lve(n,e){return Wl(),Ee(K(n.a),e)}function oT(){oT=x,vH=new Uz("STRAIGHT",0),San=new Uz("BEND",1)}function u5(){u5=x,p8=new Fz("UPPER",0),g8=new Fz("LOWER",1)}function hT(){hT=x,FG=new Lz(lo,0),NG=new Lz("ALTERNATING",1)}function lT(){lT=x,n0n=new gSn,t0n=new nPn,nU=new COn,e0n=new ePn}function aT(n){var e;return n?new JW(n):(e=new Ih,WN(e,n),e)}function ave(n,e){var t;for(t=n.d-1;t>=0&&n.a[t]===e[t];t--);return t<0}function dve(n,e){var t;return kDn(e),t=n.slice(0,e),t.length=e,PN(t,n)}function Lu(n,e){var t;return e.b.Kb(ENn(n,e.c.Ve(),(t=new K8n(e),t)))}function dT(n){Lnn(),VTn(this,Le(yi(o0(n,24),MI)),Le(yi(n,MI)))}function EDn(){EDn=x,UZn=me((ST(),I(C(Afn,1),z,429,0,[O_,BS])))}function ADn(){ADn=x,_ne=me((G4(),I(C(Jne,1),z,506,0,[kj,H_])))}function MDn(){MDn=x,gee=me((Dk(),I(C(zsn,1),z,424,0,[bP,Ksn])))}function TDn(){TDn=x,aee=me((yT(),I(C(Bsn,1),z,427,0,[xsn,cG])))}function CDn(){CDn=x,kee=me((Tk(),I(C(Qsn,1),z,479,0,[Wsn,gP])))}function IDn(){IDn=x,Iee=me((fT(),I(C(hon,1),z,425,0,[TG,oon])))}function SDn(){SDn=x,Oee=me((hT(),I(C(Aon,1),z,428,0,[FG,NG])))}function PDn(){PDn=x,Are=me((Ok(),I(C(lln,1),z,426,0,[bq,wq])))}function ODn(){ODn=x,ece=me((u5(),I(C(nce,1),z,522,0,[p8,g8])))}function LDn(){LDn=x,sce=me((uh(),I(C(fce,1),z,513,0,[sb,j1])))}function DDn(){DDn=x,hce=me((Mo(),I(C(oce,1),z,512,0,[Bd,qo])))}function $Dn(){$Dn=x,Mce=me((uo(),I(C(Ace,1),z,519,0,[Gw,Ea])))}function NDn(){NDn=x,Lce=me((g0(),I(C(Oce,1),z,457,0,[Aa,S2])))}function FDn(){FDn=x,cue=me((rT(),I(C(u1n,1),z,430,0,[xq,c1n])))}function xDn(){xDn=x,hue=me((UT(),I(C(f1n,1),z,490,0,[uO,L2])))}function BDn(){BDn=x,due=me((ET(),I(C(o1n,1),z,431,0,[s1n,qq])))}function bT(){bT=x,uH=new Gz(Pin,0),V1n=new Gz("TARGET_WIDTH",1)}function RDn(){RDn=x,ofe=me((bT(),I(C(Y1n,1),z,481,0,[uH,V1n])))}function JDn(){JDn=x,vfe=me((yk(),I(C(uan,1),z,433,0,[aH,pO])))}function _Dn(){_Dn=x,Ffe=me((Gk(),I(C(Ian,1),z,432,0,[mO,Can])))}function GDn(){GDn=x,xfe=me((oT(),I(C(Pan,1),z,389,0,[vH,San])))}function qDn(){qDn=x,nse=me(($k(),I(C(Zfe,1),z,498,0,[PH,SH])))}function bve(){return ii(),I(C(R8,1),z,87,0,[Xo,Or,Ir,zo,Vf])}function wve(){return tn(),I(C(er,1),ac,64,0,[Kr,Yn,te,le,Zn])}function gve(n){return(n.k==(Xn(),xt)||n.k==ei)&&ut(n,(X(),W9))}function pve(n,e,t){return u(e==null?fu(n.f,null,t):T0(n.i,e,t),291)}function rV(n,e,t){n.a.c.length=0,aLe(n,e,t),n.a.c.length==0||xSe(n,e)}function Dt(n,e,t,i){var r;r=new WO,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function cV(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function HDn(n,e){var t;for(t=e;t;)Sb(n,-t.i,-t.j),t=It(t);return n}function vve(n,e){var t,i;i=!1;do t=_xn(n,e),i=i|t;while(t);return i}function Bi(n,e){var t,i;for(Gn(e),i=n.Jc();i.Ob();)t=i.Pb(),e.Ad(t)}function UDn(n,e){var t,i;return t=e.jd(),i=n.De(t),!!i&&gc(i.e,e.kd())}function KDn(n,e){var t;return t=e.jd(),new t0(t,n.e.pc(t,u(e.kd(),18)))}function mve(n,e){var t;return t=n.a.get(e),t??J(hi,Bn,1,0,5,1)}function cf(n,e,t){var i;return i=(kn(e,n.c.length),n.c[e]),n.c[e]=t,i}function zDn(n,e){this.c=0,this.b=e,uTn.call(this,n,17493),this.a=this.c}function uV(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function z1(){de.call(this),ECn(this),this.d.b=this.d,this.d.a=this.d}function gN(n){wT(),!_o&&(this.c=n,this.e=!0,this.a=new Z)}function XDn(n){Azn(),Xyn(this),this.a=new dt,_Y(this,n),_e(this.a,n)}function WDn(){xD(this),this.b=new V($t,$t),this.a=new V(di,di)}function fV(n){W1e.call(this,n==null?su:$r(n),D(n,81)?u(n,81):null)}function kve(n){n&&F6e((HK(),qun)),--IS,n&&SS!=-1&&(lae(SS),SS=-1)}function vk(n){n.i=0,S7(n.b,null),S7(n.c,null),n.a=null,n.e=null,++n.g}function wT(){wT=x,_o=!0,WYn=!1,QYn=!1,YYn=!1,VYn=!1}function Ri(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function sV(n,e){return D(e,144)?Cn(n.c,u(e,144).c):!1}function pN(n,e){var t;return t=u(So(n.d,e),21),t||u(So(n.e,e),21)}function Dg(n,e){return(ea(n),f4(new Pn(n,new OV(e,n.a)))).zd(w3)}function yve(){return Ei(),I(C(Jfn,1),z,364,0,[Us,zh,jc,Ec,ar])}function jve(){return JC(),I(C(lue,1),z,365,0,[_q,Bq,Gq,Rq,Jq])}function Eve(){return rw(),I(C(iee,1),z,372,0,[jj,lP,aP,hP,oP])}function Ave(){return H5(),I(C(afe,1),z,370,0,[D2,L3,P8,S8,Qj])}function Mve(){return ay(),I(C(han,1),z,331,0,[fan,dH,oan,bH,san])}function Tve(){return O5(),I(C(iln,1),z,329,0,[tln,hq,lq,h8,l8])}function Cve(){return ff(),I(C(Eon,1),z,166,0,[Oj,Y9,$l,Z9,Ld])}function Ive(){return Lo(),I(C(Ho,1),z,161,0,[Nn,Gt,vo,A1,Fl])}function Sve(){return _g(),I(C(q8,1),z,260,0,[Ia,oE,Udn,G8,Kdn])}function Pve(n){return rA(),function(){return k4e(n,this,arguments)}}function qu(n){return n.t||(n.t=new xyn(n),M5(new eEn(n),0,n.t)),n.t}function QDn(n){var e;return n.c||(e=n.r,D(e,89)&&(n.c=u(e,29))),n.c}function Ove(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function vN(n){var e,t,i;return e=n&Wu,t=n>>22&Wu,i=n<0?Sl:0,Xc(e,t,i)}function VDn(n){var e;return e=n.length,Cn(Un.substr(Un.length-e,e),n)}function ie(n){if(se(n))return n.c=n.a,n.a.Pb();throw M(new Fr)}function Sp(n,e){return e==0||n.e==0?n:e>0?ARn(n,e):wHn(n,-e)}function oV(n,e){return e==0||n.e==0?n:e>0?wHn(n,e):ARn(n,-e)}function YDn(n){this.b=n,re.call(this,n),this.a=u(Vn(this.b.a,4),131)}function ZDn(n){this.b=n,dp.call(this,n),this.a=u(Vn(this.b.a,4),131)}function Ds(n,e,t,i,r){c$n.call(this,e,i,r),this.c=n,this.b=t}function hV(n,e,t,i,r){kLn.call(this,e,i,r),this.c=n,this.a=t}function lV(n,e,t,i,r){yLn.call(this,e,i,r),this.c=n,this.a=t}function aV(n,e,t,i,r){c$n.call(this,e,i,r),this.c=n,this.a=t}function Lve(n,e,t){return ht(lp(sv(n),Xi(e.b)),lp(sv(n),Xi(t.b)))}function Dve(n,e,t){return ht(lp(sv(n),Xi(e.e)),lp(sv(n),Xi(t.e)))}function $ve(n,e){return j.Math.min(X1(e.a,n.d.d.c),X1(e.b,n.d.d.c))}function mN(n,e,t){var i;return i=n.Fh(e),i>=0?n.Ih(i,t,!0):D0(n,e,t)}function Nve(n,e){var t,i;t=u(m9e(n.c,e),18),t&&(i=t.gc(),t.$b(),n.d-=i)}function n$n(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Xn(),ei)&&t.k==ei}function f5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Mi(t,e),n.Li()}function mk(n,e){n.Zi(n.i+1),Fm(n,n.i,n.Xi(n.i,e)),n.Ki(n.i++,e),n.Li()}function e$n(n,e,t){var i;i=new aX(n.a),w5(i,n.a.a),fu(i.f,e,t),n.a.a=i}function dV(n,e,t,i){var r;for(r=0;re)throw M(new xc(ien(n,e,"index")));return n}function xve(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),Q5(n,t)}function Pp(n,e){return ki(e)?e==null?ken(n.f,null):kxn(n.i,e):ken(n.f,e)}function t$n(n,e){cTn.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function i$n(n,e){uTn.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function vV(n,e){QA.call(this,e.xd(),e.wd()&-6),Gn(n),this.a=n,this.b=e}function r$n(n,e,t){zE.call(this,t),this.b=n,this.c=e,this.d=(FF(),aU)}function c$n(n,e,t){this.d=n,this.k=e?1:0,this.f=t?1:0,this.o=-1,this.p=0}function u$n(n,e,t){this.a=n,this.c=e,this.d=t,nn(e.e,this),nn(t.b,this)}function Io(n){this.c=n,this.a=new A(this.c.a),this.b=new A(this.c.b)}function gT(){this.e=new Z,this.c=new Z,this.d=new Z,this.b=new Z}function f$n(){this.g=new IK,this.b=new IK,this.a=new Z,this.k=new Z}function s$n(){this.a=new LK,this.b=new yjn,this.d=new ywn,this.e=new kwn}function pT(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function kk(){this.b=new dt,this.a=new dt,this.b=new dt,this.a=new dt}function $4(){$4=x;var n,e;HO=(u4(),e=new QE,e),UO=(n=new CL,n)}function vT(){vT=x,L8=new nt("org.eclipse.elk.labels.labelManager")}function o$n(){o$n=x,Lsn=new At("separateLayerConnections",(eC(),X_))}function yk(){yk=x,aH=new qz("FIXED",0),pO=new qz("CENTER_NODE",1)}function uo(){uo=x,Gw=new xz("REGULAR",0),Ea=new xz("CRITICAL",1)}function Bve(n,e){var t;return t=ILe(n,e),n.b=new XT(t.c.length),KOe(n,t)}function Rve(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].ed(t),138),i.kd()}function Jve(n){var e,t;return e=n.jd(),t=u(n.kd(),18),tk(t.Lc(),new Z9n(e))}function jN(n){var e;return e=n.b,e.b==0?null:u(vc(e,0),65).b}function mV(n){if(n.a){if(n.e)return mV(n.e)}else return n;return null}function _ve(n,e){return n.pe.p?-1:0}function mT(n,e){return Gn(e),n.ct||e=0?n.Ih(t,!0,!0):D0(n,e,!0)}function a6e(n,e){return ht($(N(m(n,(X(),ib)))),$(N(m(e,ib))))}function OV(n,e){QA.call(this,e.xd(),e.wd()&-16449),Gn(n),this.a=n,this.c=e}function LV(n,e,t,i,r){_Tn(this),this.b=n,this.d=e,this.f=t,this.g=i,this.c=r}function Jc(n){xD(this),rk(n>=0,"Initial capacity must not be negative")}function Lp(n){var e;return Ce(n),D(n,206)?(e=u(n,206),e):new b8n(n)}function d6e(n){for(;!n.a;)if(!yIn(n.c,new q8n(n)))return!1;return!0}function b6e(n){var e;if(!n.a)throw M(new _Pn);return e=n.a,n.a=It(n.a),e}function w6e(n){if(n.b<=0)throw M(new Fr);return--n.b,n.a-=n.c.c,W(n.a)}function DV(n,e){if(n.g==null||e>=n.i)throw M(new OD(e,n.i));return n.g[e]}function z$n(n,e,t){if(Q4(n,t),t!=null&&!n.dk(t))throw M(new EL);return t}function g6e(n,e,t){var i;return i=Wxn(n,e,t),n.b=new XT(i.c.length),Xen(n,i)}function X$n(n){var e;if(n.ll())for(e=n.i-1;e>=0;--e)O(n,e);return ZQ(n)}function p6e(n){jT(),u(n.mf((Me(),Xw)),185).Ec(($u(),hE)),n.of(KH,null)}function jT(){jT=x,ise=new Uvn,cse=new Kvn,rse=O5e((Me(),KH),ise,Ta,cse)}function W$n(){W$n=x,lI(),H0n=$t,whe=di,U0n=new w7($t),ghe=new w7(di)}function ET(){ET=x,s1n=new _z("LEAF_NUMBER",0),qq=new _z("NODE_SIZE",1)}function IN(n){n.a=J(Oe,ze,30,n.b+1,15,1),n.c=J(Oe,ze,30,n.b,15,1),n.d=0}function v6e(n,e){n.a.Le(e.d,n.b)>0&&(nn(n.c,new SW(e.c,e.d,n.d)),n.b=e.d)}function F4(n,e,t,i){var r;i=(b0(),i||hfn),r=n.slice(e,t),ren(r,n,e,t,-e,i)}function Bf(n,e,t,i,r){return e<0?D0(n,t,i):u(t,69).uk().wk(n,n.ei(),e,i,r)}function Q$n(n,e){var t,i;return i=e/n.c.Pd().gc()|0,t=e%n.c.Pd().gc(),Op(n,i,t)}function $V(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function V$n(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function m6e(n){return D(n,183)?""+u(n,183).a:n==null?null:$r(n)}function k6e(n){return D(n,183)?""+u(n,183).a:n==null?null:$r(n)}function Y$n(n,e){if(e.a)throw M(new xr(fXn));Yt(n.a,e),e.a=n,!n.j&&(n.j=e)}function Du(){Du=x,Eh=new eD(c3,0),ga=new eD(Nv,1),qs=new eD(u3,2)}function x4(){x4=x,y_=new AA("All",0),j_=new CTn,E_=new RTn,A_=new ITn}function Z$n(){Z$n=x,zYn=me((x4(),I(C($S,1),z,310,0,[y_,j_,E_,A_])))}function nNn(){nNn=x,FZn=me((M0(),I(C(NZn,1),z,414,0,[gj,wj,S_,P_])))}function eNn(){eNn=x,Tne=me((z4(),I(C(Mne,1),z,413,0,[Y0,Aw,Ew,a2])))}function tNn(){tNn=x,Lne=me((_p(),I(C(qfn,1),z,384,0,[_9,Gfn,__,G_])))}function iNn(){iNn=x,Une=me((eC(),I(C(Hne,1),z,368,0,[X_,fP,sP,yj])))}function rNn(){rNn=x,tee=me((Bs(),I(C(eee,1),z,418,0,[Cw,a6,d6,W_])))}function cNn(){cNn=x,Qre=me((ld(),I(C(Wre,1),z,409,0,[_j,w8,QP,WP])))}function uNn(){uNn=x,kre=me((iw(),I(C(oq,1),z,205,0,[KP,sq,I2,C2])))}function fNn(){fNn=x,Ere=me((Al(),I(C(hln,1),z,270,0,[ja,oln,aq,dq])))}function sNn(){sNn=x,dee=me((I5(),I(C(_sn,1),z,302,0,[U9,Rsn,Ej,Jsn])))}function oNn(){oNn=x,rue=me((m5(),I(C(r1n,1),z,354,0,[Fq,cO,Nq,$q])))}function hNn(){hNn=x,$ue=me((OC(),I(C(C1n,1),z,355,0,[zq,M1n,T1n,A1n])))}function lNn(){lNn=x,Bue=me((GC(),I(C(xue,1),z,406,0,[Zq,Qq,Yq,Vq])))}function aNn(){aNn=x,Dce=me((Gp(),I(C(Tln,1),z,402,0,[nO,v8,m8,k8])))}function dNn(){dNn=x,Rfe=me((NC(),I(C(Oan,1),z,396,0,[kH,yH,jH,EH])))}function bNn(){bNn=x,Gse=me((Z4(),I(C(Odn,1),z,280,0,[cE,IO,Sdn,Pdn])))}function wNn(){wNn=x,Hse=me((El(),I(C(QH,1),z,225,0,[WH,uE,G6,R3])))}function gNn(){gNn=x,Wse=me((kf(),I(C(Xse,1),z,293,0,[sE,Qh,Ca,fE])))}function pNn(){pNn=x,ooe=me((lT(),I(C(gE,1),z,290,0,[n0n,t0n,nU,e0n])))}function vNn(){vNn=x,uoe=me((of(),I(C(K8,1),z,381,0,[dE,qd,aE,Yw])))}function mNn(){mNn=x,hoe=me((bC(),I(C(u0n,1),z,327,0,[eU,i0n,c0n,r0n])))}function kNn(){kNn=x,doe=me((tC(),I(C(aoe,1),z,412,0,[tU,s0n,f0n,o0n])))}function Tk(){Tk=x,Wsn=new Pz(lo,0),gP=new Pz("IMPROVE_STRAIGHTNESS",1)}function AT(){AT=x,fH=new ED(TWn,0),nan=new ED(Zrn,1),Z1n=new ED(lo,2)}function NV(n){var e;if(!UN(n))throw M(new Fr);return n.e=1,e=n.d,n.d=null,e}function i1(n){var e;return Lr(n)&&(e=0-n,!isNaN(e))?e:Q1(X4(n))}function _r(n,e,t){for(;t=0;)++e[0]}function CNn(n,e){yfn=new LE,xZn=e,B9=n,u(B9.b,68),AV(B9,yfn,null),bKn(B9)}function s5(){s5=x,N_=new iD("XY",0),$_=new iD("X",1),F_=new iD("Y",2)}function cu(){cu=x,wo=new tD("TOP",0),pa=new tD(Nv,1),Hs=new tD(pin,2)}function vl(){vl=x,Cj=new oD(lo,0),m2=new oD("TOP",1),m3=new oD(pin,2)}function Ok(){Ok=x,bq=new Dz("INPUT_ORDER",0),wq=new Dz("PORT_DEGREE",1)}function B4(){B4=x,Uun=Xc(Wu,Wu,524287),OYn=Xc(0,0,xy),Kun=vN(1),vN(2),zun=vN(0)}function xV(n){var e;return e=$p(Vn(n,32)),e==null&&(Wc(n),e=$p(Vn(n,32))),e}function BV(n){var e;return n.Lh()||(e=he(n.Ah())-n.gi(),n.Xh().Kk(e)),n.wh()}function INn(n){(this.q?this.q:(Dn(),Dn(),Kh)).zc(n.q?n.q:(Dn(),Dn(),Kh))}function SNn(n,e){Sc(n,e==null||aM((Gn(e),e))||isNaN((Gn(e),e))?0:(Gn(e),e))}function PNn(n,e){yu(n,e==null||aM((Gn(e),e))||isNaN((Gn(e),e))?0:(Gn(e),e))}function ONn(n,e){cd(n,e==null||aM((Gn(e),e))||isNaN((Gn(e),e))?0:(Gn(e),e))}function LNn(n,e){rd(n,e==null||aM((Gn(e),e))||isNaN((Gn(e),e))?0:(Gn(e),e))}function T6e(n,e){gp(u(u(n.f,19).mf((Me(),x6)),103))&&cRn(mQ(u(n.f,19)),e)}function DN(n,e){var t;return t=St(n.d,e),t>=0?TC(n,t,!0,!0):D0(n,e,!0)}function IT(n,e){var t;return t=n.bd(e),t>=0?(n.ed(t),!0):!1}function $N(n,e,t){var i;return i=n.g[e],Fm(n,e,n.Xi(e,t)),n.Pi(e,t,i),n.Li(),i}function NN(n){var e;return n.d!=n.r&&(e=ls(n),n.e=!!e&&e.jk()==OVn,n.d=e),n.e}function FN(n,e){var t;for(Ce(n),Ce(e),t=!1;e.Ob();)t=t|n.Ec(e.Pb());return t}function Dr(n,e){var t,i;return ea(n),i=new vV(e,n.a),t=new EIn(i),new Pn(n,t)}function So(n,e){var t;return t=u(zn(n.e,e),395),t?(QTn(n,t),t.e):null}function C6e(n,e){var t,i,r;r=e.c.i,t=u(zn(n.f,r),60),i=t.d.c-t.e.c,gY(e.a,i,0)}function Fh(n,e,t){var i,r;for(i=10,r=0;rn.a[i]&&(i=t);return i}function _Nn(n){var e;for(++n.a,e=n.c.a.length;n.a=0&&e0?Ze:Pc(n,Si)<0?Si:Le(n)}function Ns(n,e,t){var i;if(e==null)throw M(new W2);return i=dl(n,e),nve(n,e,t),i}function UNn(n,e){return Gn(e),WW(n),n.d.Ob()?(e.Ad(n.d.Pb()),!0):!1}function KNn(n){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=n}function zNn(n,e,t){hM.call(this),GV(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function R6e(){return Xn(),I(C(q_,1),z,252,0,[xt,Zt,ei,$c,dc,Go,mj,G9])}function XNn(){XNn=x,Vse=me((_g(),I(C(q8,1),z,260,0,[Ia,oE,Udn,G8,Kdn])))}function WNn(){WNn=x,use=me((Lo(),I(C(Ho,1),z,161,0,[Nn,Gt,vo,A1,Fl])))}function QNn(){QNn=x,ree=me((rw(),I(C(iee,1),z,372,0,[jj,lP,aP,hP,oP])))}function VNn(){VNn=x,aue=me((JC(),I(C(lue,1),z,365,0,[_q,Bq,Gq,Rq,Jq])))}function YNn(){YNn=x,Pee=me((ff(),I(C(Eon,1),z,166,0,[Oj,Y9,$l,Z9,Ld])))}function ZNn(){ZNn=x,yre=me((O5(),I(C(iln,1),z,329,0,[tln,hq,lq,h8,l8])))}function nFn(){nFn=x,dfe=me((H5(),I(C(afe,1),z,370,0,[D2,L3,P8,S8,Qj])))}function eFn(){eFn=x,mfe=me((ay(),I(C(han,1),z,331,0,[fan,dH,oan,bH,san])))}function J6e(){return uI(),I(C(Fsn,1),z,277,0,[Y_,eG,V_,rG,nG,Z_,iG,tG])}function _6e(){return ua(),I(C(fse,1),z,287,0,[xan,fi,Ui,$3,Pi,Ct,D3,Uo])}function G6e(){return Yp(),I(C(jE,1),z,235,0,[uU,RO,yE,kE,cU,BO,xO,rU])}function q6e(n,e){return Dp(),-bc(u(m(n,(Vr(),P2)),15).a,u(m(e,P2),15).a)}function H6e(n,e,t,i){var r;n.j=-1,pen(n,Wnn(n,e,t),(rr(),r=u(e,69).tk(),r.vl(i)))}function U6e(n,e,t){var i,r;for(r=new A(t);r.a0?e-1:e,gEn(E1e(yFn(IW(new Y2,t),n.n),n.j),n.k)}function OT(n,e){var t;return ea(n),t=new uOn(n,n.a.xd(),n.a.wd()|4,e),new Pn(n,t)}function z6e(n,e){var t,i;return t=u(Zb(n.d,e),18),t?(i=e,n.e.pc(i,t)):null}function tFn(n){this.d=n,this.c=n.c.vc().Jc(),this.b=null,this.a=null,this.e=(eA(),h_)}function m0(n){if(n<0)throw M(new qn("Illegal Capacity: "+n));this.g=this.$i(n)}function X6e(n,e){if(0>n||n>e)throw M(new WK("fromIndex: 0, toIndex: "+n+oin+e))}function iFn(n,e){return!!b5(n,e,Le(Hi(Gh,$h(Le(Hi(e==null?0:kt(e),qh)),15))))}function W6e(n,e){gp(u(m(u(n.e,9),(en(),Bt)),103))&&(Dn(),si(u(n.e,9).j,e))}function Q6e(n){var e;return e=$(N(m(n,(en(),k1)))),e<0&&(e=0,H(n,k1,e)),e}function LT(n,e){var t,i;for(i=n.Jc();i.Ob();)t=u(i.Pb(),70),H(t,(X(),A3),e)}function V6e(n,e,t){var i;i=j.Math.max(0,n.b/2-.5),$5(t,i,1),nn(e,new XAn(t,i))}function rFn(n,e,t,i,r,c){var f;f=kN(i),Gi(f,r),Ti(f,c),Sn(n.a,i,new bM(f,e,t.f))}function cFn(n,e){qe(n,(Rh(),eH),e.f),qe(n,Jue,e.e),qe(n,nH,e.d),qe(n,Rue,e.c)}function RN(n){var e;Cb(!!n.c),e=n.c.a,Rf(n.d,n.c),n.b==n.c?n.b=e:--n.a,n.c=null}function uFn(n){return n.a>=-.01&&n.a<=Bo&&(n.a=0),n.b>=-.01&&n.b<=Bo&&(n.b=0),n}function $g(n){mv();var e,t;for(t=tcn,e=0;et&&(t=n[e]);return t}function fFn(n,e){var t;if(t=ky(n.Ah(),e),!t)throw M(new qn(da+e+IJ));return t}function zb(n,e){var t;for(t=n;It(t);)if(t=It(t),t==e)return!0;return!1}function Y6e(n,e){return e&&n.b[e.g]==e?(qt(n.b,e.g,null),--n.c,!0):!1}function Rf(n,e){var t;return t=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--n.b,t}function _c(n,e){var t,i,r,c;for(Gn(e),i=n.c,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function DT(n){this.b=(Ce(n),new Ou(n)),this.a=new Z,this.d=new Z,this.e=new Li}function GV(n){n.b=(Du(),ga),n.f=(cu(),pa),n.d=(vf(2,ww),new Jc(2)),n.e=new Li}function oFn(){oFn=x,FS=(so(),I(C(jw,1),z,240,0,[nc,Kc,ec])).length,C_=FS}function so(){so=x,nc=new nD("BEGIN",0),Kc=new nD(Nv,1),ec=new nD("END",2)}function Po(){Po=x,J6=new TD(Nv,0),Vw=new TD("HEAD",1),_6=new TD("TAIL",2)}function Dk(){Dk=x,bP=new Sz("READING_DIRECTION",0),Ksn=new Sz("ROTATION",1)}function $k(){$k=x,PH=new Kz("DIRECT_ROUTING",0),SH=new Kz("BEND_ROUTING",1)}function Dp(){Dp=x,fue=ah(ah(ah(gm(new Kt,(Gp(),v8)),(X5(),Eq)),Pln),$ln)}function ml(){ml=x,oue=ah(ah(ah(gm(new Kt,(Gp(),k8)),(X5(),Lln)),Cln),Oln)}function Ng(n,e){return C1e(d5(n,e,Le(Hi(Gh,$h(Le(Hi(e==null?0:kt(e),qh)),15)))))}function qV(n,e){return Eo(),Fs(d1),j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)}function HV(n,e){return Eo(),Fs(d1),j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)}function pf(n){var e;return n.w?n.w:(e=U3e(n),e&&!e.Sh()&&(n.w=e),e)}function rme(n){var e;return n==null?null:(e=u(n,198),Vje(e,e.length))}function O(n,e){if(n.g==null||e>=n.i)throw M(new OD(e,n.i));return n.Ui(e,n.g[e])}function cme(n,e){Dn();var t,i;for(i=new Z,t=0;t=14&&e<=16))),n}function aFn(){aFn=x,yee=me((hy(),I(C(eon,1),z,284,0,[pP,Ysn,non,Vsn,Zsn,kG])))}function dFn(){dFn=x,jee=me((bv(),I(C(fon,1),z,285,0,[K9,ion,uon,con,ron,ton])))}function bFn(){bFn=x,mee=me((UC(),I(C(Xsn,1),z,286,0,[gG,wG,vG,pG,mG,wP])))}function wFn(){wFn=x,lee=me((Kp(),I(C(g6,1),z,233,0,[w6,H9,b6,Iw,g2,w2])))}function gFn(){gFn=x,Use=me((qC(),I(C(Bdn,1),z,328,0,[VH,Ndn,xdn,Ddn,Fdn,$dn])))}function pFn(){pFn=x,wse=me((wd(),I(C(xH,1),z,300,0,[FH,F8,N8,NH,D8,$8])))}function vFn(){vFn=x,ose=me((xh(),I(C(Jan,1),z,259,0,[DH,Zj,nE,jO,kO,yO])))}function mFn(){mFn=x,Yse=me((ji(),I(C(zdn,1),z,103,0,[Sa,Wo,q6,Gd,Yh,Ac])))}function kFn(){kFn=x,Zse=me(($u(),I(C(PO,1),z,282,0,[Pa,Rl,hE,U8,H8,J3])))}function sme(){return sw(),I(C(dr,1),z,96,0,[Xs,Bl,Ws,Vs,Vh,ms,Cf,Qs,vs])}function h5(){h5=x,lE=new ID(run,0),YH=new ID("PARENT",1),Wdn=new ID("ROOT",2)}function yFn(n,e){return n.n=e,n.n?(n.f=new Z,n.e=new Z):(n.f=null,n.e=null),n}function rd(n,e){var t;t=n.f,n.f=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,3,t,n.f))}function $T(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,1,t,n.b))}function k0(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,3,t,n.b))}function y0(n,e){var t;t=n.c,n.c=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,4,t,n.c))}function cd(n,e){var t;t=n.g,n.g=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,4,t,n.g))}function Sc(n,e){var t;t=n.i,n.i=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,5,t,n.i))}function yu(n,e){var t;t=n.j,n.j=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,6,t,n.j))}function j0(n,e){var t;t=n.j,n.j=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,1,t,n.j))}function E0(n,e){var t;t=n.k,n.k=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,2,t,n.k))}function NT(n,e){var t;t=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ub(n,0,t,n.a))}function r1(n,e){var t;t=n.s,n.s=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new dN(n,4,t,n.s))}function Xb(n,e){var t;t=n.t,n.t=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new dN(n,5,t,n.t))}function _N(n,e){var t;t=n.d,n.d=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new dN(n,2,t,n.d))}function J4(n,e){var t;t=n.F,n.F=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,5,t,e))}function Nk(n,e){var t;return t=u(zn((kA(),JO),n),58),t?t.ek(e):J(hi,Bn,1,e,5,1)}function kl(n,e){var t,i;return t=e in n.a,t&&(i=dl(n,e).pe(),i)?i.a:null}function ome(n,e){var t,i,r;return t=(i=(F1(),r=new BU,r),e&&Gen(i,e),i),uY(t,n),t}function jFn(n,e,t){var i;return i=fv(t),Ke(n.c,i,e),Ke(n.d,e,t),Ke(n.e,e,Jb(e)),e}function ae(n,e,t,i,r,c){var f;return f=F$(n,e),AFn(t,f),f.i=r?8:0,f.f=i,f.e=r,f.g=c,f}function UV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function KV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function zV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function XV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function WV(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function EFn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r0?u(rn(t.a,i-1),9):null}function Fs(n){if(!(n>=0))throw M(new qn("tolerance ("+n+") must be >= 0"));return n}function l5(){return OH||(OH=new QHn,xg(OH,I(C(l2,1),Bn,139,0,[new GU]))),OH}function FT(){FT=x,mln=new wD("NO",0),kq=new wD(Pin,1),vln=new wD("LOOK_BACK",2)}function xT(){xT=x,Gsn=new cD("ARD",0),dP=new cD("MSD",1),uG=new cD("MANUAL",2)}function fr(){fr=x,d8=new lD(o9,0),xu=new lD("INPUT",1),zc=new lD("OUTPUT",2)}function dme(){return py(),I(C(Usn,1),z,268,0,[oG,Hsn,lG,aG,hG,dG,Aj,sG,fG])}function bme(){return my(),I(C(Zhn,1),z,269,0,[uq,Qhn,Vhn,rq,Whn,Yhn,HP,iq,cq])}function wme(){return Xu(),I(C(Vdn,1),z,267,0,[H6,wE,OO,z8,LO,$O,DO,ZH,bE])}function pr(n,e,t){return ad(n,e),Gc(n,t),r1(n,0),Xb(n,1),o1(n,!0),s1(n,!0),n}function TFn(n,e){var t;return D(e,45)?n.c.Kc(e):(t=$F(n,e),mC(n,e),t)}function a5(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;rt)throw M(new Lb(e,t));return new sW(n,e)}function CFn(n,e){var t,i;for(t=0,i=n.gc();t=0),e7e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function mme(n){var e,t;for(t=new A(OJn(n));t.a=0}function nY(){nY=x,Rre=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function DFn(){DFn=x,Jre=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function eY(){eY=x,_re=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function $Fn(){$Fn=x,Gre=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function NFn(){NFn=x,qre=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function FFn(){FFn=x,Hre=xe(xe(xe(new Kt,(Ei(),Us),(Ii(),d2)),zh,Tw),jc,Mw)}function xFn(){xFn=x,zre=Bc(xe(xe(new Kt,(Ei(),jc),(Ii(),ZS)),Ec,XS),ar,YS)}function BFn(){BFn=x,LYn=I(C(Oe,1),ze,30,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function tY(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,0,t,n.b))}function iY(n,e){var t;t=n.c,n.c=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,1,t,n.c))}function qN(n,e){var t;t=n.c,n.c=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,4,t,n.c))}function rY(n,e){var t;t=n.c,n.c=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,1,t,n.c))}function cY(n,e){var t;t=n.d,n.d=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,1,t,n.d))}function _4(n,e){var t;t=n.k,n.k=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,2,t,n.k))}function HN(n,e){var t;t=n.D,n.D=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,2,t,n.D))}function _T(n,e){var t;t=n.f,n.f=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,8,t,n.f))}function GT(n,e){var t;t=n.i,n.i=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,7,t,n.i))}function uY(n,e){var t;t=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,8,t,n.a))}function fY(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,0,t,n.b))}function jme(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new $jn:new _U,n.c=sIe(i,n.b,n.a)}function RFn(n,e){return Tl(n.e,e)?(rr(),NN(e)?new jM(e,n):new G7(e,n)):new nTn(e,n)}function Eme(n){var e,t;return 0>n?new lz:(e=n+1,t=new zDn(e,n),new _X(null,t))}function Ame(n,e){Dn();var t;return t=new ip(1),ki(n)?Er(t,n,e):fu(t.f,n,e),new mL(t)}function Mme(n,e){var t;t=new LE,u(e.b,68),u(e.b,68),u(e.b,68),_c(e.a,new gW(n,t,e))}function JFn(n,e){var t;return D(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Tme(n){var e;return e=m(n,(X(),st)),D(e,176)?oRn(u(e,176)):null}function _Fn(n){var e;return n=j.Math.max(n,2),e=DY(n),n>e?(e<<=1,e>0?e:r9):e}function UN(n){switch(mX(n.e!=3),n.e){case 2:return!1;case 0:return!0}return Ove(n)}function sY(n){var e;return n.b==null?(Ql(),Ql(),TE):(e=n.sl()?n.rl():n.ql(),e)}function GFn(n,e){var t,i;for(i=e.vc().Jc();i.Ob();)t=u(i.Pb(),45),sy(n,t.jd(),t.kd())}function oY(n,e){var t;t=n.d,n.d=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,11,t,n.d))}function qT(n,e){var t;t=n.j,n.j=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,13,t,n.j))}function hY(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new wi(n,1,21,t,n.b))}function lY(n,e){n.r>0&&n.c0&&n.g!=0&&lY(n.i,e/n.r*n.i.d))}function Fg(n){var e;return r$(n.f.g,n.d),oe(n.b),n.c=n.a,e=u(n.a.Pb(),45),n.b=EY(n),e}function qFn(n,e){var t;return t=e==null?-1:_r(n.b,e,0),t<0?!1:(KN(n,t),!0)}function xs(n,e){var t;return Gn(e),t=e.g,n.b[t]?!1:(qt(n.b,t,e),++n.c,!0)}function HT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function KN(n,e){var t;t=e1(n.b,n.b.c.length-1),e0?1:0:(!n.c&&(n.c=bk(cc(n.f))),n.c).e}function VFn(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function Ht(n,e,t,i,r,c,f,o,h,l,a,d,g){return yGn(n,e,t,i,r,c,f,o,h,l,a,d,g),CF(n,!1),n}function QN(n,e,t,i,r,c){var f;this.c=n,f=new Z,QZ(n,f,e,n.b,t,i,r,c),this.a=new Ci(f,0)}function YFn(){this.c=new sA(0),this.b=new sA(ecn),this.d=new sA(gWn),this.a=new sA(pWn)}function ZFn(n){this.e=n,this.d=new fA(Vb(mp(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function XT(n){this.b=n,this.a=J(Oe,ze,30,n+1,15,1),this.c=J(Oe,ze,30,n,15,1),this.d=0}function Dme(){return fa(),I(C(sln,1),z,246,0,[zP,Bj,Rj,cln,uln,rln,fln,XP,I6,a8])}function $me(){return sr(),I(C(yG,1),z,262,0,[vP,Qf,z9,mP,k6,v2,X9,v6,m6,kP])}function nxn(n,e){return $(N(Zu(Qk(Rc(new Pn(null,new On(n.c.b,16)),new Q7n(n)),e))))}function wY(n,e){return $(N(Zu(Qk(Rc(new Pn(null,new On(n.c.b,16)),new W7n(n)),e))))}function exn(n,e){return Eo(),Fs(Bo),j.Math.abs(0-e)<=Bo||e==0||isNaN(0)&&isNaN(e)?0:n/e}function Nme(n,e){return z4(),n==Y0&&e==Aw||n==Aw&&e==Y0||n==a2&&e==Ew||n==Ew&&e==a2}function Fme(n,e){return z4(),n==Y0&&e==Ew||n==Y0&&e==a2||n==Aw&&e==a2||n==Aw&&e==Ew}function xme(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function gY(n,e,t){var i,r;for(r=Ae(n,0);r.b!=r.d.c;)i=u(je(r),8),i.a+=e,i.b+=t;return n}function d5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&ll(e,i.g))return i;return null}function b5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&ll(e,i.i))return i;return null}function Bme(n,e){var t,i;return t=u(G(n,(ca(),sO)),15),i=u(G(e,sO),15),bc(t.a,i.a)}function Rme(n,e){var t;e.Tg("General Compactor",1),t=N8e(u(G(n,(ca(),Uq)),387)),t.Bg(n)}function Jme(n,e,t){t.Tg("DFS Treeifying phase",1),K8e(n,e),PCe(n,e),n.a=null,n.b=null,t.Ug()}function _me(n,e,t,i){var r;r=new Z2,Ya(r,"x",BC(n,e,i.a)),Ya(r,"y",RC(n,e,i.b)),Ep(t,r)}function Gme(n,e,t,i){var r;r=new Z2,Ya(r,"x",BC(n,e,i.a)),Ya(r,"y",RC(n,e,i.b)),Ep(t,r)}function VN(){VN=x,Y8=new Sjn,hU=I(C(bu,1),s2,182,0,[]),zoe=I(C(js,1),Tun,62,0,[])}function Np(){Np=x,z_=new At("edgelabelcenterednessanalysis.includelabel",(_n(),wa))}function ju(){ju=x,Wfn=new Mwn,zfn=new Twn,Xfn=new Cwn,Kfn=new Iwn,Qfn=new Swn,Vfn=new Pwn}function qme(n,e){e.Tg(UXn,1),EZ(J1e(new HE((am(),new _$(n,!1,!1,new TU))))),e.Ug()}function YN(n){var e;return e=XQ(n),Sm(e.a,0)?(jb(),jb(),k_):(jb(),new zD(e.b))}function ZN(n){var e;return e=XQ(n),Sm(e.a,0)?(jb(),jb(),k_):(jb(),new zD(e.c))}function Hme(n){var e;return e=uT(n),Sm(e.a,0)?(aA(),aA(),UYn):(aA(),new SCn(e.b))}function Ume(n){return n.b.c.i.k==(Xn(),ei)?u(m(n.b.c.i,(X(),st)),12):n.b.c}function txn(n){return n.b.d.i.k==(Xn(),ei)?u(m(n.b.d.i,(X(),st)),12):n.b.d}function ixn(n){switch(n.g){case 2:return tn(),Zn;case 4:return tn(),te;default:return n}}function rxn(n){switch(n.g){case 1:return tn(),le;case 3:return tn(),Yn;default:return n}}function Kme(n,e){var t;return t=$nn(n),len(new V(t.c,t.d),new V(t.b,t.a),n.Kf(),e,n.$f())}function zme(n){var e,t,i;for(i=0,t=new A(n.b);t.a0&&(this.g=this.$i(this.i+(this.i/8|0)+1),n.Oc(this.g))}function uxn(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Z,GAe(this),Dn(),si(this.a,null)}function _f(n,e,t,i,r,c,f){pe.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=$s(f)}function vY(n,e){e.q=n,n.d=j.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),nn(n.a,e)}function nF(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:ne(e,t+1),n.a=ss(n.a,0,e)+(""+i)+hQ(n.a,t)}function fd(n,e,t){var i,r;return r=u(Jm(n.d,e),15),i=u(Jm(n.b,t),15),!r||!i?null:Op(n,r.a,i.a)}function i5e(n,e,t){return ht(lp(sv(n),new V(e.e.a,e.e.b)),lp(sv(n),new V(t.e.a,t.e.b)))}function r5e(n,e,t){return n==(ld(),QP)?new j3n:zu(e,1)!=0?new nz(t.length):new lEn(t.length)}function rt(n,e){var t,i,r;if(t=n.qh(),t!=null&&n.th())for(i=0,r=t.length;i1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw M(new Fr)}function h5e(n){LTn();var e;return FAn(jq,n)||(e=new R3n,e.a=n,XX(jq,n,e)),u(gr(jq,n),642)}function os(n){var e,t,i,r;return r=n,i=0,r<0&&(r+=md,i=Sl),t=_i(r/r3),e=_i(r-t*r3),Xc(e,t,i)}function kxn(n,e){var t;return t=n.a.get(e),t===void 0?++n.d:(w0e(n.a,e),--n.c,++n.b.g),t}function uc(n,e){var t;return e&&(t=e.lf(),t.dc()||(n.q?w5(n.q,t):n.q=new mTn(t))),n}function l5e(n,e){var t,i,r;return t=e.p-n.p,t==0?(i=n.f.a*n.f.b,r=e.f.a*e.f.b,ht(i,r)):t}function kY(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return HQ(n,e)}function a5e(n){return n.b.c.length!=0&&u(rn(n.b,0),70).a?u(rn(n.b,0),70).a:U$(n)}function d5e(n,e){var t;try{e.be()}catch(i){if(i=zt(i),D(i,81))t=i,Rn(n.c,t);else throw M(i)}}function b5e(n,e){var t;e.Tg("Edge and layer constraint edge reversal",1),t=JIe(n),jDe(t),e.Ug()}function w5e(n,e){var t,i;return t=n.j,i=e.j,t!=i?t.g-i.g:n.p==e.p?0:t==(tn(),Yn)?n.p-e.p:e.p-n.p}function U4(n,e){this.b=n,this.e=e,this.d=e.j,this.f=(rr(),u(n,69).vk()),this.k=Qc(e.e.Ah(),n)}function sd(n,e,t){this.b=(Gn(n),n),this.d=(Gn(e),e),this.e=(Gn(t),t),this.c=this.d+(""+this.e)}function yY(n,e,t,i,r){Yxn.call(this,n,t,i,r),this.f=J(Xh,w1,9,e.a.c.length,0,1),Oo(e.a,this.f)}function g5(n,e,t,i,r){qt(n.c[e.g],t.g,i),qt(n.c[t.g],e.g,i),qt(n.b[e.g],t.g,r),qt(n.b[t.g],e.g,r)}function yxn(n,e){n.c&&(uUn(n,e,!0),Rt(new Pn(null,new On(e,16)),new tkn(n))),uUn(n,e,!1)}function _k(n){this.n=new Z,this.e=new dt,this.j=new dt,this.k=new Z,this.f=new Z,this.p=n}function jxn(n){n.r=new Vt,n.w=new Vt,n.t=new Z,n.i=new Z,n.d=new Vt,n.a=new hp,n.c=new de}function M0(){M0=x,gj=new MA("UP",0),wj=new MA(iR,1),S_=new MA(c3,2),P_=new MA(u3,3)}function YT(){YT=x,aln=new aD("EQUALLY",0),gq=new aD("NORTH",1),dln=new aD("NORTH_SOUTH",2)}function K4(){K4=x,jG=new fD("ONE_SIDED",0),EG=new fD("TWO_SIDED",1),Mj=new fD("OFF",2)}function Exn(){Exn=x,foe=me((Xu(),I(C(Vdn,1),z,267,0,[H6,wE,OO,z8,LO,$O,DO,ZH,bE])))}function Axn(){Axn=x,Qse=me((sw(),I(C(dr,1),z,96,0,[Xs,Bl,Ws,Vs,Vh,ms,Cf,Qs,vs])))}function Mxn(){Mxn=x,wee=me((py(),I(C(Usn,1),z,268,0,[oG,Hsn,lG,aG,hG,dG,Aj,sG,fG])))}function Txn(){Txn=x,vre=me((my(),I(C(Zhn,1),z,269,0,[uq,Qhn,Vhn,rq,Whn,Yhn,HP,iq,cq])))}function Bs(){Bs=x,Cw=new SA(Nv,0),a6=new SA(c3,1),d6=new SA(u3,2),W_=new SA("TOP",3)}function ZT(){ZT=x,yq=new gD("OFF",0),S6=new gD("SINGLE_EDGE",1),_w=new gD("MULTI_EDGE",2)}function Gk(){Gk=x,mO=new Hz("MINIMUM_SPANNING_TREE",0),Can=new Hz("MAXIMUM_SPANNING_TREE",1)}function g5e(n,e,t){var i,r;r=u(m(n,(en(),Cr)),79),r&&(i=new _u,vF(i,0,r),Wb(i,t),qi(e,i))}function jY(n){var e;return e=u(m(n,(X(),tc)),64),n.k==(Xn(),ei)&&(e==(tn(),Zn)||e==te)}function p5e(n){var e;if(n){if(e=n,e.dc())throw M(new Fr);return e.Xb(e.gc()-1)}return oLn(n.Jc())}function tF(n,e,t,i){return t==1?(!n.n&&(n.n=new U(zr,n,1,7)),Qi(n.n,e,i)):Gnn(n,e,t,i)}function qk(n,e){var t,i;return i=(t=new fL,t),Gc(i,e),Ee((!n.A&&(n.A=new pu(eu,n,7)),n.A),i),i}function v5e(n,e,t){var i,r,c,f;return c=null,f=e,r=v0(f,FJ),i=new NMn(n,t),c=(i_n(i.a,i.b,r),r),c}function nC(n,e,t){var i,r,c,f;f=gi(n),i=f.d,r=f.c,c=n.n,e&&(c.a=c.a-i.b-r.a),t&&(c.b=c.b-i.d-r.b)}function m5e(n,e){var t,i,r;return t=n.l+e.l,i=n.m+e.m+(t>>22),r=n.h+e.h+(i>>22),Xc(t&Wu,i&Wu,r&Sl)}function Cxn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Xc(t&Wu,i&Wu,r&Sl)}function Hk(n,e){var t,i;for(Gn(e),i=e.Jc();i.Ob();)if(t=i.Pb(),!n.Gc(t))return!1;return!0}function iF(n){var e;return(!n.a||(n.Bb&1)==0&&n.a.Sh())&&(e=ls(n),D(e,160)&&(n.a=u(e,160))),n.a}function zt(n){var e;return D(n,81)?n:(e=n&&n.__java$exception,e||(e=new mBn(n),Vyn(e)),e)}function rF(n){if(D(n,196))return u(n,127);if(n)return null;throw M(new np(JQn))}function Ixn(n){switch(n.g){case 0:return new Tvn;case 1:return new Cvn;case 2:default:return null}}function EY(n){return n.a.Ob()?!0:n.a!=n.e?!1:(n.a=new TV(n.f.f),n.a.Ob())}function Sxn(n,e){if(e==null)return!1;for(;n.a!=n.b;)if(ct(e,uC(n)))return!0;return!1}function Pxn(n,e){return!n||!e||n==e?!1:PRn(n.d.c,e.d.c+e.d.b)&&PRn(e.d.c,n.d.c+n.d.b)}function k5e(){return wT(),_o?new gN(null):aqn(e5e(),"com.google.common.base.Strings")}function Xt(n,e){var t,i;return t=e.Nc(),i=t.length,i==0?!1:(OW(n.c,n.c.length,t),!0)}function y5e(n,e){var t,i;return t=n.c,i=e.e[n.p],i=128?!1:n<64?Pm(yi(Lh(1,n),t),0):Pm(yi(Lh(1,n-64),e),0)}function SY(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Lb(e,i));return n.Qi()&&(t=HOn(n,t)),n.Ci(e,t)}function $5e(n,e){var t,i;return t=u(u(zn(n.g,e.a),49).a,68),i=u(u(zn(n.g,e.b),49).a,68),xUn(t,i)}function X4(n){var e,t,i;return e=~n.l+1&Wu,t=~n.m+(e==0?1:0)&Wu,i=~n.h+(e==0&&t==0?1:0)&Sl,Xc(e,t,i)}function N5e(n){mv();var e,t,i;for(t=J(vi,Y,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=wke(i,n);return t}function _xn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;cn.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function p5(n){var e;return e=n.a[n.b],e==null?null:(qt(n.a,n.b,null),n.b=n.b+1&n.a.length-1,e)}function zxn(n,e,t){var i,r;return i=new TN(e,t),r=new QO,n.b=mHn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function Xxn(n){var e,t;return t=wy(n.h),t==32?(e=wy(n.m),e==32?wy(n.l)+32:e+20-10):t-12}function DY(n){var e;if(n<0)return Si;if(n==0)return 0;for(e=r9;(e&n)==0;e>>=1);return e}function F5e(n){var e;return n==0?"Etc/GMT":(n<0?(n=-n,e="Etc/GMT-"):e="Etc/GMT+",e+DNn(n))}function $Y(n){var e;return(!n.c||(n.Bb&1)==0&&(n.c.Db&64)!=0)&&(e=ls(n),D(e,89)&&(n.c=u(e,29))),n.c}function Y1(n){var e,t;for(t=new A(n.a.b);t.a1||e>=0&&n.b<3)}function _5e(n,e,t){return!f4(et(new Pn(null,new On(n.c,16)),new Y3(new AMn(e,t)))).zd((Ga(),w3))}function lF(n,e,t){this.g=n,this.e=new Li,this.f=new Li,this.d=new dt,this.b=new dt,this.a=e,this.c=t}function aF(n,e,t,i){this.b=new Z,this.n=new Z,this.i=i,this.j=t,this.s=n,this.t=e,this.r=0,this.d=0}function Yxn(n,e,t,i){this.b=new de,this.g=new de,this.d=(y5(),UP),this.c=n,this.e=e,this.d=t,this.a=i}function Zxn(n,e,t){n.g=Ix(n,e,(tn(),te),n.b),n.d=Ix(n,t,te,n.b),!(n.g.c==0||n.d.c==0)&&J_n(n)}function nBn(n,e,t){n.g=Ix(n,e,(tn(),Zn),n.j),n.d=Ix(n,t,Zn,n.j),!(n.g.c==0||n.d.c==0)&&J_n(n)}function G5e(n,e,t,i,r){var c;return c=Men(n,e),t&&oF(c),r&&(n=yke(n,e),i?ba=X4(n):ba=Xc(n.l,n.m,n.h)),c}function q5e(n,e,t,i,r){var c,f;if(f=n.length,c=t.length,e<0||i<0||r<0||e+r>f||i+r>c)throw M(new MK)}function eBn(n,e){rk(n>=0,"Negative initial capacity"),rk(e>=0,"Non-positive load factor"),hc(this)}function W4(){W4=x,$sn=new u2n,Nsn=new f2n,Qne=new s2n,Wne=new o2n,Xne=new h2n,Dsn=(Gn(Xne),new abn)}function v5(){v5=x,xln=new vD(lo,0),Aq=new vD("MIDDLE_TO_MIDDLE",1),qj=new vD("AVOID_OVERLAP",2)}function BY(n,e,t){switch(e){case 0:!n.o&&(n.o=new ku((lc(),Zh),T1,n,0)),WT(n.o,t);return}Px(n,e,t)}function H5e(n,e){switch(e.g){case 0:D(n.b,638)||(n.b=new gxn);break;case 1:D(n.b,639)||(n.b=new bSn)}}function tBn(n){switch(n.g){case 0:return new xvn;default:throw M(new qn(rS+(n.f!=null?n.f:""+n.g)))}}function iBn(n){switch(n.g){case 0:return new Fvn;default:throw M(new qn(rS+(n.f!=null?n.f:""+n.g)))}}function rBn(n){switch(n.g){case 0:return new Rvn;default:throw M(new qn(nJ+(n.f!=null?n.f:""+n.g)))}}function cBn(n){switch(n.g){case 0:return new Jvn;default:throw M(new qn(nJ+(n.f!=null?n.f:""+n.g)))}}function uBn(n){switch(n.g){case 0:return new Lvn;default:throw M(new qn(nJ+(n.f!=null?n.f:""+n.g)))}}function Q4(n,e){if(!n.Ji()&&e==null)throw M(new qn("The 'no null' constraint is violated"));return e}function RY(n){var e,t,i;for(e=new _u,i=Ae(n,0);i.b!=i.d.c;)t=u(je(i),8),b4(e,0,new zi(t));return e}function c1(n){var e,t;for(e=0,t=0;ti?1:0}function fBn(n,e){var t,i,r;for(r=n.b;r;){if(t=n.a.Le(e,r.d),t==0)return r;i=t<0?0:1,r=r.a[i]}return null}function xg(n,e){var t,i,r,c,f;for(i=e,r=0,c=i.length;r=n.b.c.length||(GY(n,2*e+1),t=2*e+2,t0&&(e.Ad(t),t.i&&C7e(t))}function qY(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:VL(yi(n[i],or),yi(e[i],or))?-1:1}function Z5e(n,e){var t;return!n||n==e||!ut(e,(X(),tb))?!1:(t=u(m(e,(X(),tb)),9),t!=n)}function Bg(n,e,t){var i,r;return r=(i=new IL,i),pr(r,e,t),Ee((!n.q&&(n.q=new U(js,n,11,10)),n.q),r),r}function wF(n,e){var t,i;return i=u(Vn(n.a,4),131),t=J(sU,UJ,420,e,0,1),i!=null&&kc(i,0,t,0,i.length),t}function gF(n){var e,t,i,r;for(r=V1e(Eoe,n),t=r.length,i=J(on,Y,2,t,6,1),e=0;e0)return j4(e-1,n.a.c.length),e1(n.a,e-1);throw M(new Zyn)}function c9e(n,e,t){if(e<0)throw M(new xc(UWn+e));ee)throw M(new qn(TI+n+rXn+e));if(n<0||e>t)throw M(new WK(TI+n+ain+e+oin+t))}function wBn(n){if(!n.a||(n.a.i&8)==0)throw M(new yr("Enumeration class expected for layout option "+n.f))}function gBn(n){qOn.call(this,"The given string does not match the expected format for individual spacings.",n)}function pBn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.Zl()}}function u1(n){switch(n.c){case 0:return b$(),_un;case 1:return new X2(LGn(new rp(n)));default:return new Kjn(n)}}function vBn(n){switch(n.gc()){case 0:return b$(),_un;case 1:return new X2(n.Jc().Pb());default:return new mz(n)}}function KY(n){var e;return e=(!n.a&&(n.a=new U(Jl,n,9,5)),n.a),e.i!=0?X1e(u(O(e,0),691)):null}function u9e(n,e){var t;return t=Wi(n,e),VL(fN(n,e),0)|zA(fN(n,t),0)?t:Wi($y,fN(Xa(t,63),1))}function zY(n,e,t){var i,r;return Gb(e,n.c.length),i=t.Nc(),r=i.length,r==0?!1:(OW(n.c,e,i),!0)}function f9e(n,e){var t,i;for(t=n.a.length-1;e!=n.b;)i=e-1&t,qt(n.a,e,n.a[i]),e=i;qt(n.a,n.b,null),n.b=n.b+1&t}function s9e(n,e){var t,i;for(t=n.a.length-1,n.c=n.c-1&t;e!=n.c;)i=e+1&t,qt(n.a,e,n.a[i]),e=i;qt(n.a,n.c,null)}function Yb(n){var e;++n.j,n.i==0?n.g=null:n.ir&&(h_n(e.q,r),i=t!=e.q.d)),i}function MBn(n,e){var t,i,r,c,f,o,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,f=h-r,o=l-c,t=j.Math.sqrt(f*f+o*o),t}function TBn(n,e){var t,i,r;t=n,r=0;do{if(t==e)return r;if(i=t.e,!i)throw M(new v7);t=gi(i),++r}while(!0)}function ad(n,e){var t,i,r;i=n.Wk(e,null),r=null,e&&(r=(u4(),t=new Qd,t),R4(r,n.r)),i=$o(n,r,i),i&&i.mj()}function w9e(n,e){var t,i;for(i=zu(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.kg(e.e,i),t=t|yy(n,e,i,!1),i=!i;dY(n)}function WY(n,e){var t,i;return i=yC(n),i||(t=(oB(),Lqn(e)),i=new qyn(t),Ee(i.Cl(),n)),i}function Xk(n,e){var t,i;return t=u(n.c.Ac(e),18),t?(i=n.hc(),i.Fc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function g9e(n){var e;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw M(new Fr);return e=n.a,n.a+=n.c.c,++n.b,W(e)}function p9e(n){var e,t;if(n==null)return!1;for(e=0,t=n.length;eYI?n-t>YI:t-n>YI}function Pc(n,e){var t;return Lr(n)&&Lr(e)&&(t=n-e,!isNaN(t))?t:hnn(Lr(n)?os(n):n,Lr(e)?os(e):e)}function k9e(n,e,t){var i;i=new tqn(n,e),Sn(n.r,e.$f(),i),t&&!Um(n.u)&&(i.c=new NOn(n.d),_c(e.Pf(),new Y8n(i)))}function yF(n){var e;return e=new sX(n.a),uc(e,n),H(e,(X(),st),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function y9e(n){var e;return e=YA(zre),u(m(n,(X(),Nc)),24).Gc((sr(),k6))&&xe(e,(Ei(),jc),(Ii(),tP)),e}function j9e(n){var e,t,i,r;for(r=new Vt,i=new A(n);i.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function E9e(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function na(n,e){var t,i,r,c;return c=(r=n?yC(n):null,EGn((i=e,r&&r.El(),i))),c==e&&(t=yC(n),t&&t.El()),c}function VY(n,e,t){var i,r;return r=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,1,r,e),t?t.lj(i):t=i),t}function PBn(n,e,t){var i,r;return r=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,3,r,e),t?t.lj(i):t=i),t}function OBn(n,e,t){var i,r;return r=n.f,n.f=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,0,r,e),t?t.lj(i):t=i),t}function A9e(n,e,t,i){var r,c;for(c=n.Jc();c.Ob();)r=u(c.Pb(),70),r.n.a=e.a+(i.a-r.o.a)/2,r.n.b=e.b,e.b+=r.o.b+t}function M9e(n,e,t,i,r,c,f,o){var h;for(h=t;c=i||e0&&(t=u(rn(n.a,n.a.c.length-1),572),_Y(t,e))||nn(n.a,new XDn(e))}function xBn(n,e){var t;n.c.length!=0&&(t=u(Oo(n,J(Xh,w1,9,n.c.length,0,1)),201),tX(t,new bgn),zGn(t,e))}function BBn(n,e){var t;n.c.length!=0&&(t=u(Oo(n,J(Xh,w1,9,n.c.length,0,1)),201),tX(t,new wgn),zGn(t,e))}function W(n){var e,t;return n>-129&&n<128?(dSn(),e=n+128,t=Yun[e],!t&&(t=Yun[e]=new rK(n)),t):new rK(n)}function nv(n){var e,t;return n>-129&&n<128?(ySn(),e=n+128,t=tfn[e],!t&&(t=tfn[e]=new tK(n)),t):new tK(n)}function RBn(n){var e;return e=new $1,e.a+="VerticalSegment ",Mc(e,n.e),e.a+=" ",Je(e,kX(new JL,new A(n.k))),e.a}function P9e(n){df();var e,t;e=n.d.c-n.e.c,t=u(n.g,157),_c(t.b,new N7n(e)),_c(t.c,new F7n(e)),Bi(t.i,new x7n(e))}function O9e(n){var e;return e=u(So(n.c.c,""),236),e||(e=new Tp(c4(r4(new K2,""),"Other")),dd(n.c.c,"",e)),e}function j5(n){var e;return(n.Db&64)!=0?Rs(n):(e=new us(Rs(n)),e.a+=" (name: ",wr(e,n.zb),e.a+=")",e.a)}function eZ(n,e,t){var i,r;return r=n.sb,n.sb=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,4,r,e),t?t.lj(i):t=i),t}function EF(n,e){var t,i,r;for(t=0,r=qr(n,e).Jc();r.Ob();)i=u(r.Pb(),12),t+=m(i,(X(),Fu))!=null?1:0;return t}function Jg(n,e,t){var i,r,c;for(i=0,c=Ae(n,0);c.b!=c.d.c&&(r=$(N(je(c))),!(r>t));)r>=e&&++i;return i}function L9e(n,e,t){var i,r;return i=new pl(n.e,3,13,null,(r=e.c,r||($n(),Vo)),h1(n,e),!1),t?t.lj(i):t=i,t}function D9e(n,e,t){var i,r;return i=new pl(n.e,4,13,(r=e.c,r||($n(),Vo)),null,h1(n,e),!1),t?t.lj(i):t=i,t}function tZ(n,e,t){var i,r;return r=n.r,n.r=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,8,r,n.r),t?t.lj(i):t=i),t}function f1(n,e){var t,i;return t=u(e,688),i=t.cl(),!i&&t.dl(i=D(e,89)?new ZMn(n,u(e,29)):new OLn(n,u(e,160))),i}function Wk(n,e,t){var i;n.Zi(n.i+1),i=n.Xi(e,t),e!=n.i&&kc(n.g,e,n.g,e+1,n.i-e),qt(n.g,e,i),++n.i,n.Ki(e,t),n.Li()}function $9e(n,e){var t;n.c=e,n.a=P8e(e),n.a<54&&(n.f=(t=e.d>1?xLn(e.a[0],e.a[1]):xLn(e.a[0],0),td(e.e>0?t:i1(t))))}function N9e(n,e){var t;return e.a&&(t=e.a.a.length,n.a?Je(n.a,n.b):n.a=new af(n.d),HLn(n.a,e.a,e.d.length,t)),n}function F9e(n,e){var t,i,r,c;if(e.cj(n.a),c=u(Vn(n.a,8),2014),c!=null)for(t=c,i=0,r=t.length;it)throw M(new xc(TI+n+ain+e+", size: "+t));if(n>e)throw M(new qn(TI+n+rXn+e))}function s1(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,2,t,e))}function cZ(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,8,t,e))}function uZ(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,9,t,e))}function o1(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,3,t,e))}function sC(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,8,t,e))}function B9e(n,e,t){var i,r;return r=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new wi(n,1,5,r,n.a),t?Ann(t,i):t=i),t}function qBn(n){var e;return(n.Db&64)!=0?Rs(n):(e=new us(Rs(n)),e.a+=" (source: ",wr(e,n.d),e.a+=")",e.a)}function A5(n,e){var t;return n.b==-1&&n.a&&(t=n.a.nk(),n.b=t?n.c.Eh(n.a.Jj(),t):St(n.c.Ah(),n.a)),n.c.vh(n.b,e)}function HBn(n,e){var t,i;for(i=new re(n);i.e!=i.i.gc();)if(t=u(ue(i),29),R(e)===R(t))return!0;return!1}function R9e(n){kI();var e,t,i,r;for(t=qF(),i=0,r=t.length;i=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function KBn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function fZ(n){var e,t;return e=n.k,e==(Xn(),ei)?(t=u(m(n,(X(),tc)),64),t==(tn(),Yn)||t==le):!1}function zBn(n,e){var t,i;for(i=new re(n);i.e!=i.i.gc();)if(t=u(ue(i),146),R(e)===R(t))return!0;return!1}function J9e(n,e,t){var i,r,c;return c=(r=gv(n.b,e),r),c&&(i=u(wI(Sk(n,c),""),29),i)?Oen(n,i,e,t):null}function AF(n,e,t){var i,r,c;return c=(r=gv(n.b,e),r),c&&(i=u(wI(Sk(n,c),""),29),i)?Len(n,i,e,t):null}function M5(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Lb(e,i));if(n.Qi()&&n.Gc(t))throw M(new qn(uj));n.Ei(e,t)}function _9e(n,e){e.Tg("Sort end labels",1),Rt(et(Dr(new Pn(null,new On(n.b,16)),new Ywn),new Zwn),new ngn),e.Ug()}function ii(){ii=x,Xo=new R7(o9,0),Or=new R7(u3,1),Ir=new R7(c3,2),zo=new R7(iR,3),Vf=new R7("UP",4)}function Vk(){Vk=x,bO=new MD("P1_STRUCTURE",0),wO=new MD("P2_PROCESSING_ORDER",1),gO=new MD("P3_EXECUTION",2)}function XBn(){XBn=x,sue=ah(ah(gm(ah(ah(gm(xe(new Kt,(Gp(),v8),(X5(),Eq)),m8),Dln),Nln),k8),Sln),Fln)}function G9e(n){var e,t,i;for(e=new Z,i=new A(n.b);i.a=0?ta(n):Xm(ta(i1(n))))}function VBn(n,e,t,i,r,c){this.e=new Z,this.f=(fr(),d8),nn(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function z9e(n){var e;if(!n.a)throw M(new yr("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,sOn(n,e),oOn(n,e)}function YBn(n){var e;return e=XQ(n),Sm(e.a,0)?(jb(),jb(),k_):(jb(),new zD(QL(e.a,0)?gV(e)/td(e.a):0))}function X9e(n,e){var t;if(t=ky(n,e),D(t,336))return u(t,38);throw M(new qn(da+e+"' is not a valid attribute"))}function ht(n,e){return ne?1:n==e?n==0?ht(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function T5(n,e,t){var i,r;return n.Nj()?(r=n.Oj(),i=Dx(n,e,t),n.Hj(n.Gj(7,W(t),i,e,r)),i):Dx(n,e,t)}function MF(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.jd(),t=e.yi(),i=(t&Ze)%n.d.length,Rve(n,i,Rqn(n,i,t,r)))}function ev(n,e){var t;t=(n.Bb&as)!=0,e?n.Bb|=as:n.Bb&=-1025,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,10,t,e))}function tv(n,e){var t;t=(n.Bb&gw)!=0,e?n.Bb|=gw:n.Bb&=-4097,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,12,t,e))}function iv(n,e){var t;t=(n.Bb&Mu)!=0,e?n.Bb|=Mu:n.Bb&=-8193,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,15,t,e))}function rv(n,e){var t;t=(n.Bb&Cl)!=0,e?n.Bb|=Cl:n.Bb&=-2049,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,11,t,e))}function W9e(n,e){var t;return t=ht(n.b.c,e.b.c),t!=0||(t=ht(n.a.a,e.a.a),t!=0)?t:ht(n.a.b,e.a.b)}function hC(n){var e,t;return t=u(m(n,(en(),Tf)),87),t==(ii(),Xo)?(e=$(N(m(n,CP))),e>=1?Or:zo):t}function Q9e(n){var e,t;for(t=Dqn(pf(n)).Jc();t.Ob();)if(e=Pe(t.Pb()),W5(n,e))return sve(($An(),Noe),e);return null}function V9e(n,e,t){var i,r;for(r=n.a.ec().Jc();r.Ob();)if(i=u(r.Pb(),9),Hk(t,u(rn(e,i.p),18)))return i;return null}function Y9e(n,e,t){var i,r;for(r=D(e,104)&&(u(e,20).Bb&Zi)!=0?new LD(e,n):new U4(e,n),i=0;i>10)+Ry&ri,e[1]=(n&1023)+56320&ri,lh(e,0,e.length)}function aZ(n,e){var t;t=(n.Bb&Zi)!=0,e?n.Bb|=Zi:n.Bb&=-65537,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,20,t,e))}function dZ(n,e){var t;t=(n.Bb&sc)!=0,e?n.Bb|=sc:n.Bb&=-32769,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,18,t,e))}function CF(n,e){var t;t=(n.Bb&sc)!=0,e?n.Bb|=sc:n.Bb&=-32769,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,18,t,e))}function cv(n,e){var t;t=(n.Bb&wh)!=0,e?n.Bb|=wh:n.Bb&=-16385,(n.Db&4)!=0&&(n.Db&1)==0&&rt(n,new Ds(n,1,16,t,e))}function bZ(n,e,t){var i;return i=0,e&&(yg(n.a)?i+=e.f.a/2:i+=e.f.b/2),t&&(yg(n.a)?i+=t.f.a/2:i+=t.f.b/2),i}function T0(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,++n.b.g):++n.d,i}function IF(n,e,t){var i,r;return i=(F1(),r=new FE,r),NT(i,e),$T(i,t),n&&Ee((!n.a&&(n.a=new ti(Pf,n,5)),n.a),i),i}function t8e(n,e,t){var i;i=t,!i&&(i=IW(new Y2,0)),i.Tg(LXn,2),sJn(n.b,e,i.dh(1)),iLe(n,e,i.dh(1)),i$e(e,i.dh(1)),i.Ug()}function qr(n,e){var t;return n.i||uen(n),t=u(gr(n.g,e),49),t?new fh(n.j,u(t.a,15).a,u(t.b,15).a):(Dn(),Dn(),nr)}function Wi(n,e){var t;return Lr(n)&&Lr(e)&&(t=n+e,By34028234663852886e22?$t:e<-34028234663852886e22?di:e}function hh(n){var e,t,i;for(e=new Z,i=new A(n.j);i.a"+ed(e.c):"e_"+kt(e),n.b&&n.c?ed(n.b)+"->"+ed(n.c):"e_"+kt(n))}function u8e(n,e){return Cn(e.b&&e.c?ed(e.b)+"->"+ed(e.c):"e_"+kt(e),n.b&&n.c?ed(n.b)+"->"+ed(n.c):"e_"+kt(n))}function f8e(n){return pF(),_n(),!!(rRn(u(n.a,84).j,u(n.b,87))||u(n.a,84).d.e!=0&&rRn(u(n.a,84).j,u(n.b,87)))}function PF(){Lnn();var n,e,t;t=bNe+++Date.now(),n=_i(j.Math.floor(t*_y))&MI,e=_i(t-n*sin),this.a=n^1502,this.b=e^VB}function eRn(n,e,t,i,r){_Tn(this),this.b=n,this.d=J(Xh,w1,9,e.a.c.length,0,1),this.f=t,Oo(e.a,this.d),this.g=i,this.c=r}function wZ(n,e){n.n.c.length==0&&nn(n.n,new eT(n.s,n.t,n.i)),nn(n.b,e),WZ(u(rn(n.n,n.n.c.length-1),211),e),GUn(n,e)}function s8e(n,e,t){var i;t.Tg("Straight Line Edge Routing",1),t.bh(e,acn),i=u(G(e,(Ig(),O2)),19),tKn(n,i),t.bh(e,eS)}function yn(n){var e,t,i,r;return t=(e=u(io((i=n.Pm,r=i.f,r==ge?i:r)),10),new Nf(e,u(Os(e,e.length),10),0)),xs(t,n),t}function o8e(n){var e,t;for(t=FMe(pf(_b(n))).Jc();t.Ob();)if(e=Pe(t.Pb()),W5(n,e))return ove((NAn(),Foe),e);return null}function OF(n,e){var t,i,r;for(r=0,i=u(e.Kb(n),22).Jc();i.Ob();)t=u(i.Pb(),17),sn(fn(m(t,(X(),m1))))||++r;return r}function tRn(n){var e,t,i,r;for(e=new ZCn(n.Pd().gc()),r=0,i=Lp(n.Pd().Jc());i.Ob();)t=i.Pb(),Q2e(e,t,W(r++));return JEe(e.a)}function h8e(n){var e,t,i;for(t=0,i=n.length;te){NLn(t);break}}RM(t,e)}function a8e(n,e){var t,i,r;i=Og(e),r=$(N(ew(i,(en(),Ks)))),t=j.Math.max(0,r/2-.5),$5(e,t,1),nn(n,new eMn(e,t))}function mn(n,e){var t,i,r,c,f;if(t=e.f,dd(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,f=r.length;ce&&i.Le(n[c-1],n[c])>0;--c)f=n[c],qt(n,c,n[c-1]),qt(n,c-1,f)}function Hf(n,e,t,i){if(e<0)Fen(n,t,i);else{if(!t.pk())throw M(new qn(da+t.ve()+j9));u(t,69).uk().Ak(n,n.ei(),e,i)}}function b8e(n,e){var t;if(t=ky(n.Ah(),e),D(t,104))return u(t,20);throw M(new qn(da+e+"' is not a valid reference"))}function $r(n){var e;return Array.isArray(n)&&n.Rm===U2?_a(uf(n))+"@"+(e=kt(n)>>>0,e.toString(16)):n.toString()}function w8e(n,e){return n.h==xy&&n.m==0&&n.l==0?(e&&(ba=Xc(0,0,0)),pTn((B4(),Kun))):(e&&(ba=Xc(n.l,n.m,n.h)),Xc(0,0,0))}function g8e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function rRn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function gZ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return rZ(n,e,t,i)}function aC(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw M(new qn("Node "+e+" not part of edge "+n))}function p8e(n){return n.e==null?n:(!n.c&&(n.c=new Gx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,null)),n.c)}function v8e(n){return n.k!=(Xn(),xt)?!1:Dg(new Pn(null,new xb(new Hn(Qn(yt(n).a.Jc(),new In)))),new mpn)}function Ku(n){var e;if(n.b){if(Ku(n.b),n.b.d!=n.c)throw M(new Lf)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),18),e&&(n.d=e))}function m8e(n){Pb();var e,t,i,r;for(e=n.o.b,i=u(u(ot(n.r,(tn(),le)),24),85).Jc();i.Ob();)t=u(i.Pb(),116),r=t.e,r.b+=e}function k8e(n,e){var t,i,r;for(i=YIe(n,e),r=i[i.length-1]/2,t=0;t=r)return e.c+t;return e.c+e.b.gc()}function pZ(n,e,t,i,r){var c,f,o;for(f=r;e.b!=e.c;)c=u(yp(e),9),o=u(qr(c,i).Xb(0),12),n.d[o.p]=f++,Rn(t.c,o);return f}function C5(n){var e;this.a=(e=u(n.e&&n.e(),10),new Nf(e,u(Os(e,e.length),10),0)),this.b=J(hi,Bn,1,this.a.a.length,5,1)}function vZ(n){NF(),this.c=$s(I(C(DNe,1),Bn,837,0,[gre])),this.b=new de,this.a=n,Ke(this.b,qP,1),_c(pre,new nyn(this))}function ff(){ff=x,Oj=new L7(lo,0),Y9=new L7("FIRST",1),$l=new L7(XXn,2),Z9=new L7("LAST",3),Ld=new L7(WXn,4)}function I5(){I5=x,U9=new PA("LAYER_SWEEP",0),Rsn=new PA("MEDIAN_LAYER_SWEEP",1),Ej=new PA(dR,2),Jsn=new PA(lo,3)}function dC(){dC=x,D1n=new jD("ASPECT_RATIO_DRIVEN",0),tH=new jD("MAX_SCALE_DRIVEN",1),L1n=new jD("AREA_DRIVEN",2)}function bC(){bC=x,eU=new qA(Zrn,0),i0n=new qA("GROUP_DEC",1),c0n=new qA("GROUP_MIXED",2),r0n=new qA("GROUP_INC",3)}function El(){El=x,WH=new JA(o9,0),uE=new JA("POLYLINE",1),G6=new JA("ORTHOGONAL",2),R3=new JA("SPLINES",3)}function mZ(){mZ=x,qfe=new nt(Ucn),Lan=(oT(),vH),Gfe=new An(Kcn,Lan),_fe=new An(zcn,50),Jfe=new An(Xcn,(_n(),!0))}function y8e(n){var e,t,i,r,c;return c=Dnn(n),t=E7(n.c),i=!t,i&&(r=new Ba,Ns(c,"knownLayouters",r),e=new Pyn(r),Bi(n.c,e)),c}function kZ(n,e){var t,i,r,c,f,o;for(i=0,t=0,c=e,f=0,o=c.length;f0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function yZ(n){var e,t,i;for(i=new Kl,i.a+="[",e=0,t=n.gc();e0&&(ne(e-1,n.length),n.charCodeAt(e-1)==58)&&!LF(n,Q8,V8))}function jZ(n,e){var t;return R(n)===R(e)?!0:D(e,92)?(t=u(e,92),n.e==t.e&&n.d==t.d&&ave(n,t.a)):!1}function Rp(n){switch(tn(),n.g){case 4:return Yn;case 1:return te;case 3:return le;case 2:return Zn;default:return Kr}}function E8e(n){var e,t;if(n.b)return n.b;for(t=_o?null:n.d;t;){if(e=_o?null:t.b,e)return e;t=_o?null:t.d}return l4(),gfn}function C0(n,e){return Eo(),Fs(d1),j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:Ha(isNaN(n),isNaN(e))}function cRn(n,e){p4();var t,i,r,c;for(i=X$n(n),r=e,F4(i,0,i.length,r),t=0;t3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function P8e(n){var e,t,i;return n.e==0?0:(e=n.d<<5,t=n.a[n.d-1],n.e<0&&(i=cxn(n),i==n.d-1&&(--t,t=t|0)),e-=wy(t),e)}function O8e(n){var e,t,i;return n>5,e=n&31,i=J(Oe,ze,30,t+1,15,1),i[t]=1<0&&(e.lengthn.i&&qt(e,n.i,null),e}function F8e(n,e,t){var i,r;return i=$(n.p[e.i.p])+$(n.d[e.i.p])+e.n.b+e.a.b,r=$(n.p[t.i.p])+$(n.d[t.i.p])+t.n.b+t.a.b,r-i}function St(n,e){var t,i,r;if(t=(n.i==null&&bh(n),n.i),i=e.Jj(),i!=-1){for(r=t.length;i0?(n.Zj(),i=e==null?0:kt(e),r=(i&Ze)%n.d.length,t=Rqn(n,r,i,e),t!=-1):!1}function gC(n){var e,t,i,r;for(r=0,t=0,i=n.length;t=0;--i)for(e=t[i],r=0;r0&&(n.Zj(),i=e==null?0:kt(e),r=(i&Ze)%n.d.length,t=ben(n,r,i,e),t)?t.kd():null}function gRn(n,e){var t,i,r;return D(e,45)?(t=u(e,45),i=t.jd(),r=Zb(n.Pc(),i),ll(r,t.kd())&&(r!=null||n.Pc()._b(i))):!1}function qc(n,e,t){var i,r,c;return n.Nj()?(i=n.i,c=n.Oj(),Wk(n,i,e),r=n.Gj(3,null,e,i,c),t?t.lj(r):t=r):Wk(n,n.i,e),t}function G8e(n,e,t){var i,r;return i=new pl(n.e,4,10,(r=e.c,D(r,89)?u(r,29):($n(),As)),null,h1(n,e),!1),t?t.lj(i):t=i,t}function q8e(n,e,t){var i,r;return i=new pl(n.e,3,10,null,(r=e.c,D(r,89)?u(r,29):($n(),As)),h1(n,e),!1),t?t.lj(i):t=i,t}function pRn(n){iw();var e;return(n.q?n.q:(Dn(),Dn(),Kh))._b((en(),ub))?e=u(m(n,ub),205):e=u(m(gi(n),f8),205),e}function ta(n){dh();var e,t;return t=Le(n),e=Le(Xa(n,32)),e!=0?new GLn(t,e):t>10||t<0?new wl(1,t):xYn[t]}function vRn(n){if(n.b==null){for(;n.a.Ob();)if(n.b=n.a.Pb(),!u(n.b,52).Gh())return!0;return n.b=null,!1}else return!0}function mRn(n,e,t){oFn(),jjn.call(this),this.a=$b(uZn,[Y,win],[599,219],0,[FS,C_],2),this.c=new hp,this.g=n,this.f=e,this.d=t}function kRn(n){this.e=J(Oe,ze,30,n.length,15,1),this.c=J(wu,ho,30,n.length,16,1),this.b=J(wu,ho,30,n.length,16,1),this.f=0}function H8e(n){var e,t;for(n.j=J(Mi,mr,30,n.p.c.length,15,1),t=new A(n.p);t.a>5,e&=31,r=n.d+t+(e==0?0:1),i=J(Oe,ze,30,r,15,1),Uje(i,n.a,t,e),c=new Wa(n.e,r,i),t5(c),c}function uv(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Le(e,c.d),t&&i==0)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function ty(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Le(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function MRn(n,e,t){var i,r,c,f;for(r=u(zn(n.b,t),172),i=0,f=new A(e.j);f.a0?(j.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function of(){of=x,dE=new GA("PORTS",0),qd=new GA("PORT_LABELS",1),aE=new GA("NODE_LABELS",2),Yw=new GA("MINIMUM_SIZE",3)}function Al(){Al=x,ja=new LA(lo,0),oln=new LA("NODES_AND_EDGES",1),aq=new LA("PREFER_EDGES",2),dq=new LA("PREFER_NODES",3)}function V8e(n,e){return Eo(),Eo(),Fs(d1),(j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:Ha(isNaN(n),isNaN(e)))>0}function DZ(n,e){return Eo(),Eo(),Fs(d1),(j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:Ha(isNaN(n),isNaN(e)))<0}function PRn(n,e){return Eo(),Eo(),Fs(d1),(j.Math.abs(n-e)<=d1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:Ha(isNaN(n),isNaN(e)))<=0}function $Z(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function NZ(n,e,t,i,r,c){this.a=n,this.c=e,this.b=t,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&(this.g=TM(this.c,this.b,this.a))}function Y8e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(fF(),w_)[typeof i],c=r?r(i):ZY(typeof i);return c}function fv(n){var e,t,i;if(i=null,e=yh in n.a,t=!e,t)throw M(new th("Every element must have an id."));return i=Xp(dl(n,yh)),i}function S0(n){var e,t;for(t=uGn(n),e=null;n.c==2;)tt(n),e||(e=(it(),it(),new $m(2)),pd(e,t),t=e),t.Hm(uGn(n));return t}function mC(n,e){var t,i,r;return n.Zj(),i=e==null?0:kt(e),r=(i&Ze)%n.d.length,t=ben(n,r,i,e),t?(TFn(n,t),t.kd()):null}function ORn(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+j.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Z8e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw M(new qn("Input edge is not connected to the input port."))}function ah(n,e){if(n.a<0)throw M(new yr("Did not call before(...) or after(...) before calling add(...)."));return OX(n,n.a,e),n}function DRn(n,e){var t,i,r;if(n.c)rd(n.c,e);else for(t=e-tf(n),r=new A(n.a);r.a=c?(s9e(n,e),-1):(f9e(n,e),1)}function t7e(n,e){var t,i;for(t=(ne(e,n.length),n.charCodeAt(e)),i=e+1;ie.e?1:n.fe.f?1:kt(n)-kt(e)}function NRn(n,e){var t;return R(e)===R(n)?!0:!D(e,24)||(t=u(e,24),t.gc()!=n.gc())?!1:n.Hc(t)}function kC(n,e){return Gn(n),e==null?!1:Cn(n,e)?!0:n.length==e.length&&Cn(n.toLowerCase(),e.toLowerCase())}function tw(n){var e,t;return Pc(n,-129)>0&&Pc(n,128)<0?(kSn(),e=Le(n)+128,t=Zun[e],!t&&(t=Zun[e]=new cK(n)),t):new cK(n)}function _p(){_p=x,_9=new CA(lo,0),Gfn=new CA("INSIDE_PORT_SIDE_GROUPS",1),__=new CA("GROUP_MODEL_ORDER",2),G_=new CA(sR,3)}function yC(n){var e,t,i;if(i=n.Gh(),!i)for(e=0,t=n.Mh();t;t=t.Mh()){if(++e>zB)return t.Nh();if(i=t.Gh(),i||t==n)break}return i}function c7e(n){var e;return n.b||A1e(n,(e=L0e(n.e,n.a),!e||!Cn(EJ,oo((!e.b&&(e.b=new nf(($n(),tr),ic,e)),e.b),"qualified")))),n.c}function u7e(n){var e,t;for(t=new A(n.a.b);t.a2e3&&(CYn=n,SS=j.setTimeout(O1e,10))),IS++==0?(N6e((HK(),qun)),!0):!1}function p7e(n,e,t){var i;(WYn?(E8e(n),!0):QYn||YYn?(l4(),!0):VYn&&(l4(),!1))&&(i=new NIn(e),i.b=t,EEe(n,i))}function _F(n,e){var t;t=!n.A.Gc((of(),qd))||n.q==(ji(),Ac),n.u.Gc(($u(),Rl))?t?VDe(n,e):WKn(n,e):n.u.Gc(Pa)&&(t?mDe(n,e):hzn(n,e))}function JRn(n){var e;R(G(n,(Me(),$2)))===R((jl(),SO))&&(It(n)?(e=u(G(It(n),$2),348),qe(n,$2,e)):qe(n,$2,_8))}function v7e(n,e,t){var i,r;jx(n.e,e,t,(tn(),Zn)),jx(n.i,e,t,te),n.a&&(r=u(m(e,(X(),st)),12),i=u(m(t,st),12),sN(n.g,r,i))}function _Rn(n,e,t){return new Ls(j.Math.min(n.a,e.a)-t/2,j.Math.min(n.b,e.b)-t/2,j.Math.abs(n.a-e.a)+t,j.Math.abs(n.b-e.b)+t)}function m7e(n,e){var t,i;return t=bc(n.a.c.p,e.a.c.p),t!=0?t:(i=bc(n.a.d.i.p,e.a.d.i.p),i!=0?i:bc(e.a.d.p,n.a.d.p))}function k7e(n,e,t){var i,r,c,f;return c=e.j,f=t.j,c!=f?c.g-f.g:(i=n.f[e.p],r=n.f[t.p],i==0&&r==0?0:i==0?-1:r==0?1:ht(i,r))}function GRn(n){var e;this.d=new Z,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(m(gi(e),(en(),Tf)),87),this.e=$(N(AC(e,Rw)))}function qRn(n){this.d=new Z,this.e=new z1,this.c=J(Oe,ze,30,(tn(),I(C(er,1),ac,64,0,[Kr,Yn,te,le,Zn])).length,15,1),this.b=n}function _Z(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function y7e(n,e){var t;if(t=Ng(n.o,e),t==null)throw M(new th("Node did not exist in input."));return Jen(n,e),Kx(n,e),Pen(n,e,t),null}function HRn(n,e,t){var i,r;r=u(ak(e.f),207);try{r.kf(n,t),wQ(e.f,r)}catch(c){throw c=zt(c),D(c,102)?(i=c,M(i)):M(c)}}function URn(n,e,t){var i,r,c,f,o,h;return i=null,o=xtn(l5(),e),c=null,o&&(r=null,h=Ntn(o,t),f=null,h!=null&&(f=n.of(o,h)),r=f,c=r),i=c,i}function GF(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;ei&&qt(e,i,null),e}function KRn(n,e){var t,i;for(i=n.a.length,e.lengthi&&qt(e,i,null),e}function j7e(n){var e;if(n==null)return null;if(e=aTe(Lc(n,!0)),e==null)throw M(new xL("Invalid hexBinary value: '"+n+"'"));return e}function jC(n,e,t){var i;e.a.length>0&&(nn(n.b,new XIn(e.a,t)),i=e.a.length,0i&&(e.a+=HTn(J(ns,gh,30,-i,15,1))))}function zRn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new A(Rg(e));r.a=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Th(r):Lx(n,i)):t<0?Lx(n,i):u(i,69).uk().zk(n,n.ei(),t)}function VRn(n){var e,t,i;for(i=(!n.o&&(n.o=new ku((lc(),Zh),T1,n,0)),n.o),t=i.c.Jc();t.e!=t.i.gc();)e=u(t.Wj(),45),e.kd();return jk(i)}function cn(n){var e;if(D(n.a,4)){if(e=FZ(n.a),e==null)throw M(new yr(zWn+n.b+"'. "+KWn+(hl(AE),AE.k)+Vcn));return e}else return n.a}function L7e(n){var e;if(n==null)return null;if(e=c$e(Lc(n,!0)),e==null)throw M(new xL("Invalid base64Binary value: '"+n+"'"));return e}function ue(n){var e;try{return e=n.i.Xb(n.e),n.Vj(),n.g=n.e++,e}catch(t){throw t=zt(t),D(t,99)?(n.Vj(),M(new Fr)):M(t)}}function KF(n){var e;try{return e=n.c.Ti(n.e),n.Vj(),n.g=n.e++,e}catch(t){throw t=zt(t),D(t,99)?(n.Vj(),M(new Fr)):M(t)}}function EC(n){var e,t,i,r;for(r=0,t=0,i=n.length;t=64&&e<128&&(r=sh(r,Lh(1,e-64)));return r}function AC(n,e){var t,i;return i=null,ut(n,(Me(),x3))&&(t=u(m(n,x3),105),t.nf(e)&&(i=t.mf(e))),i==null&&gi(n)&&(i=m(gi(n),e)),i}function D7e(n,e){var t;return t=u(m(n,(en(),Cr)),79),_D(e,Dne)?t?rf(t):(t=new _u,H(n,Cr,t)):t&&H(n,Cr,null),t}function $7e(n,e){var t,i,r;for(r=new Jc(e.gc()),i=e.Jc();i.Ob();)t=u(i.Pb(),295),t.c==t.f?wv(n,t,t.c):YEe(n,t)||Rn(r.c,t);return r}function YRn(n,e){var t,i,r;for(t=n.o,r=u(u(ot(n.r,e),24),85).Jc();r.Ob();)i=u(r.Pb(),116),i.e.a=xke(i,t.a),i.e.b=t.b*$(N(i.b.mf(xS)))}function N7e(n,e){var t,i,r,c;return r=n.k,t=$(N(m(n,(X(),ib)))),c=e.k,i=$(N(m(e,ib))),c!=(Xn(),ei)?-1:r!=ei?1:t==i?0:tt.b)return!0}return!1}function eJn(n){var e;return e=new $1,e.a+="n",n.k!=(Xn(),xt)&&Je(Je((e.a+="(",e),KD(n.k).toLowerCase()),")"),Je((e.a+="_",e),cy(n)),e.a}function O5(){O5=x,tln=new D7(Zrn,0),hq=new D7(dR,1),lq=new D7("LINEAR_SEGMENTS",2),h8=new D7("BRANDES_KOEPF",3),l8=new D7(lWn,4)}function Gp(){Gp=x,nO=new $A("P1_TREEIFICATION",0),v8=new $A("P2_NODE_ORDERING",1),m8=new $A("P3_NODE_PLACEMENT",2),k8=new $A(mWn,3)}function qp(n,e,t,i){var r;return t>=0?n.Ph(e,t,i):(n.Mh()&&(i=(r=n.Ch(),r>=0?n.xh(i):n.Mh().Qh(n,-1-r,null,i))),n.zh(e,t,i))}function GZ(n,e){switch(e){case 7:!n.e&&(n.e=new Ln(mt,n,7,4)),ke(n.e);return;case 8:!n.d&&(n.d=new Ln(mt,n,8,5)),ke(n.d);return}CZ(n,e)}function qe(n,e,t){return t==null?(!n.o&&(n.o=new ku((lc(),Zh),T1,n,0)),mC(n.o,e)):(!n.o&&(n.o=new ku((lc(),Zh),T1,n,0)),sy(n.o,e,t)),n}function vc(n,e){var t;t=n.dd(e);try{return t.Pb()}catch(i){throw i=zt(i),D(i,113)?M(new xc("Can't get element "+e)):M(i)}}function tJn(n,e){var t;switch(t=u(gr(n.b,e),129).n,e.g){case 1:n.t>=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function G7e(n){var e;e=n.a;do e=u(ie(new Hn(Qn(Ut(e).a.Jc(),new In))),17).c.i,e.k==(Xn(),Zt)&&n.b.Ec(e);while(e.k==(Xn(),Zt));n.b=sf(n.b)}function iJn(n,e){var t,i,r;for(r=n,i=new Hn(Qn(Ut(e).a.Jc(),new In));se(i);)t=u(ie(i),17),t.c.i.c&&(r=j.Math.max(r,t.c.i.c.p));return r}function q7e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),24),85).Jc();i.Ob();)t=u(i.Pb(),116),r+=t.d.d+t.b.Kf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function H7e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),24),85).Jc();i.Ob();)t=u(i.Pb(),116),r+=t.d.b+t.b.Kf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function rJn(n){var e,t,i,r;if(i=0,r=ow(n),r.c.length==0)return 1;for(t=new A(r);t.a=0?n.Ih(f,t,!0):D0(n,c,t)):u(c,69).uk().wk(n,n.ei(),r,t,i)}function z7e(n,e,t,i){var r,c;c=e.nf((Me(),F2))?u(e.mf(F2),24):n.j,r=R9e(c),r!=(kI(),I_)&&(t&&!$Z(r)||Knn(dTe(n,r,i),e))}function zF(n,e){return ki(n)?!!kYn[e]:n.Qm?!!n.Qm[e]:Tb(n)?!!mYn[e]:Mb(n)?!!vYn[e]:!1}function X7e(n){switch(n.g){case 1:return M0(),gj;case 3:return M0(),wj;case 2:return M0(),P_;case 4:return M0(),S_;default:return null}}function W7e(n,e,t){if(n.e)switch(n.b){case 1:upe(n.c,e,t);break;case 0:fpe(n.c,e,t)}else wDn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function uJn(n){var e,t;if(n==null)return null;for(t=J(Xh,Y,201,n.length,0,2),e=0;ec?1:0):0}function iw(){iw=x,KP=new OA(lo,0),sq=new OA("PORT_POSITION",1),I2=new OA("NODE_SIZE_WHERE_SPACE_PERMITS",2),C2=new OA("NODE_SIZE",3)}function xh(){xh=x,DH=new Am("AUTOMATIC",0),Zj=new Am(c3,1),nE=new Am(u3,2),jO=new Am("TOP",3),kO=new Am(pin,4),yO=new Am(Nv,5)}function Gg(n,e,t){var i,r;if(r=n.gc(),e>=r)throw M(new Lb(e,r));if(n.Qi()&&(i=n.bd(t),i>=0&&i!=e))throw M(new qn(uj));return n.Vi(e,t)}function h1(n,e){var t,i,r;if(r=GJn(n,e),r>=0)return r;if(n.ml()){for(i=0;i0||n==(OL(),f_)||e==(LL(),s_))throw M(new qn("Invalid range: "+bDn(n,e)))}function HZ(n,e,t,i){kv();var r,c;for(r=0,c=0;c0),(e&-e)==e)return _i(e*zu(n,31)*4656612873077393e-25);do t=zu(n,31),i=t%e;while(t-i+(e-1)<0);return _i(i)}function V7e(n,e){var t,i,r;for(t=u0(new Ja,n),r=new A(e);r.a1&&(c=V7e(n,e)),c}function tke(n){var e,t,i;for(e=0,i=new A(n.c.a);i.a102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function ex(n,e){if(n==null)throw M(new np("null key in entry: null="+e));if(e==null)throw M(new np("null value in entry: "+n+"=null"))}function bJn(n,e){var t;return t=I(C(Mi,1),mr,30,15,[mF(n.a[0],e),mF(n.a[1],e),mF(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function wJn(n,e){var t;return t=I(C(Mi,1),mr,30,15,[cC(n.a[0],e),cC(n.a[1],e),cC(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function XZ(n,e,t){gp(u(m(e,(en(),Bt)),103))||(rV(n,e,l1(e,t)),rV(n,e,l1(e,(tn(),le))),rV(n,e,l1(e,Yn)),Dn(),si(e.j,new nkn(n)))}function gJn(n){var e,t;for(n.c||lLe(n),t=new _u,e=new A(n.a),E(e);e.a0&&(ne(0,e.length),e.charCodeAt(0)==43)?(ne(1,e.length+1),e.substr(1)):e))}function mke(n){var e;return n==null?null:new _1((e=Lc(n,!0),e.length>0&&(ne(0,e.length),e.charCodeAt(0)==43)?(ne(1,e.length+1),e.substr(1)):e))}function QZ(n,e,t,i,r,c,f,o){var h,l;i&&(h=i.a[0],h&&QZ(n,e,t,h,r,c,f,o),hx(n,t,i.d,r,c,f,o)&&e.Ec(i),l=i.a[1],l&&QZ(n,e,t,l,r,c,f,o))}function L5(n,e){var t,i,r,c;for(c=n.gc(),e.lengthc&&qt(e,c,null),e}function kke(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=f,f+=o*(h+i)}function Cke(n){var e;for(e=0;e0?n.c:0),++r;n.b=i,n.d=c}function IJn(n,e){var t;return t=I(C(Mi,1),mr,30,15,[UZ(n,(so(),nc),e),UZ(n,Kc,e),UZ(n,ec,e)]),n.f&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function SJn(n){var e;ut(n,(en(),cb))&&(e=u(m(n,cb),24),e.Gc((sw(),Xs))?(e.Kc(Xs),e.Ec(Ws)):e.Gc(Ws)&&(e.Kc(Ws),e.Ec(Xs)))}function PJn(n){var e;ut(n,(en(),cb))&&(e=u(m(n,cb),24),e.Gc((sw(),Vs))?(e.Kc(Vs),e.Ec(ms)):e.Gc(ms)&&(e.Kc(ms),e.Ec(Vs)))}function fx(n,e,t,i){var r,c,f,o;return n.a==null&&CEe(n,e),f=e.b.j.c.length,c=t.d.p,o=i.d.p,r=o-1,r<0&&(r=f-1),c<=r?n.a[r]-n.a[c]:n.a[f-1]-n.a[c]+n.a[r]}function Ske(n){var e;for(e=0;e0&&(r.b+=e),r}function DC(n,e){var t,i,r;for(r=new Li,i=n.Jc();i.Ob();)t=u(i.Pb(),37),yv(t,0,r.b),r.b+=t.f.b+e,r.a=j.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function LJn(n,e){var t,i;if(e.length==0)return 0;for(t=x$(n.a,e[0],(tn(),Zn)),t+=x$(n.a,e[e.length-1],te),i=0;i>16==6?n.Cb.Qh(n,5,ko,e):(i=cr(u(Fn((t=u(Vn(n,16),29),t||n.fi()),n.Db>>16),20)),n.Cb.Qh(n,i.n,i.f,e))}function Nke(n){O4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` `;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` diff --git a/src/uipath/dev/server/static/assets/vendor-react-N5xbSGOh.js b/src/uipath/dev/server/static/assets/vendor-react-VzyiTEsu.js similarity index 93% rename from src/uipath/dev/server/static/assets/vendor-react-N5xbSGOh.js rename to src/uipath/dev/server/static/assets/vendor-react-VzyiTEsu.js index 0732a6d..606c840 100644 --- a/src/uipath/dev/server/static/assets/vendor-react-N5xbSGOh.js +++ b/src/uipath/dev/server/static/assets/vendor-react-VzyiTEsu.js @@ -6,7 +6,7 @@ var Xm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<" * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var D0;function Ay(){if(D0)return Te;D0=1;var c=Symbol.for("react.transitional.element"),y=Symbol.for("react.fragment");function g(o,D,N){var V=null;if(N!==void 0&&(V=""+N),D.key!==void 0&&(V=""+D.key),"key"in D){N={};for(var F in D)F!=="key"&&(N[F]=D[F])}else N=D;return D=N.ref,{$$typeof:c,type:o,key:V,ref:D!==void 0?D:null,props:N}}return Te.Fragment=y,Te.jsx=g,Te.jsxs=g,Te}var U0;function Oy(){return U0||(U0=1,hc.exports=Ay()),hc.exports}var Qm=Oy(),gc={exports:{}},Z={};/** + */var Dv;function Ay(){if(Dv)return Te;Dv=1;var c=Symbol.for("react.transitional.element"),y=Symbol.for("react.fragment");function g(o,D,N){var V=null;if(N!==void 0&&(V=""+N),D.key!==void 0&&(V=""+D.key),"key"in D){N={};for(var F in D)F!=="key"&&(N[F]=D[F])}else N=D;return D=N.ref,{$$typeof:c,type:o,key:V,ref:D!==void 0?D:null,props:N}}return Te.Fragment=y,Te.jsx=g,Te.jsxs=g,Te}var Uv;function Oy(){return Uv||(Uv=1,hc.exports=Ay()),hc.exports}var Qm=Oy(),gc={exports:{}},Z={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var Xm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<" * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var H0;function py(){if(H0)return Z;H0=1;var c=Symbol.for("react.transitional.element"),y=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),D=Symbol.for("react.profiler"),N=Symbol.for("react.consumer"),V=Symbol.for("react.context"),F=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),O=Symbol.for("react.memo"),K=Symbol.for("react.lazy"),q=Symbol.for("react.activity"),rl=Symbol.iterator;function Xl(s){return s===null||typeof s!="object"?null:(s=rl&&s[rl]||s["@@iterator"],typeof s=="function"?s:null)}var Yl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cl=Object.assign,et={};function Ql(s,E,M){this.props=s,this.context=E,this.refs=et,this.updater=M||Yl}Ql.prototype.isReactComponent={},Ql.prototype.setState=function(s,E){if(typeof s!="object"&&typeof s!="function"&&s!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,s,E,"setState")},Ql.prototype.forceUpdate=function(s){this.updater.enqueueForceUpdate(this,s,"forceUpdate")};function zl(){}zl.prototype=Ql.prototype;function El(s,E,M){this.props=s,this.context=E,this.refs=et,this.updater=M||Yl}var _l=El.prototype=new zl;_l.constructor=El,Cl(_l,Ql.prototype),_l.isPureReactComponent=!0;var sl=Array.isArray;function el(){}var j={H:null,A:null,T:null,S:null},Dl=Object.prototype.hasOwnProperty;function hl(s,E,M){var H=M.ref;return{$$typeof:c,type:s,key:E,ref:H!==void 0?H:null,props:M}}function ll(s,E){return hl(s.type,E,s.props)}function Zl(s){return typeof s=="object"&&s!==null&&s.$$typeof===c}function ql(s){var E={"=":"=0",":":"=2"};return"$"+s.replace(/[=:]/g,function(M){return E[M]})}var ht=/\/+/g;function Wl(s,E){return typeof s=="object"&&s!==null&&s.key!=null?ql(""+s.key):E.toString(36)}function G(s){switch(s.status){case"fulfilled":return s.value;case"rejected":throw s.reason;default:switch(typeof s.status=="string"?s.then(el,el):(s.status="pending",s.then(function(E){s.status==="pending"&&(s.status="fulfilled",s.value=E)},function(E){s.status==="pending"&&(s.status="rejected",s.reason=E)})),s.status){case"fulfilled":return s.value;case"rejected":throw s.reason}}throw s}function b(s,E,M,H,Q){var J=typeof s;(J==="undefined"||J==="boolean")&&(s=null);var fl=!1;if(s===null)fl=!0;else switch(J){case"bigint":case"string":case"number":fl=!0;break;case"object":switch(s.$$typeof){case c:case y:fl=!0;break;case K:return fl=s._init,b(fl(s._payload),E,M,H,Q)}}if(fl)return Q=Q(s),fl=H===""?"."+Wl(s,0):H,sl(Q)?(M="",fl!=null&&(M=fl.replace(ht,"$&/")+"/"),b(Q,E,M,"",function(Ua){return Ua})):Q!=null&&(Zl(Q)&&(Q=ll(Q,M+(Q.key==null||s&&s.key===Q.key?"":(""+Q.key).replace(ht,"$&/")+"/")+fl)),E.push(Q)),1;fl=0;var $l=H===""?".":H+":";if(sl(s))for(var Ol=0;Ol>>1,il=b[tl];if(0>>1;tlD(M,Y))HD(Q,M)?(b[tl]=Q,b[H]=Y,tl=H):(b[tl]=M,b[E]=Y,tl=E);else if(HD(Q,Y))b[tl]=Q,b[H]=Y,tl=H;else break l}}return _}function D(b,_){var Y=b.sortIndex-_.sortIndex;return Y!==0?Y:b.id-_.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var N=performance;c.unstable_now=function(){return N.now()}}else{var V=Date,F=V.now();c.unstable_now=function(){return V.now()-F}}var U=[],O=[],K=1,q=null,rl=3,Xl=!1,Yl=!1,Cl=!1,et=!1,Ql=typeof setTimeout=="function"?setTimeout:null,zl=typeof clearTimeout=="function"?clearTimeout:null,El=typeof setImmediate<"u"?setImmediate:null;function _l(b){for(var _=g(O);_!==null;){if(_.callback===null)o(O);else if(_.startTime<=b)o(O),_.sortIndex=_.expirationTime,y(U,_);else break;_=g(O)}}function sl(b){if(Cl=!1,_l(b),!Yl)if(g(U)!==null)Yl=!0,el||(el=!0,ql());else{var _=g(O);_!==null&&G(sl,_.startTime-b)}}var el=!1,j=-1,Dl=5,hl=-1;function ll(){return et?!0:!(c.unstable_now()-hlb&&ll());){var tl=q.callback;if(typeof tl=="function"){q.callback=null,rl=q.priorityLevel;var il=tl(q.expirationTime<=b);if(b=c.unstable_now(),typeof il=="function"){q.callback=il,_l(b),_=!0;break t}q===g(U)&&o(U),_l(b)}else o(U);q=g(U)}if(q!==null)_=!0;else{var s=g(O);s!==null&&G(sl,s.startTime-b),_=!1}}break l}finally{q=null,rl=Y,Xl=!1}_=void 0}}finally{_?ql():el=!1}}}var ql;if(typeof El=="function")ql=function(){El(Zl)};else if(typeof MessageChannel<"u"){var ht=new MessageChannel,Wl=ht.port2;ht.port1.onmessage=Zl,ql=function(){Wl.postMessage(null)}}else ql=function(){Ql(Zl,0)};function G(b,_){j=Ql(function(){b(c.unstable_now())},_)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(b){b.callback=null},c.unstable_forceFrameRate=function(b){0>b||125tl?(b.sortIndex=Y,y(O,b),g(U)===null&&b===g(O)&&(Cl?(zl(j),j=-1):Cl=!0,G(sl,Y-tl))):(b.sortIndex=il,y(U,b),Yl||Xl||(Yl=!0,el||(el=!0,ql()))),b},c.unstable_shouldYield=ll,c.unstable_wrapCallback=function(b){var _=rl;return function(){var Y=rl;rl=_;try{return b.apply(this,arguments)}finally{rl=Y}}}})(zc)),zc}var C0;function _y(){return C0||(C0=1,bc.exports=My()),bc.exports}var Ec={exports:{}},wl={};/** + */var Nv;function My(){return Nv||(Nv=1,(function(c){function y(b,_){var Y=b.length;b.push(_);l:for(;0>>1,il=b[tl];if(0>>1;tlD(M,Y))HD(Q,M)?(b[tl]=Q,b[H]=Y,tl=H):(b[tl]=M,b[E]=Y,tl=E);else if(HD(Q,Y))b[tl]=Q,b[H]=Y,tl=H;else break l}}return _}function D(b,_){var Y=b.sortIndex-_.sortIndex;return Y!==0?Y:b.id-_.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var N=performance;c.unstable_now=function(){return N.now()}}else{var V=Date,F=V.now();c.unstable_now=function(){return V.now()-F}}var U=[],O=[],K=1,q=null,rl=3,Xl=!1,Yl=!1,Cl=!1,et=!1,Ql=typeof setTimeout=="function"?setTimeout:null,zl=typeof clearTimeout=="function"?clearTimeout:null,El=typeof setImmediate<"u"?setImmediate:null;function _l(b){for(var _=g(O);_!==null;){if(_.callback===null)o(O);else if(_.startTime<=b)o(O),_.sortIndex=_.expirationTime,y(U,_);else break;_=g(O)}}function sl(b){if(Cl=!1,_l(b),!Yl)if(g(U)!==null)Yl=!0,el||(el=!0,ql());else{var _=g(O);_!==null&&G(sl,_.startTime-b)}}var el=!1,j=-1,Dl=5,hl=-1;function ll(){return et?!0:!(c.unstable_now()-hlb&&ll());){var tl=q.callback;if(typeof tl=="function"){q.callback=null,rl=q.priorityLevel;var il=tl(q.expirationTime<=b);if(b=c.unstable_now(),typeof il=="function"){q.callback=il,_l(b),_=!0;break t}q===g(U)&&o(U),_l(b)}else o(U);q=g(U)}if(q!==null)_=!0;else{var s=g(O);s!==null&&G(sl,s.startTime-b),_=!1}}break l}finally{q=null,rl=Y,Xl=!1}_=void 0}}finally{_?ql():el=!1}}}var ql;if(typeof El=="function")ql=function(){El(Zl)};else if(typeof MessageChannel<"u"){var ht=new MessageChannel,Wl=ht.port2;ht.port1.onmessage=Zl,ql=function(){Wl.postMessage(null)}}else ql=function(){Ql(Zl,0)};function G(b,_){j=Ql(function(){b(c.unstable_now())},_)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(b){b.callback=null},c.unstable_forceFrameRate=function(b){0>b||125tl?(b.sortIndex=Y,y(O,b),g(U)===null&&b===g(O)&&(Cl?(zl(j),j=-1):Cl=!0,G(sl,Y-tl))):(b.sortIndex=il,y(U,b),Yl||Xl||(Yl=!0,el||(el=!0,ql()))),b},c.unstable_shouldYield=ll,c.unstable_wrapCallback=function(b){var _=rl;return function(){var Y=rl;rl=_;try{return b.apply(this,arguments)}finally{rl=Y}}}})(zc)),zc}var Cv;function _y(){return Cv||(Cv=1,bc.exports=My()),bc.exports}var Ec={exports:{}},wl={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var Xm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<" * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var q0;function Dy(){if(q0)return wl;q0=1;var c=pc();function y(U){var O="https://react.dev/errors/"+U;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(y){console.error(y)}}return c(),Ec.exports=Dy(),Ec.exports}/** + */var qv;function Dy(){if(qv)return wl;qv=1;var c=pc();function y(U){var O="https://react.dev/errors/"+U;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(y){console.error(y)}}return c(),Ec.exports=Dy(),Ec.exports}/** * @license React * react-dom-client.production.js * @@ -38,16 +38,16 @@ var Xm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<" * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Y0;function Uy(){if(Y0)return Ae;Y0=1;var c=_y(),y=pc(),g=x0();function o(l){var t="https://react.dev/errors/"+l;if(1il||(l.current=tl[il],tl[il]=null,il--)}function M(l,t){il++,tl[il]=l.current,l.current=t}var H=s(null),Q=s(null),J=s(null),fl=s(null);function $l(l,t){switch(M(J,t),M(Q,l),M(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?ks(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=ks(t),l=Is(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}E(H),M(H,l)}function Ol(){E(H),E(Q),E(J)}function Ua(l){l.memoizedState!==null&&M(fl,l);var t=H.current,u=Is(t,l.type);t!==u&&(M(Q,l),M(H,u))}function De(l){Q.current===l&&(E(H),E(Q)),fl.current===l&&(E(fl),Se._currentValue=Y)}var kn,Mc;function Ou(l){if(kn===void 0)try{throw Error()}catch(u){var t=u.stack.trim().match(/\n( *(at )?)/);kn=t&&t[1]||"",Mc=-1il||(l.current=tl[il],tl[il]=null,il--)}function M(l,t){il++,tl[il]=l.current,l.current=t}var H=s(null),Q=s(null),J=s(null),fl=s(null);function $l(l,t){switch(M(J,t),M(Q,l),M(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?ks(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=ks(t),l=Is(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}E(H),M(H,l)}function Ol(){E(H),E(Q),E(J)}function Ua(l){l.memoizedState!==null&&M(fl,l);var t=H.current,u=Is(t,l.type);t!==u&&(M(Q,l),M(H,u))}function De(l){Q.current===l&&(E(H),E(Q)),fl.current===l&&(E(fl),Se._currentValue=Y)}var kn,Mc;function Ou(l){if(kn===void 0)try{throw Error()}catch(u){var t=u.stack.trim().match(/\n( *(at )?)/);kn=t&&t[1]||"",Mc=-1)":-1e||r[a]!==h[e]){var T=` -`+r[a].replace(" at new "," at ");return l.displayName&&T.includes("")&&(T=T.replace("",l.displayName)),T}while(1<=a&&0<=e);break}}}finally{In=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Ou(u):""}function P0(l,t){switch(l.tag){case 26:case 27:case 5:return Ou(l.type);case 16:return Ou("Lazy");case 13:return l.child!==t&&t!==null?Ou("Suspense Fallback"):Ou("Suspense");case 19:return Ou("SuspenseList");case 0:case 15:return Pn(l.type,!1);case 11:return Pn(l.type.render,!1);case 1:return Pn(l.type,!0);case 31:return Ou("Activity");default:return""}}function _c(l){try{var t="",u=null;do t+=P0(l,u),u=l,l=l.return;while(l);return t}catch(a){return` +`+r[a].replace(" at new "," at ");return l.displayName&&T.includes("")&&(T=T.replace("",l.displayName)),T}while(1<=a&&0<=e);break}}}finally{In=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Ou(u):""}function Pv(l,t){switch(l.tag){case 26:case 27:case 5:return Ou(l.type);case 16:return Ou("Lazy");case 13:return l.child!==t&&t!==null?Ou("Suspense Fallback"):Ou("Suspense");case 19:return Ou("SuspenseList");case 0:case 15:return Pn(l.type,!1);case 11:return Pn(l.type.render,!1);case 1:return Pn(l.type,!0);case 31:return Ou("Activity");default:return""}}function _c(l){try{var t="",u=null;do t+=Pv(l,u),u=l,l=l.return;while(l);return t}catch(a){return` Error generating stack: `+a.message+` -`+a.stack}}var lf=Object.prototype.hasOwnProperty,tf=c.unstable_scheduleCallback,uf=c.unstable_cancelCallback,lv=c.unstable_shouldYield,tv=c.unstable_requestPaint,nt=c.unstable_now,uv=c.unstable_getCurrentPriorityLevel,Dc=c.unstable_ImmediatePriority,Uc=c.unstable_UserBlockingPriority,Ue=c.unstable_NormalPriority,av=c.unstable_LowPriority,Hc=c.unstable_IdlePriority,ev=c.log,nv=c.unstable_setDisableYieldValue,Ha=null,ft=null;function It(l){if(typeof ev=="function"&&nv(l),ft&&typeof ft.setStrictMode=="function")try{ft.setStrictMode(Ha,l)}catch{}}var it=Math.clz32?Math.clz32:cv,fv=Math.log,iv=Math.LN2;function cv(l){return l>>>=0,l===0?32:31-(fv(l)/iv|0)|0}var He=256,Re=262144,Ne=4194304;function pu(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ce(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var i=a&134217727;return i!==0?(a=i&~n,a!==0?e=pu(a):(f&=i,f!==0?e=pu(f):u||(u=i&~l,u!==0&&(e=pu(u))))):(i=a&~n,i!==0?e=pu(i):f!==0?e=pu(f):u||(u=a&~l,u!==0&&(e=pu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function Ra(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function ov(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Rc(){var l=Ne;return Ne<<=1,(Ne&62914560)===0&&(Ne=4194304),l}function af(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Na(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function rv(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var i=l.entanglements,r=l.expirationTimes,h=l.hiddenUpdates;for(u=f&~u;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var hv=/[\n"\\]/g;function St(l){return l.replace(hv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function rf(l,t,u,a,e,n,f,i){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+gt(t)):l.value!==""+gt(t)&&(l.value=""+gt(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?sf(l,f,gt(t)):u!=null?sf(l,f,gt(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.name=""+gt(i):l.removeAttribute("name")}function xc(l,t,u,a,e,n,f,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){of(l);return}u=u!=null?""+gt(u):"",t=t!=null?""+gt(t):u,i||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=i?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),of(l)}function sf(l,t,u){t==="number"&&Ye(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Wu(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hf=!1;if(Yt)try{var Ya={};Object.defineProperty(Ya,"passive",{get:function(){hf=!0}}),window.addEventListener("test",Ya,Ya),window.removeEventListener("test",Ya,Ya)}catch{hf=!1}var lu=null,gf=null,Ge=null;function kc(){if(Ge)return Ge;var l,t=gf,u=t.length,a,e="value"in lu?lu.value:lu.textContent,n=e.length;for(l=0;l=Xa),ao=" ",eo=!1;function no(l,t){switch(l){case"keyup":return xv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fo(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Iu=!1;function Jv(l,t){switch(l){case"compositionend":return fo(t);case"keypress":return t.which!==32?null:(eo=!0,ao);case"textInput":return l=t.data,l===ao&&eo?null:l;default:return null}}function wv(l,t){if(Iu)return l==="compositionend"||!Tf&&no(l,t)?(l=kc(),Ge=gf=lu=null,Iu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=mo(u)}}function go(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?go(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function So(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Ye(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Ye(l.document)}return t}function pf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var td=Yt&&"documentMode"in document&&11>=document.documentMode,Pu=null,Mf=null,La=null,_f=!1;function bo(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;_f||Pu==null||Pu!==Ye(a)||(a=Pu,"selectionStart"in a&&pf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),La&&Va(La,a)||(La=a,a=Nn(Mf,"onSelect"),0>=f,e-=f,Ht=1<<32-it(t)+e|u<x?(I=C,C=null):I=C.sibling;var al=S(d,C,m[x],A);if(al===null){C===null&&(C=I);break}l&&C&&al.alternate===null&&t(d,C),v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al,C=I}if(x===m.length)return u(d,C),P&&Gt(d,x),B;if(C===null){for(;xx?(I=C,C=null):I=C.sibling;var Tu=S(d,C,al.value,A);if(Tu===null){C===null&&(C=I);break}l&&C&&Tu.alternate===null&&t(d,C),v=n(Tu,v,x),ul===null?B=Tu:ul.sibling=Tu,ul=Tu,C=I}if(al.done)return u(d,C),P&&Gt(d,x),B;if(C===null){for(;!al.done;x++,al=m.next())al=p(d,al.value,A),al!==null&&(v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al);return P&&Gt(d,x),B}for(C=a(C);!al.done;x++,al=m.next())al=z(C,d,x,al.value,A),al!==null&&(l&&al.alternate!==null&&C.delete(al.key===null?x:al.key),v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al);return l&&C.forEach(function(Ey){return t(d,Ey)}),P&&Gt(d,x),B}function yl(d,v,m,A){if(typeof m=="object"&&m!==null&&m.type===Cl&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Xl:l:{for(var B=m.key;v!==null;){if(v.key===B){if(B=m.type,B===Cl){if(v.tag===7){u(d,v.sibling),A=e(v,m.props.children),A.return=d,d=A;break l}}else if(v.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===Dl&&Yu(B)===v.type){u(d,v.sibling),A=e(v,m.props),$a(A,m),A.return=d,d=A;break l}u(d,v);break}else t(d,v);v=v.sibling}m.type===Cl?(A=Ru(m.props.children,d.mode,A,m.key),A.return=d,d=A):(A=We(m.type,m.key,m.props,null,d.mode,A),$a(A,m),A.return=d,d=A)}return f(d);case Yl:l:{for(B=m.key;v!==null;){if(v.key===B)if(v.tag===4&&v.stateNode.containerInfo===m.containerInfo&&v.stateNode.implementation===m.implementation){u(d,v.sibling),A=e(v,m.children||[]),A.return=d,d=A;break l}else{u(d,v);break}else t(d,v);v=v.sibling}A=qf(m,d.mode,A),A.return=d,d=A}return f(d);case Dl:return m=Yu(m),yl(d,v,m,A)}if(G(m))return R(d,v,m,A);if(ql(m)){if(B=ql(m),typeof B!="function")throw Error(o(150));return m=B.call(m),X(d,v,m,A)}if(typeof m.then=="function")return yl(d,v,tn(m),A);if(m.$$typeof===El)return yl(d,v,ke(d,m),A);un(d,m)}return typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint"?(m=""+m,v!==null&&v.tag===6?(u(d,v.sibling),A=e(v,m),A.return=d,d=A):(u(d,v),A=Cf(m,d.mode,A),A.return=d,d=A),f(d)):u(d,v)}return function(d,v,m,A){try{Wa=0;var B=yl(d,v,m,A);return ra=null,B}catch(C){if(C===oa||C===Pe)throw C;var ul=ot(29,C,null,d.mode);return ul.lanes=A,ul.return=d,ul}finally{}}}var Gu=Vo(!0),Lo=Vo(!1),nu=!1;function Jf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function wf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function fu(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function iu(l,t,u){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,(nl&2)!==0){var e=a.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),a.pending=t,t=we(l),Mo(l,null,u),t}return Je(l,a,t,u),we(l)}function Fa(l,t,u){if(t=t.updateQueue,t!==null&&(t=t.shared,(u&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Cc(l,u)}}function Wf(l,t){var u=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,u===a)){var e=null,n=null;if(u=u.firstBaseUpdate,u!==null){do{var f={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,u=u.next}while(u!==null);n===null?e=n=t:n=n.next=t}else e=n=t;u={baseState:a.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=t:l.next=t,u.lastBaseUpdate=t}var $f=!1;function ka(){if($f){var l=ca;if(l!==null)throw l}}function Ia(l,t,u,a){$f=!1;var e=l.updateQueue;nu=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,i=e.shared.pending;if(i!==null){e.shared.pending=null;var r=i,h=r.next;r.next=null,f===null?n=h:f.next=h,f=r;var T=l.alternate;T!==null&&(T=T.updateQueue,i=T.lastBaseUpdate,i!==f&&(i===null?T.firstBaseUpdate=h:i.next=h,T.lastBaseUpdate=r))}if(n!==null){var p=e.baseState;f=0,T=h=r=null,i=n;do{var S=i.lane&-536870913,z=S!==i.lane;if(z?(k&S)===S:(a&S)===S){S!==0&&S===ia&&($f=!0),T!==null&&(T=T.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var R=l,X=i;S=t;var yl=u;switch(X.tag){case 1:if(R=X.payload,typeof R=="function"){p=R.call(yl,p,S);break l}p=R;break l;case 3:R.flags=R.flags&-65537|128;case 0:if(R=X.payload,S=typeof R=="function"?R.call(yl,p,S):R,S==null)break l;p=q({},p,S);break l;case 2:nu=!0}}S=i.callback,S!==null&&(l.flags|=64,z&&(l.flags|=8192),z=e.callbacks,z===null?e.callbacks=[S]:z.push(S))}else z={lane:S,tag:i.tag,payload:i.payload,callback:i.callback,next:null},T===null?(h=T=z,r=p):T=T.next=z,f|=S;if(i=i.next,i===null){if(i=e.shared.pending,i===null)break;z=i,i=z.next,z.next=null,e.lastBaseUpdate=z,e.shared.pending=null}}while(!0);T===null&&(r=p),e.baseState=r,e.firstBaseUpdate=h,e.lastBaseUpdate=T,n===null&&(e.shared.lanes=0),vu|=f,l.lanes=f,l.memoizedState=p}}function xo(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function Ko(l,t){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,i={};b.T=i,yi(l,!1,t,u);try{var r=e(),h=b.S;if(h!==null&&h(i,r),r!==null&&typeof r=="object"&&typeof r.then=="function"){var T=rd(r,a);te(l,t,T,yt(l))}else te(l,t,a,yt(l))}catch(p){te(l,t,{then:function(){},status:"rejected",reason:p},yt())}finally{_.p=n,f!==null&&i.types!==null&&(f.types=i.types),b.T=f}}function hd(){}function vi(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=Ar(l).queue;Tr(l,e,t,Y,u===null?hd:function(){return Or(l),u(a)})}function Ar(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vt,lastRenderedState:Y},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function Or(l){var t=Ar(l);t.next===null&&(t=l.alternate.memoizedState),te(l,t.next.queue,{},yt())}function di(){return xl(Se)}function pr(){return Ml().memoizedState}function Mr(){return Ml().memoizedState}function gd(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=yt();l=fu(u);var a=iu(t,l,u);a!==null&&(at(a,t,u),Fa(a,t,u)),t={cache:Vf()},l.payload=t;return}t=t.return}}function Sd(l,t,u){var a=yt();u={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},dn(l)?Dr(t,u):(u=Rf(l,t,u,a),u!==null&&(at(u,l,a),Ur(u,t,a)))}function _r(l,t,u){var a=yt();te(l,t,u,a)}function te(l,t,u,a){var e={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(dn(l))Dr(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,i=n(f,u);if(e.hasEagerState=!0,e.eagerState=i,ct(i,f))return Je(l,t,e,0),ml===null&&Ke(),!1}catch{}finally{}if(u=Rf(l,t,e,a),u!==null)return at(u,l,a),Ur(u,t,a),!0}return!1}function yi(l,t,u,a){if(a={lane:2,revertLane:Ji(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},dn(l)){if(t)throw Error(o(479))}else t=Rf(l,u,a,2),t!==null&&at(t,l,2)}function dn(l){var t=l.alternate;return l===L||t!==null&&t===L}function Dr(l,t){va=nn=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function Ur(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Cc(l,u)}}var ue={readContext:xl,use:on,useCallback:Tl,useContext:Tl,useEffect:Tl,useImperativeHandle:Tl,useLayoutEffect:Tl,useInsertionEffect:Tl,useMemo:Tl,useReducer:Tl,useRef:Tl,useState:Tl,useDebugValue:Tl,useDeferredValue:Tl,useTransition:Tl,useSyncExternalStore:Tl,useId:Tl,useHostTransitionStatus:Tl,useFormState:Tl,useActionState:Tl,useOptimistic:Tl,useMemoCache:Tl,useCacheRefresh:Tl};ue.useEffectEvent=Tl;var Hr={readContext:xl,use:on,useCallback:function(l,t){return Fl().memoizedState=[l,t===void 0?null:t],l},useContext:xl,useEffect:dr,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,sn(4194308,4,gr.bind(null,t,l),u)},useLayoutEffect:function(l,t){return sn(4194308,4,l,t)},useInsertionEffect:function(l,t){sn(4,2,l,t)},useMemo:function(l,t){var u=Fl();t=t===void 0?null:t;var a=l();if(Xu){It(!0);try{l()}finally{It(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Fl();if(u!==void 0){var e=u(t);if(Xu){It(!0);try{u(t)}finally{It(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=Sd.bind(null,L,l),[a.memoizedState,l]},useRef:function(l){var t=Fl();return l={current:l},t.memoizedState=l},useState:function(l){l=ii(l);var t=l.queue,u=_r.bind(null,L,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:ri,useDeferredValue:function(l,t){var u=Fl();return si(u,l,t)},useTransition:function(){var l=ii(!1);return l=Tr.bind(null,L,l.queue,!0,!1),Fl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=L,e=Fl();if(P){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),ml===null)throw Error(o(349));(k&127)!==0||ko(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,dr(Po.bind(null,a,n,l),[l]),a.flags|=2048,ya(9,{destroy:void 0},Io.bind(null,a,n,u,t),null),u},useId:function(){var l=Fl(),t=ml.identifierPrefix;if(P){var u=Rt,a=Ht;u=(a&~(1<<32-it(a)-1)).toString(32)+u,t="_"+t+"R_"+u,u=fn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?f.createElement(e,{is:a.is}):f.createElement(e)}}n[Vl]=t,n[kl]=a;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Jl(n,e,a),e){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&xt(t)}}return Sl(t),Di(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,u),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&xt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=J.current,na(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Ll,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Vl]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||$s(l.nodeValue,u)),l||au(t,!0)}else l=Cn(l).createTextNode(a),l[Vl]=t,t.stateNode=l}return Sl(t),null;case 31:if(u=t.memoizedState,l===null||l.memoizedState!==null){if(a=na(t),u!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Vl]=t}else Nu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),l=!1}else u=Gf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),l=!0;if(!l)return t.flags&256?(st(t),t):(st(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Sl(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=na(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Vl]=t}else Nu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),e=!1}else e=Gf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(st(t),t):(st(t),null)}return st(t),(t.flags&128)!==0?(t.lanes=u,t):(u=a!==null,l=l!==null&&l.memoizedState!==null,u&&(a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)),u!==l&&u&&(t.child.flags|=8192),Sn(t,t.updateQueue),Sl(t),null);case 4:return Ol(),l===null&&Fi(t.stateNode.containerInfo),Sl(t),null;case 10:return Qt(t.type),Sl(t),null;case 19:if(E(pl),a=t.memoizedState,a===null)return Sl(t),null;if(e=(t.flags&128)!==0,n=a.rendering,n===null)if(e)ee(a,!1);else{if(Al!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=en(l),n!==null){for(t.flags|=128,ee(a,!1),l=n.updateQueue,t.updateQueue=l,Sn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)_o(u,l),u=u.sibling;return M(pl,pl.current&1|2),P&&Gt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&nt()>An&&(t.flags|=128,e=!0,ee(a,!1),t.lanes=4194304)}else{if(!e)if(l=en(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,Sn(t,l),ee(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!P)return Sl(t),null}else 2*nt()-a.renderingStartTime>An&&u!==536870912&&(t.flags|=128,e=!0,ee(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=nt(),l.sibling=null,u=pl.current,M(pl,e?u&1|2:u&1),P&&Gt(t,a.treeForkCount),l):(Sl(t),null);case 22:case 23:return st(t),kf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(u&536870912)!==0&&(t.flags&128)===0&&(Sl(t),t.subtreeFlags&6&&(t.flags|=8192)):Sl(t),u=t.updateQueue,u!==null&&Sn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&E(ju),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Qt(Ul),Sl(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function Ad(l,t){switch(Yf(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Qt(Ul),Ol(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return De(t),null;case 31:if(t.memoizedState!==null){if(st(t),t.alternate===null)throw Error(o(340));Nu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(st(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Nu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return E(pl),null;case 4:return Ol(),null;case 10:return Qt(t.type),null;case 22:case 23:return st(t),kf(),l!==null&&E(ju),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Qt(Ul),null;case 25:return null;default:return null}}function ls(l,t){switch(Yf(t),t.tag){case 3:Qt(Ul),Ol();break;case 26:case 27:case 5:De(t);break;case 4:Ol();break;case 31:t.memoizedState!==null&&st(t);break;case 13:st(t);break;case 19:E(pl);break;case 10:Qt(t.type);break;case 22:case 23:st(t),kf(),l!==null&&E(ju);break;case 24:Qt(Ul)}}function ne(l,t){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var e=a.next;u=e;do{if((u.tag&l)===l){a=void 0;var n=u.create,f=u.inst;a=n(),f.destroy=a}u=u.next}while(u!==e)}}catch(i){ol(t,t.return,i)}}function ru(l,t,u){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var n=e.next;a=n;do{if((a.tag&l)===l){var f=a.inst,i=f.destroy;if(i!==void 0){f.destroy=void 0,e=t;var r=u,h=i;try{h()}catch(T){ol(e,r,T)}}}a=a.next}while(a!==n)}}catch(T){ol(t,t.return,T)}}function ts(l){var t=l.updateQueue;if(t!==null){var u=l.stateNode;try{Ko(t,u)}catch(a){ol(l,l.return,a)}}}function us(l,t,u){u.props=Qu(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(a){ol(l,t,a)}}function fe(l,t){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof u=="function"?l.refCleanup=u(a):u.current=a}}catch(e){ol(l,t,e)}}function Nt(l,t){var u=l.ref,a=l.refCleanup;if(u!==null)if(typeof a=="function")try{a()}catch(e){ol(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(e){ol(l,t,e)}else u.current=null}function as(l){var t=l.type,u=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break l;case"img":u.src?a.src=u.src:u.srcSet&&(a.srcset=u.srcSet)}}catch(e){ol(l,l.return,e)}}function Ui(l,t,u){try{var a=l.stateNode;Kd(a,l.type,u,t),a[kl]=t}catch(e){ol(l,l.return,e)}}function es(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&gu(l.type)||l.tag===4}function Hi(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||es(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&gu(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ri(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,t):(t=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,t.appendChild(l),u=u._reactRootContainer,u!=null||t.onclick!==null||(t.onclick=jt));else if(a!==4&&(a===27&&gu(l.type)&&(u=l.stateNode,t=null),l=l.child,l!==null))for(Ri(l,t,u),l=l.sibling;l!==null;)Ri(l,t,u),l=l.sibling}function bn(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?u.insertBefore(l,t):u.appendChild(l);else if(a!==4&&(a===27&&gu(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(bn(l,t,u),l=l.sibling;l!==null;)bn(l,t,u),l=l.sibling}function ns(l){var t=l.stateNode,u=l.memoizedProps;try{for(var a=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Jl(t,a,u),t[Vl]=l,t[kl]=u}catch(n){ol(l,l.return,n)}}var Kt=!1,Nl=!1,Ni=!1,fs=typeof WeakSet=="function"?WeakSet:Set,Gl=null;function Od(l,t){if(l=l.containerInfo,Pi=Qn,l=So(l),pf(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else l:{u=(u=l.ownerDocument)&&u.defaultView||window;var a=u.getSelection&&u.getSelection();if(a&&a.rangeCount!==0){u=a.anchorNode;var e=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{u.nodeType,n.nodeType}catch{u=null;break l}var f=0,i=-1,r=-1,h=0,T=0,p=l,S=null;t:for(;;){for(var z;p!==u||e!==0&&p.nodeType!==3||(i=f+e),p!==n||a!==0&&p.nodeType!==3||(r=f+a),p.nodeType===3&&(f+=p.nodeValue.length),(z=p.firstChild)!==null;)S=p,p=z;for(;;){if(p===l)break t;if(S===u&&++h===e&&(i=f),S===n&&++T===a&&(r=f),(z=p.nextSibling)!==null)break;p=S,S=p.parentNode}p=z}u=i===-1||r===-1?null:{start:i,end:r}}else u=null}u=u||{start:0,end:0}}else u=null;for(lc={focusedElem:l,selectionRange:u},Qn=!1,Gl=t;Gl!==null;)if(t=Gl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Gl=l;else for(;Gl!==null;){switch(t=Gl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(u=0;u title"))),Jl(n,a,u),n[Vl]=l,Bl(n),a=n;break l;case"link":var f=v0("link","href",e).get(a+(u.href||""));if(f){for(var i=0;iyl&&(f=yl,yl=X,X=f);var d=ho(i,X),v=ho(i,yl);if(d&&v&&(z.rangeCount!==1||z.anchorNode!==d.node||z.anchorOffset!==d.offset||z.focusNode!==v.node||z.focusOffset!==v.offset)){var m=p.createRange();m.setStart(d.node,d.offset),z.removeAllRanges(),X>yl?(z.addRange(m),z.extend(v.node,v.offset)):(m.setEnd(v.node,v.offset),z.addRange(m))}}}}for(p=[],z=i;z=z.parentNode;)z.nodeType===1&&p.push({element:z,left:z.scrollLeft,top:z.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;iu?32:u,b.T=null,u=Xi,Xi=null;var n=yu,f=Ft;if(jl=0,ba=yu=null,Ft=0,(nl&6)!==0)throw Error(o(331));var i=nl;if(nl|=4,gs(n.current),ys(n,n.current,f,u),nl=i,ve(0,!1),ft&&typeof ft.onPostCommitFiberRoot=="function")try{ft.onPostCommitFiberRoot(Ha,n)}catch{}return!0}finally{_.p=e,b.T=a,js(l,t)}}function Bs(l,t,u){t=zt(u,t),t=Si(l.stateNode,t,2),l=iu(l,t,2),l!==null&&(Na(l,2),Ct(l))}function ol(l,t,u){if(l.tag===3)Bs(l,l,u);else for(;t!==null;){if(t.tag===3){Bs(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(du===null||!du.has(a))){l=zt(u,l),u=Gr(2),a=iu(t,u,2),a!==null&&(Xr(u,a,t,l),Na(a,2),Ct(a));break}}t=t.return}}function Li(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new _d;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(ji=!0,e.add(u),l=Nd.bind(null,l,t,u),t.then(l,l))}function Nd(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,ml===l&&(k&u)===u&&(Al===4||Al===3&&(k&62914560)===k&&300>nt()-Tn?(nl&2)===0&&za(l,0):Yi|=u,Sa===k&&(Sa=0)),Ct(l)}function Gs(l,t){t===0&&(t=Rc()),l=Hu(l,t),l!==null&&(Na(l,t),Ct(l))}function Cd(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),Gs(l,u)}function qd(l,t){var u=0;switch(l.tag){case 31:case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),Gs(l,u)}function jd(l,t){return tf(l,t)}var Un=null,Ta=null,xi=!1,Hn=!1,Ki=!1,hu=0;function Ct(l){l!==Ta&&l.next===null&&(Ta===null?Un=Ta=l:Ta=Ta.next=l),Hn=!0,xi||(xi=!0,Bd())}function ve(l,t){if(!Ki&&Hn){Ki=!0;do for(var u=!1,a=Un;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,i=a.pingedLanes;n=(1<<31-it(42|l)+1)-1,n&=e&~(f&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(u=!0,Vs(a,n))}else n=k,n=Ce(a,a===ml?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ra(a,n)||(u=!0,Vs(a,n));a=a.next}while(u);Ki=!1}}function Yd(){Xs()}function Xs(){Hn=xi=!1;var l=0;hu!==0&&wd()&&(l=hu);for(var t=nt(),u=null,a=Un;a!==null;){var e=a.next,n=Qs(a,t);n===0?(a.next=null,u===null?Un=e:u.next=e,e===null&&(Ta=u)):(u=a,(l!==0||(n&3)!==0)&&(Hn=!0)),a=e}jl!==0&&jl!==5||ve(l),hu!==0&&(hu=0)}function Qs(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var T=r.transferSize,p=r.initiatorType;T&&Fs(p)&&(r=r.responseEnd,f+=T*(r"u"?null:document;function c0(l,t,u){var a=Aa;if(a&&typeof t=="string"&&t){var e=St(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),i0.has(e)||(i0.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Jl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function uy(l){kt.D(l),c0("dns-prefetch",l,null)}function ay(l,t){kt.C(l,t),c0("preconnect",l,t)}function ey(l,t,u){kt.L(l,t,u);var a=Aa;if(a&&l&&t){var e='link[rel="preload"][as="'+St(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+St(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+St(u.imageSizes)+'"]')):e+='[href="'+St(l)+'"]';var n=e;switch(t){case"style":n=Oa(l);break;case"script":n=pa(l)}Mt.has(n)||(l=q({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),Mt.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(he(n))||t==="script"&&a.querySelector(ge(n))||(t=a.createElement("link"),Jl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function ny(l,t){kt.m(l,t);var u=Aa;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+St(a)+'"][href="'+St(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=pa(l)}if(!Mt.has(n)&&(l=q({rel:"modulepreload",href:l},t),Mt.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(ge(n)))return}a=u.createElement("link"),Jl(a,"link",l),Bl(a),u.head.appendChild(a)}}}function fy(l,t,u){kt.S(l,t,u);var a=Aa;if(a&&l){var e=Ju(a).hoistableStyles,n=Oa(l);t=t||"default";var f=e.get(n);if(!f){var i={loading:0,preload:null};if(f=a.querySelector(he(n)))i.loading=5;else{l=q({rel:"stylesheet",href:l,"data-precedence":t},u),(u=Mt.get(n))&&ic(l,u);var r=f=a.createElement("link");Bl(r),Jl(r,"link",l),r._p=new Promise(function(h,T){r.onload=h,r.onerror=T}),r.addEventListener("load",function(){i.loading|=1}),r.addEventListener("error",function(){i.loading|=2}),i.loading|=4,jn(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:i},e.set(n,f)}}}function iy(l,t){kt.X(l,t);var u=Aa;if(u&&l){var a=Ju(u).hoistableScripts,e=pa(l),n=a.get(e);n||(n=u.querySelector(ge(e)),n||(l=q({src:l,async:!0},t),(t=Mt.get(e))&&cc(l,t),n=u.createElement("script"),Bl(n),Jl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function cy(l,t){kt.M(l,t);var u=Aa;if(u&&l){var a=Ju(u).hoistableScripts,e=pa(l),n=a.get(e);n||(n=u.querySelector(ge(e)),n||(l=q({src:l,async:!0,type:"module"},t),(t=Mt.get(e))&&cc(l,t),n=u.createElement("script"),Bl(n),Jl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function o0(l,t,u,a){var e=(e=J.current)?qn(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Oa(u.href),u=Ju(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Oa(u.href);var n=Ju(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(he(l)))&&!n._p&&(f.instance=n,f.state.loading=5),Mt.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},Mt.set(l,u),n||oy(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=pa(u),u=Ju(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Oa(l){return'href="'+St(l)+'"'}function he(l){return'link[rel="stylesheet"]['+l+"]"}function r0(l){return q({},l,{"data-precedence":l.precedence,precedence:null})}function oy(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Jl(t,"link",u),Bl(t),l.head.appendChild(t))}function pa(l){return'[src="'+St(l)+'"]'}function ge(l){return"script[async]"+l}function s0(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+St(u.href)+'"]');if(a)return t.instance=a,Bl(a),a;var e=q({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Bl(a),Jl(a,"style",e),jn(a,u.precedence,l),t.instance=a;case"stylesheet":e=Oa(u.href);var n=l.querySelector(he(e));if(n)return t.state.loading|=4,t.instance=n,Bl(n),n;a=r0(u),(e=Mt.get(e))&&ic(a,e),n=(l.ownerDocument||l).createElement("link"),Bl(n);var f=n;return f._p=new Promise(function(i,r){f.onload=i,f.onerror=r}),Jl(n,"link",a),t.state.loading|=4,jn(n,u.precedence,l),t.instance=n;case"script":return n=pa(u.src),(e=l.querySelector(ge(n)))?(t.instance=e,Bl(e),e):(a=u,(e=Mt.get(n))&&(a=q({},u),cc(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),Bl(e),Jl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,jn(a,u.precedence,l));return t.instance}function jn(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function ry(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function y0(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function sy(l,t,u,a){if(u.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var e=Oa(a.href),n=t.querySelector(he(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Bn.bind(l),t.then(l,l)),u.state.loading|=4,u.instance=n,Bl(n);return}n=t.ownerDocument||t,a=r0(a),(e=Mt.get(e))&&ic(a,e),n=n.createElement("link"),Bl(n);var f=n;f._p=new Promise(function(i,r){f.onload=i,f.onerror=r}),Jl(n,"link",a),u.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(u,t),(t=u.state.preload)&&(u.state.loading&3)===0&&(l.count++,u=Bn.bind(l),t.addEventListener("load",u),t.addEventListener("error",u))}}var oc=0;function vy(l,t){return l.stylesheets&&l.count===0&&Xn(l,l.stylesheets),0oc?50:800)+t);return l.unsuspend=u,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(e)}}:null}function Bn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Gn=null;function Xn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Gn=new Map,t.forEach(dy,l),Gn=null,Bn.call(l))}function dy(l,t){if(!(t.state.loading&4)){var u=Gn.get(l);if(u)var a=u.get(null);else{u=new Map,Gn.set(l,u);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(y){console.error(y)}}return c(),Sc.exports=Uy(),Sc.exports}var Zm=Hy();x0();function G0(c,y){(y==null||y>c.length)&&(y=c.length);for(var g=0,o=Array(y);g=c.length?c.apply(this,D):function(){for(var V=arguments.length,F=new Array(V),U=0;U1&&arguments[1]!==void 0?arguments[1]:{};wn.initial(c),wn.handler(y);var g={current:c},o=Oe(lm)(g,y),D=Oe(Py)(g),N=Oe(wn.changes)(c),V=Oe(Iy)(g);function F(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(K){return K};return wn.selector(O),O(g.current)}function U(O){Vy(o,D,N,V)(O)}return[F,U]}function Iy(c,y){return Me(y)?y(c.current):y}function Py(c,y){return c.current=V0(V0({},c.current),y),y}function lm(c,y,g){return Me(y)?y(c.current):Object.keys(g).forEach(function(o){var D;return(D=y[o])===null||D===void 0?void 0:D.call(y,c.current[o])}),g}var tm={create:ky},um={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs"}};function am(c){return function y(){for(var g=this,o=arguments.length,D=new Array(o),N=0;N=c.length?c.apply(this,D):function(){for(var V=arguments.length,F=new Array(V),U=0;U>>=0,l===0?32:31-(f0(l)/i0|0)|0}var He=256,Re=262144,Ne=4194304;function pu(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ce(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var i=a&134217727;return i!==0?(a=i&~n,a!==0?e=pu(a):(f&=i,f!==0?e=pu(f):u||(u=i&~l,u!==0&&(e=pu(u))))):(i=a&~n,i!==0?e=pu(i):f!==0?e=pu(f):u||(u=a&~l,u!==0&&(e=pu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function Ra(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function o0(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Rc(){var l=Ne;return Ne<<=1,(Ne&62914560)===0&&(Ne=4194304),l}function af(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Na(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function r0(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var i=l.entanglements,r=l.expirationTimes,h=l.hiddenUpdates;for(u=f&~u;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var h0=/[\n"\\]/g;function St(l){return l.replace(h0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function rf(l,t,u,a,e,n,f,i){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+gt(t)):l.value!==""+gt(t)&&(l.value=""+gt(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?sf(l,f,gt(t)):u!=null?sf(l,f,gt(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.name=""+gt(i):l.removeAttribute("name")}function xc(l,t,u,a,e,n,f,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){of(l);return}u=u!=null?""+gt(u):"",t=t!=null?""+gt(t):u,i||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=i?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),of(l)}function sf(l,t,u){t==="number"&&Ye(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Wu(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hf=!1;if(Yt)try{var Ya={};Object.defineProperty(Ya,"passive",{get:function(){hf=!0}}),window.addEventListener("test",Ya,Ya),window.removeEventListener("test",Ya,Ya)}catch{hf=!1}var lu=null,gf=null,Ge=null;function kc(){if(Ge)return Ge;var l,t=gf,u=t.length,a,e="value"in lu?lu.value:lu.textContent,n=e.length;for(l=0;l=Xa),ao=" ",eo=!1;function no(l,t){switch(l){case"keyup":return x0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fo(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Iu=!1;function J0(l,t){switch(l){case"compositionend":return fo(t);case"keypress":return t.which!==32?null:(eo=!0,ao);case"textInput":return l=t.data,l===ao&&eo?null:l;default:return null}}function w0(l,t){if(Iu)return l==="compositionend"||!Tf&&no(l,t)?(l=kc(),Ge=gf=lu=null,Iu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=mo(u)}}function go(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?go(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function So(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Ye(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Ye(l.document)}return t}function pf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var td=Yt&&"documentMode"in document&&11>=document.documentMode,Pu=null,Mf=null,La=null,_f=!1;function bo(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;_f||Pu==null||Pu!==Ye(a)||(a=Pu,"selectionStart"in a&&pf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),La&&Va(La,a)||(La=a,a=Nn(Mf,"onSelect"),0>=f,e-=f,Ht=1<<32-it(t)+e|u<x?(I=C,C=null):I=C.sibling;var al=S(d,C,m[x],A);if(al===null){C===null&&(C=I);break}l&&C&&al.alternate===null&&t(d,C),v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al,C=I}if(x===m.length)return u(d,C),P&&Gt(d,x),B;if(C===null){for(;xx?(I=C,C=null):I=C.sibling;var Tu=S(d,C,al.value,A);if(Tu===null){C===null&&(C=I);break}l&&C&&Tu.alternate===null&&t(d,C),v=n(Tu,v,x),ul===null?B=Tu:ul.sibling=Tu,ul=Tu,C=I}if(al.done)return u(d,C),P&&Gt(d,x),B;if(C===null){for(;!al.done;x++,al=m.next())al=p(d,al.value,A),al!==null&&(v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al);return P&&Gt(d,x),B}for(C=a(C);!al.done;x++,al=m.next())al=z(C,d,x,al.value,A),al!==null&&(l&&al.alternate!==null&&C.delete(al.key===null?x:al.key),v=n(al,v,x),ul===null?B=al:ul.sibling=al,ul=al);return l&&C.forEach(function(Ey){return t(d,Ey)}),P&&Gt(d,x),B}function yl(d,v,m,A){if(typeof m=="object"&&m!==null&&m.type===Cl&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Xl:l:{for(var B=m.key;v!==null;){if(v.key===B){if(B=m.type,B===Cl){if(v.tag===7){u(d,v.sibling),A=e(v,m.props.children),A.return=d,d=A;break l}}else if(v.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===Dl&&Yu(B)===v.type){u(d,v.sibling),A=e(v,m.props),$a(A,m),A.return=d,d=A;break l}u(d,v);break}else t(d,v);v=v.sibling}m.type===Cl?(A=Ru(m.props.children,d.mode,A,m.key),A.return=d,d=A):(A=We(m.type,m.key,m.props,null,d.mode,A),$a(A,m),A.return=d,d=A)}return f(d);case Yl:l:{for(B=m.key;v!==null;){if(v.key===B)if(v.tag===4&&v.stateNode.containerInfo===m.containerInfo&&v.stateNode.implementation===m.implementation){u(d,v.sibling),A=e(v,m.children||[]),A.return=d,d=A;break l}else{u(d,v);break}else t(d,v);v=v.sibling}A=qf(m,d.mode,A),A.return=d,d=A}return f(d);case Dl:return m=Yu(m),yl(d,v,m,A)}if(G(m))return R(d,v,m,A);if(ql(m)){if(B=ql(m),typeof B!="function")throw Error(o(150));return m=B.call(m),X(d,v,m,A)}if(typeof m.then=="function")return yl(d,v,tn(m),A);if(m.$$typeof===El)return yl(d,v,ke(d,m),A);un(d,m)}return typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint"?(m=""+m,v!==null&&v.tag===6?(u(d,v.sibling),A=e(v,m),A.return=d,d=A):(u(d,v),A=Cf(m,d.mode,A),A.return=d,d=A),f(d)):u(d,v)}return function(d,v,m,A){try{Wa=0;var B=yl(d,v,m,A);return ra=null,B}catch(C){if(C===oa||C===Pe)throw C;var ul=ot(29,C,null,d.mode);return ul.lanes=A,ul.return=d,ul}finally{}}}var Gu=Vo(!0),Lo=Vo(!1),nu=!1;function Jf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function wf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function fu(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function iu(l,t,u){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,(nl&2)!==0){var e=a.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),a.pending=t,t=we(l),Mo(l,null,u),t}return Je(l,a,t,u),we(l)}function Fa(l,t,u){if(t=t.updateQueue,t!==null&&(t=t.shared,(u&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Cc(l,u)}}function Wf(l,t){var u=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,u===a)){var e=null,n=null;if(u=u.firstBaseUpdate,u!==null){do{var f={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,u=u.next}while(u!==null);n===null?e=n=t:n=n.next=t}else e=n=t;u={baseState:a.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=t:l.next=t,u.lastBaseUpdate=t}var $f=!1;function ka(){if($f){var l=ca;if(l!==null)throw l}}function Ia(l,t,u,a){$f=!1;var e=l.updateQueue;nu=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,i=e.shared.pending;if(i!==null){e.shared.pending=null;var r=i,h=r.next;r.next=null,f===null?n=h:f.next=h,f=r;var T=l.alternate;T!==null&&(T=T.updateQueue,i=T.lastBaseUpdate,i!==f&&(i===null?T.firstBaseUpdate=h:i.next=h,T.lastBaseUpdate=r))}if(n!==null){var p=e.baseState;f=0,T=h=r=null,i=n;do{var S=i.lane&-536870913,z=S!==i.lane;if(z?(k&S)===S:(a&S)===S){S!==0&&S===ia&&($f=!0),T!==null&&(T=T.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var R=l,X=i;S=t;var yl=u;switch(X.tag){case 1:if(R=X.payload,typeof R=="function"){p=R.call(yl,p,S);break l}p=R;break l;case 3:R.flags=R.flags&-65537|128;case 0:if(R=X.payload,S=typeof R=="function"?R.call(yl,p,S):R,S==null)break l;p=q({},p,S);break l;case 2:nu=!0}}S=i.callback,S!==null&&(l.flags|=64,z&&(l.flags|=8192),z=e.callbacks,z===null?e.callbacks=[S]:z.push(S))}else z={lane:S,tag:i.tag,payload:i.payload,callback:i.callback,next:null},T===null?(h=T=z,r=p):T=T.next=z,f|=S;if(i=i.next,i===null){if(i=e.shared.pending,i===null)break;z=i,i=z.next,z.next=null,e.lastBaseUpdate=z,e.shared.pending=null}}while(!0);T===null&&(r=p),e.baseState=r,e.firstBaseUpdate=h,e.lastBaseUpdate=T,n===null&&(e.shared.lanes=0),vu|=f,l.lanes=f,l.memoizedState=p}}function xo(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function Ko(l,t){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,i={};b.T=i,yi(l,!1,t,u);try{var r=e(),h=b.S;if(h!==null&&h(i,r),r!==null&&typeof r=="object"&&typeof r.then=="function"){var T=rd(r,a);te(l,t,T,yt(l))}else te(l,t,a,yt(l))}catch(p){te(l,t,{then:function(){},status:"rejected",reason:p},yt())}finally{_.p=n,f!==null&&i.types!==null&&(f.types=i.types),b.T=f}}function hd(){}function vi(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=Ar(l).queue;Tr(l,e,t,Y,u===null?hd:function(){return Or(l),u(a)})}function Ar(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vt,lastRenderedState:Y},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function Or(l){var t=Ar(l);t.next===null&&(t=l.alternate.memoizedState),te(l,t.next.queue,{},yt())}function di(){return xl(Se)}function pr(){return Ml().memoizedState}function Mr(){return Ml().memoizedState}function gd(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=yt();l=fu(u);var a=iu(t,l,u);a!==null&&(at(a,t,u),Fa(a,t,u)),t={cache:Vf()},l.payload=t;return}t=t.return}}function Sd(l,t,u){var a=yt();u={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},dn(l)?Dr(t,u):(u=Rf(l,t,u,a),u!==null&&(at(u,l,a),Ur(u,t,a)))}function _r(l,t,u){var a=yt();te(l,t,u,a)}function te(l,t,u,a){var e={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(dn(l))Dr(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,i=n(f,u);if(e.hasEagerState=!0,e.eagerState=i,ct(i,f))return Je(l,t,e,0),ml===null&&Ke(),!1}catch{}finally{}if(u=Rf(l,t,e,a),u!==null)return at(u,l,a),Ur(u,t,a),!0}return!1}function yi(l,t,u,a){if(a={lane:2,revertLane:Ji(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},dn(l)){if(t)throw Error(o(479))}else t=Rf(l,u,a,2),t!==null&&at(t,l,2)}function dn(l){var t=l.alternate;return l===L||t!==null&&t===L}function Dr(l,t){va=nn=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function Ur(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,Cc(l,u)}}var ue={readContext:xl,use:on,useCallback:Tl,useContext:Tl,useEffect:Tl,useImperativeHandle:Tl,useLayoutEffect:Tl,useInsertionEffect:Tl,useMemo:Tl,useReducer:Tl,useRef:Tl,useState:Tl,useDebugValue:Tl,useDeferredValue:Tl,useTransition:Tl,useSyncExternalStore:Tl,useId:Tl,useHostTransitionStatus:Tl,useFormState:Tl,useActionState:Tl,useOptimistic:Tl,useMemoCache:Tl,useCacheRefresh:Tl};ue.useEffectEvent=Tl;var Hr={readContext:xl,use:on,useCallback:function(l,t){return Fl().memoizedState=[l,t===void 0?null:t],l},useContext:xl,useEffect:dr,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,sn(4194308,4,gr.bind(null,t,l),u)},useLayoutEffect:function(l,t){return sn(4194308,4,l,t)},useInsertionEffect:function(l,t){sn(4,2,l,t)},useMemo:function(l,t){var u=Fl();t=t===void 0?null:t;var a=l();if(Xu){It(!0);try{l()}finally{It(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Fl();if(u!==void 0){var e=u(t);if(Xu){It(!0);try{u(t)}finally{It(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=Sd.bind(null,L,l),[a.memoizedState,l]},useRef:function(l){var t=Fl();return l={current:l},t.memoizedState=l},useState:function(l){l=ii(l);var t=l.queue,u=_r.bind(null,L,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:ri,useDeferredValue:function(l,t){var u=Fl();return si(u,l,t)},useTransition:function(){var l=ii(!1);return l=Tr.bind(null,L,l.queue,!0,!1),Fl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=L,e=Fl();if(P){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),ml===null)throw Error(o(349));(k&127)!==0||ko(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,dr(Po.bind(null,a,n,l),[l]),a.flags|=2048,ya(9,{destroy:void 0},Io.bind(null,a,n,u,t),null),u},useId:function(){var l=Fl(),t=ml.identifierPrefix;if(P){var u=Rt,a=Ht;u=(a&~(1<<32-it(a)-1)).toString(32)+u,t="_"+t+"R_"+u,u=fn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?f.createElement(e,{is:a.is}):f.createElement(e)}}n[Vl]=t,n[kl]=a;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Jl(n,e,a),e){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&xt(t)}}return Sl(t),Di(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,u),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&xt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=J.current,na(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Ll,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Vl]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||$s(l.nodeValue,u)),l||au(t,!0)}else l=Cn(l).createTextNode(a),l[Vl]=t,t.stateNode=l}return Sl(t),null;case 31:if(u=t.memoizedState,l===null||l.memoizedState!==null){if(a=na(t),u!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Vl]=t}else Nu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),l=!1}else u=Gf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),l=!0;if(!l)return t.flags&256?(st(t),t):(st(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Sl(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=na(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Vl]=t}else Nu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Sl(t),e=!1}else e=Gf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(st(t),t):(st(t),null)}return st(t),(t.flags&128)!==0?(t.lanes=u,t):(u=a!==null,l=l!==null&&l.memoizedState!==null,u&&(a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)),u!==l&&u&&(t.child.flags|=8192),Sn(t,t.updateQueue),Sl(t),null);case 4:return Ol(),l===null&&Fi(t.stateNode.containerInfo),Sl(t),null;case 10:return Qt(t.type),Sl(t),null;case 19:if(E(pl),a=t.memoizedState,a===null)return Sl(t),null;if(e=(t.flags&128)!==0,n=a.rendering,n===null)if(e)ee(a,!1);else{if(Al!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=en(l),n!==null){for(t.flags|=128,ee(a,!1),l=n.updateQueue,t.updateQueue=l,Sn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)_o(u,l),u=u.sibling;return M(pl,pl.current&1|2),P&&Gt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&nt()>An&&(t.flags|=128,e=!0,ee(a,!1),t.lanes=4194304)}else{if(!e)if(l=en(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,Sn(t,l),ee(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!P)return Sl(t),null}else 2*nt()-a.renderingStartTime>An&&u!==536870912&&(t.flags|=128,e=!0,ee(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=nt(),l.sibling=null,u=pl.current,M(pl,e?u&1|2:u&1),P&&Gt(t,a.treeForkCount),l):(Sl(t),null);case 22:case 23:return st(t),kf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(u&536870912)!==0&&(t.flags&128)===0&&(Sl(t),t.subtreeFlags&6&&(t.flags|=8192)):Sl(t),u=t.updateQueue,u!==null&&Sn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&E(ju),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Qt(Ul),Sl(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function Ad(l,t){switch(Yf(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Qt(Ul),Ol(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return De(t),null;case 31:if(t.memoizedState!==null){if(st(t),t.alternate===null)throw Error(o(340));Nu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(st(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Nu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return E(pl),null;case 4:return Ol(),null;case 10:return Qt(t.type),null;case 22:case 23:return st(t),kf(),l!==null&&E(ju),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Qt(Ul),null;case 25:return null;default:return null}}function ls(l,t){switch(Yf(t),t.tag){case 3:Qt(Ul),Ol();break;case 26:case 27:case 5:De(t);break;case 4:Ol();break;case 31:t.memoizedState!==null&&st(t);break;case 13:st(t);break;case 19:E(pl);break;case 10:Qt(t.type);break;case 22:case 23:st(t),kf(),l!==null&&E(ju);break;case 24:Qt(Ul)}}function ne(l,t){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var e=a.next;u=e;do{if((u.tag&l)===l){a=void 0;var n=u.create,f=u.inst;a=n(),f.destroy=a}u=u.next}while(u!==e)}}catch(i){ol(t,t.return,i)}}function ru(l,t,u){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var n=e.next;a=n;do{if((a.tag&l)===l){var f=a.inst,i=f.destroy;if(i!==void 0){f.destroy=void 0,e=t;var r=u,h=i;try{h()}catch(T){ol(e,r,T)}}}a=a.next}while(a!==n)}}catch(T){ol(t,t.return,T)}}function ts(l){var t=l.updateQueue;if(t!==null){var u=l.stateNode;try{Ko(t,u)}catch(a){ol(l,l.return,a)}}}function us(l,t,u){u.props=Qu(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(a){ol(l,t,a)}}function fe(l,t){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof u=="function"?l.refCleanup=u(a):u.current=a}}catch(e){ol(l,t,e)}}function Nt(l,t){var u=l.ref,a=l.refCleanup;if(u!==null)if(typeof a=="function")try{a()}catch(e){ol(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(e){ol(l,t,e)}else u.current=null}function as(l){var t=l.type,u=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break l;case"img":u.src?a.src=u.src:u.srcSet&&(a.srcset=u.srcSet)}}catch(e){ol(l,l.return,e)}}function Ui(l,t,u){try{var a=l.stateNode;Kd(a,l.type,u,t),a[kl]=t}catch(e){ol(l,l.return,e)}}function es(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&gu(l.type)||l.tag===4}function Hi(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||es(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&gu(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ri(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,t):(t=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,t.appendChild(l),u=u._reactRootContainer,u!=null||t.onclick!==null||(t.onclick=jt));else if(a!==4&&(a===27&&gu(l.type)&&(u=l.stateNode,t=null),l=l.child,l!==null))for(Ri(l,t,u),l=l.sibling;l!==null;)Ri(l,t,u),l=l.sibling}function bn(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?u.insertBefore(l,t):u.appendChild(l);else if(a!==4&&(a===27&&gu(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(bn(l,t,u),l=l.sibling;l!==null;)bn(l,t,u),l=l.sibling}function ns(l){var t=l.stateNode,u=l.memoizedProps;try{for(var a=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Jl(t,a,u),t[Vl]=l,t[kl]=u}catch(n){ol(l,l.return,n)}}var Kt=!1,Nl=!1,Ni=!1,fs=typeof WeakSet=="function"?WeakSet:Set,Gl=null;function Od(l,t){if(l=l.containerInfo,Pi=Qn,l=So(l),pf(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else l:{u=(u=l.ownerDocument)&&u.defaultView||window;var a=u.getSelection&&u.getSelection();if(a&&a.rangeCount!==0){u=a.anchorNode;var e=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{u.nodeType,n.nodeType}catch{u=null;break l}var f=0,i=-1,r=-1,h=0,T=0,p=l,S=null;t:for(;;){for(var z;p!==u||e!==0&&p.nodeType!==3||(i=f+e),p!==n||a!==0&&p.nodeType!==3||(r=f+a),p.nodeType===3&&(f+=p.nodeValue.length),(z=p.firstChild)!==null;)S=p,p=z;for(;;){if(p===l)break t;if(S===u&&++h===e&&(i=f),S===n&&++T===a&&(r=f),(z=p.nextSibling)!==null)break;p=S,S=p.parentNode}p=z}u=i===-1||r===-1?null:{start:i,end:r}}else u=null}u=u||{start:0,end:0}}else u=null;for(lc={focusedElem:l,selectionRange:u},Qn=!1,Gl=t;Gl!==null;)if(t=Gl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Gl=l;else for(;Gl!==null;){switch(t=Gl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(u=0;u title"))),Jl(n,a,u),n[Vl]=l,Bl(n),a=n;break l;case"link":var f=vv("link","href",e).get(a+(u.href||""));if(f){for(var i=0;iyl&&(f=yl,yl=X,X=f);var d=ho(i,X),v=ho(i,yl);if(d&&v&&(z.rangeCount!==1||z.anchorNode!==d.node||z.anchorOffset!==d.offset||z.focusNode!==v.node||z.focusOffset!==v.offset)){var m=p.createRange();m.setStart(d.node,d.offset),z.removeAllRanges(),X>yl?(z.addRange(m),z.extend(v.node,v.offset)):(m.setEnd(v.node,v.offset),z.addRange(m))}}}}for(p=[],z=i;z=z.parentNode;)z.nodeType===1&&p.push({element:z,left:z.scrollLeft,top:z.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;iu?32:u,b.T=null,u=Xi,Xi=null;var n=yu,f=Ft;if(jl=0,ba=yu=null,Ft=0,(nl&6)!==0)throw Error(o(331));var i=nl;if(nl|=4,gs(n.current),ys(n,n.current,f,u),nl=i,ve(0,!1),ft&&typeof ft.onPostCommitFiberRoot=="function")try{ft.onPostCommitFiberRoot(Ha,n)}catch{}return!0}finally{_.p=e,b.T=a,js(l,t)}}function Bs(l,t,u){t=zt(u,t),t=Si(l.stateNode,t,2),l=iu(l,t,2),l!==null&&(Na(l,2),Ct(l))}function ol(l,t,u){if(l.tag===3)Bs(l,l,u);else for(;t!==null;){if(t.tag===3){Bs(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(du===null||!du.has(a))){l=zt(u,l),u=Gr(2),a=iu(t,u,2),a!==null&&(Xr(u,a,t,l),Na(a,2),Ct(a));break}}t=t.return}}function Li(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new _d;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(ji=!0,e.add(u),l=Nd.bind(null,l,t,u),t.then(l,l))}function Nd(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,ml===l&&(k&u)===u&&(Al===4||Al===3&&(k&62914560)===k&&300>nt()-Tn?(nl&2)===0&&za(l,0):Yi|=u,Sa===k&&(Sa=0)),Ct(l)}function Gs(l,t){t===0&&(t=Rc()),l=Hu(l,t),l!==null&&(Na(l,t),Ct(l))}function Cd(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),Gs(l,u)}function qd(l,t){var u=0;switch(l.tag){case 31:case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),Gs(l,u)}function jd(l,t){return tf(l,t)}var Un=null,Ta=null,xi=!1,Hn=!1,Ki=!1,hu=0;function Ct(l){l!==Ta&&l.next===null&&(Ta===null?Un=Ta=l:Ta=Ta.next=l),Hn=!0,xi||(xi=!0,Bd())}function ve(l,t){if(!Ki&&Hn){Ki=!0;do for(var u=!1,a=Un;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,i=a.pingedLanes;n=(1<<31-it(42|l)+1)-1,n&=e&~(f&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(u=!0,Vs(a,n))}else n=k,n=Ce(a,a===ml?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ra(a,n)||(u=!0,Vs(a,n));a=a.next}while(u);Ki=!1}}function Yd(){Xs()}function Xs(){Hn=xi=!1;var l=0;hu!==0&&wd()&&(l=hu);for(var t=nt(),u=null,a=Un;a!==null;){var e=a.next,n=Qs(a,t);n===0?(a.next=null,u===null?Un=e:u.next=e,e===null&&(Ta=u)):(u=a,(l!==0||(n&3)!==0)&&(Hn=!0)),a=e}jl!==0&&jl!==5||ve(l),hu!==0&&(hu=0)}function Qs(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var T=r.transferSize,p=r.initiatorType;T&&Fs(p)&&(r=r.responseEnd,f+=T*(r"u"?null:document;function cv(l,t,u){var a=Aa;if(a&&typeof t=="string"&&t){var e=St(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),iv.has(e)||(iv.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Jl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function uy(l){kt.D(l),cv("dns-prefetch",l,null)}function ay(l,t){kt.C(l,t),cv("preconnect",l,t)}function ey(l,t,u){kt.L(l,t,u);var a=Aa;if(a&&l&&t){var e='link[rel="preload"][as="'+St(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+St(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+St(u.imageSizes)+'"]')):e+='[href="'+St(l)+'"]';var n=e;switch(t){case"style":n=Oa(l);break;case"script":n=pa(l)}Mt.has(n)||(l=q({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),Mt.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(he(n))||t==="script"&&a.querySelector(ge(n))||(t=a.createElement("link"),Jl(t,"link",l),Bl(t),a.head.appendChild(t)))}}function ny(l,t){kt.m(l,t);var u=Aa;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+St(a)+'"][href="'+St(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=pa(l)}if(!Mt.has(n)&&(l=q({rel:"modulepreload",href:l},t),Mt.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(ge(n)))return}a=u.createElement("link"),Jl(a,"link",l),Bl(a),u.head.appendChild(a)}}}function fy(l,t,u){kt.S(l,t,u);var a=Aa;if(a&&l){var e=Ju(a).hoistableStyles,n=Oa(l);t=t||"default";var f=e.get(n);if(!f){var i={loading:0,preload:null};if(f=a.querySelector(he(n)))i.loading=5;else{l=q({rel:"stylesheet",href:l,"data-precedence":t},u),(u=Mt.get(n))&&ic(l,u);var r=f=a.createElement("link");Bl(r),Jl(r,"link",l),r._p=new Promise(function(h,T){r.onload=h,r.onerror=T}),r.addEventListener("load",function(){i.loading|=1}),r.addEventListener("error",function(){i.loading|=2}),i.loading|=4,jn(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:i},e.set(n,f)}}}function iy(l,t){kt.X(l,t);var u=Aa;if(u&&l){var a=Ju(u).hoistableScripts,e=pa(l),n=a.get(e);n||(n=u.querySelector(ge(e)),n||(l=q({src:l,async:!0},t),(t=Mt.get(e))&&cc(l,t),n=u.createElement("script"),Bl(n),Jl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function cy(l,t){kt.M(l,t);var u=Aa;if(u&&l){var a=Ju(u).hoistableScripts,e=pa(l),n=a.get(e);n||(n=u.querySelector(ge(e)),n||(l=q({src:l,async:!0,type:"module"},t),(t=Mt.get(e))&&cc(l,t),n=u.createElement("script"),Bl(n),Jl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function ov(l,t,u,a){var e=(e=J.current)?qn(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Oa(u.href),u=Ju(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Oa(u.href);var n=Ju(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(he(l)))&&!n._p&&(f.instance=n,f.state.loading=5),Mt.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},Mt.set(l,u),n||oy(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=pa(u),u=Ju(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Oa(l){return'href="'+St(l)+'"'}function he(l){return'link[rel="stylesheet"]['+l+"]"}function rv(l){return q({},l,{"data-precedence":l.precedence,precedence:null})}function oy(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Jl(t,"link",u),Bl(t),l.head.appendChild(t))}function pa(l){return'[src="'+St(l)+'"]'}function ge(l){return"script[async]"+l}function sv(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+St(u.href)+'"]');if(a)return t.instance=a,Bl(a),a;var e=q({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Bl(a),Jl(a,"style",e),jn(a,u.precedence,l),t.instance=a;case"stylesheet":e=Oa(u.href);var n=l.querySelector(he(e));if(n)return t.state.loading|=4,t.instance=n,Bl(n),n;a=rv(u),(e=Mt.get(e))&&ic(a,e),n=(l.ownerDocument||l).createElement("link"),Bl(n);var f=n;return f._p=new Promise(function(i,r){f.onload=i,f.onerror=r}),Jl(n,"link",a),t.state.loading|=4,jn(n,u.precedence,l),t.instance=n;case"script":return n=pa(u.src),(e=l.querySelector(ge(n)))?(t.instance=e,Bl(e),e):(a=u,(e=Mt.get(n))&&(a=q({},u),cc(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),Bl(e),Jl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,jn(a,u.precedence,l));return t.instance}function jn(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function ry(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function yv(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function sy(l,t,u,a){if(u.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var e=Oa(a.href),n=t.querySelector(he(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Bn.bind(l),t.then(l,l)),u.state.loading|=4,u.instance=n,Bl(n);return}n=t.ownerDocument||t,a=rv(a),(e=Mt.get(e))&&ic(a,e),n=n.createElement("link"),Bl(n);var f=n;f._p=new Promise(function(i,r){f.onload=i,f.onerror=r}),Jl(n,"link",a),u.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(u,t),(t=u.state.preload)&&(u.state.loading&3)===0&&(l.count++,u=Bn.bind(l),t.addEventListener("load",u),t.addEventListener("error",u))}}var oc=0;function vy(l,t){return l.stylesheets&&l.count===0&&Xn(l,l.stylesheets),0oc?50:800)+t);return l.unsuspend=u,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(e)}}:null}function Bn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Gn=null;function Xn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Gn=new Map,t.forEach(dy,l),Gn=null,Bn.call(l))}function dy(l,t){if(!(t.state.loading&4)){var u=Gn.get(l);if(u)var a=u.get(null);else{u=new Map,Gn.set(l,u);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(y){console.error(y)}}return c(),Sc.exports=Uy(),Sc.exports}var Zm=Hy(),Vm=xv();function Gv(c,y){(y==null||y>c.length)&&(y=c.length);for(var g=0,o=Array(y);g=c.length?c.apply(this,D):function(){for(var V=arguments.length,F=new Array(V),U=0;U1&&arguments[1]!==void 0?arguments[1]:{};wn.initial(c),wn.handler(y);var g={current:c},o=Oe(lm)(g,y),D=Oe(Py)(g),N=Oe(wn.changes)(c),V=Oe(Iy)(g);function F(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(K){return K};return wn.selector(O),O(g.current)}function U(O){Vy(o,D,N,V)(O)}return[F,U]}function Iy(c,y){return Me(y)?y(c.current):y}function Py(c,y){return c.current=Vv(Vv({},c.current),y),y}function lm(c,y,g){return Me(y)?y(c.current):Object.keys(g).forEach(function(o){var D;return(D=y[o])===null||D===void 0?void 0:D.call(y,c.current[o])}),g}var tm={create:ky},um={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs"}};function am(c){return function y(){for(var g=this,o=arguments.length,D=new Array(o),N=0;N=c.length?c.apply(this,D):function(){for(var V=arguments.length,F=new Array(V),U=0;U{o.current=!1}:c,y)}var mt=Um;function pe(){}function _a(c,y,g,o){return Hm(c,o)||Rm(c,y,g,o)}function Hm(c,y){return c.editor.getModel(I0(c,y))}function Rm(c,y,g,o){return c.editor.createModel(y,g,o?I0(c,o):void 0)}function I0(c,y){return c.Uri.parse(y)}function Nm({original:c,modified:y,language:g,originalLanguage:o,modifiedLanguage:D,originalModelPath:N,modifiedModelPath:V,keepCurrentOriginalModel:F=!1,keepCurrentModifiedModel:U=!1,theme:O="light",loading:K="Loading...",options:q={},height:rl="100%",width:Xl="100%",className:Yl,wrapperProps:Cl={},beforeMount:et=pe,onMount:Ql=pe}){let[zl,El]=$.useState(!1),[_l,sl]=$.useState(!0),el=$.useRef(null),j=$.useRef(null),Dl=$.useRef(null),hl=$.useRef(Ql),ll=$.useRef(et),Zl=$.useRef(!1);k0(()=>{let G=$0.init();return G.then(b=>(j.current=b)&&sl(!1)).catch(b=>(b==null?void 0:b.type)!=="cancelation"&&console.error("Monaco initialization: error:",b)),()=>el.current?Wl():G.cancel()}),mt(()=>{if(el.current&&j.current){let G=el.current.getOriginalEditor(),b=_a(j.current,c||"",o||g||"text",N||"");b!==G.getModel()&&G.setModel(b)}},[N],zl),mt(()=>{if(el.current&&j.current){let G=el.current.getModifiedEditor(),b=_a(j.current,y||"",D||g||"text",V||"");b!==G.getModel()&&G.setModel(b)}},[V],zl),mt(()=>{let G=el.current.getModifiedEditor();G.getOption(j.current.editor.EditorOption.readOnly)?G.setValue(y||""):y!==G.getValue()&&(G.executeEdits("",[{range:G.getModel().getFullModelRange(),text:y||"",forceMoveMarkers:!0}]),G.pushUndoStop())},[y],zl),mt(()=>{var G,b;(b=(G=el.current)==null?void 0:G.getModel())==null||b.original.setValue(c||"")},[c],zl),mt(()=>{let{original:G,modified:b}=el.current.getModel();j.current.editor.setModelLanguage(G,o||g||"text"),j.current.editor.setModelLanguage(b,D||g||"text")},[g,o,D],zl),mt(()=>{var G;(G=j.current)==null||G.editor.setTheme(O)},[O],zl),mt(()=>{var G;(G=el.current)==null||G.updateOptions(q)},[q],zl);let ql=$.useCallback(()=>{var _;if(!j.current)return;ll.current(j.current);let G=_a(j.current,c||"",o||g||"text",N||""),b=_a(j.current,y||"",D||g||"text",V||"");(_=el.current)==null||_.setModel({original:G,modified:b})},[g,y,D,c,o,N,V]),ht=$.useCallback(()=>{var G;!Zl.current&&Dl.current&&(el.current=j.current.editor.createDiffEditor(Dl.current,{automaticLayout:!0,...q}),ql(),(G=j.current)==null||G.editor.setTheme(O),El(!0),Zl.current=!0)},[q,O,ql]);$.useEffect(()=>{zl&&hl.current(el.current,j.current)},[zl]),$.useEffect(()=>{!_l&&!zl&&ht()},[_l,zl,ht]);function Wl(){var b,_,Y,tl;let G=(b=el.current)==null?void 0:b.getModel();F||((_=G==null?void 0:G.original)==null||_.dispose()),U||((Y=G==null?void 0:G.modified)==null||Y.dispose()),(tl=el.current)==null||tl.dispose()}return Da.createElement(F0,{width:Xl,height:rl,isEditorReady:zl,loading:K,_ref:Dl,className:Yl,wrapperProps:Cl})}var Cm=Nm,Vm=$.memo(Cm);function qm(c){let y=$.useRef();return $.useEffect(()=>{y.current=c},[c]),y.current}var jm=qm,Wn=new Map;function Ym({defaultValue:c,defaultLanguage:y,defaultPath:g,value:o,language:D,path:N,theme:V="light",line:F,loading:U="Loading...",options:O={},overrideServices:K={},saveViewState:q=!0,keepCurrentModel:rl=!1,width:Xl="100%",height:Yl="100%",className:Cl,wrapperProps:et={},beforeMount:Ql=pe,onMount:zl=pe,onChange:El,onValidate:_l=pe}){let[sl,el]=$.useState(!1),[j,Dl]=$.useState(!0),hl=$.useRef(null),ll=$.useRef(null),Zl=$.useRef(null),ql=$.useRef(zl),ht=$.useRef(Ql),Wl=$.useRef(),G=$.useRef(o),b=jm(N),_=$.useRef(!1),Y=$.useRef(!1);k0(()=>{let s=$0.init();return s.then(E=>(hl.current=E)&&Dl(!1)).catch(E=>(E==null?void 0:E.type)!=="cancelation"&&console.error("Monaco initialization: error:",E)),()=>ll.current?il():s.cancel()}),mt(()=>{var E,M,H,Q;let s=_a(hl.current,c||o||"",y||D||"",N||g||"");s!==((E=ll.current)==null?void 0:E.getModel())&&(q&&Wn.set(b,(M=ll.current)==null?void 0:M.saveViewState()),(H=ll.current)==null||H.setModel(s),q&&((Q=ll.current)==null||Q.restoreViewState(Wn.get(N))))},[N],sl),mt(()=>{var s;(s=ll.current)==null||s.updateOptions(O)},[O],sl),mt(()=>{!ll.current||o===void 0||(ll.current.getOption(hl.current.editor.EditorOption.readOnly)?ll.current.setValue(o):o!==ll.current.getValue()&&(Y.current=!0,ll.current.executeEdits("",[{range:ll.current.getModel().getFullModelRange(),text:o,forceMoveMarkers:!0}]),ll.current.pushUndoStop(),Y.current=!1))},[o],sl),mt(()=>{var E,M;let s=(E=ll.current)==null?void 0:E.getModel();s&&D&&((M=hl.current)==null||M.editor.setModelLanguage(s,D))},[D],sl),mt(()=>{var s;F!==void 0&&((s=ll.current)==null||s.revealLine(F))},[F],sl),mt(()=>{var s;(s=hl.current)==null||s.editor.setTheme(V)},[V],sl);let tl=$.useCallback(()=>{var s;if(!(!Zl.current||!hl.current)&&!_.current){ht.current(hl.current);let E=N||g,M=_a(hl.current,o||c||"",y||D||"",E||"");ll.current=(s=hl.current)==null?void 0:s.editor.create(Zl.current,{model:M,automaticLayout:!0,...O},K),q&&ll.current.restoreViewState(Wn.get(E)),hl.current.editor.setTheme(V),F!==void 0&&ll.current.revealLine(F),el(!0),_.current=!0}},[c,y,g,o,D,N,O,K,q,V,F]);$.useEffect(()=>{sl&&ql.current(ll.current,hl.current)},[sl]),$.useEffect(()=>{!j&&!sl&&tl()},[j,sl,tl]),G.current=o,$.useEffect(()=>{var s,E;sl&&El&&((s=Wl.current)==null||s.dispose(),Wl.current=(E=ll.current)==null?void 0:E.onDidChangeModelContent(M=>{Y.current||El(ll.current.getValue(),M)}))},[sl,El]),$.useEffect(()=>{if(sl){let s=hl.current.editor.onDidChangeMarkers(E=>{var H;let M=(H=ll.current.getModel())==null?void 0:H.uri;if(M&&E.find(Q=>Q.path===M.path)){let Q=hl.current.editor.getModelMarkers({resource:M});_l==null||_l(Q)}});return()=>{s==null||s.dispose()}}return()=>{}},[sl,_l]);function il(){var s,E;(s=Wl.current)==null||s.dispose(),rl?q&&Wn.set(N,ll.current.saveViewState()):(E=ll.current.getModel())==null||E.dispose(),ll.current.dispose()}return Da.createElement(F0,{width:Xl,height:Yl,isEditorReady:sl,loading:U,_ref:Zl,className:Cl,wrapperProps:et})}var Bm=Ym,Gm=$.memo(Bm),Lm=Gm;export{Lm as F,Da as W,$ as a,Zm as b,Xm as c,Ty as g,Qm as j,pc as r,Vm as w}; + `},Lv=am(im)(Kv),cm={config:nm},om=function(){for(var y=arguments.length,g=new Array(y),o=0;o{o.current=!1}:c,y)}var mt=Um;function pe(){}function _a(c,y,g,o){return Hm(c,o)||Rm(c,y,g,o)}function Hm(c,y){return c.editor.getModel(Iv(c,y))}function Rm(c,y,g,o){return c.editor.createModel(y,g,o?Iv(c,o):void 0)}function Iv(c,y){return c.Uri.parse(y)}function Nm({original:c,modified:y,language:g,originalLanguage:o,modifiedLanguage:D,originalModelPath:N,modifiedModelPath:V,keepCurrentOriginalModel:F=!1,keepCurrentModifiedModel:U=!1,theme:O="light",loading:K="Loading...",options:q={},height:rl="100%",width:Xl="100%",className:Yl,wrapperProps:Cl={},beforeMount:et=pe,onMount:Ql=pe}){let[zl,El]=$.useState(!1),[_l,sl]=$.useState(!0),el=$.useRef(null),j=$.useRef(null),Dl=$.useRef(null),hl=$.useRef(Ql),ll=$.useRef(et),Zl=$.useRef(!1);kv(()=>{let G=$v.init();return G.then(b=>(j.current=b)&&sl(!1)).catch(b=>(b==null?void 0:b.type)!=="cancelation"&&console.error("Monaco initialization: error:",b)),()=>el.current?Wl():G.cancel()}),mt(()=>{if(el.current&&j.current){let G=el.current.getOriginalEditor(),b=_a(j.current,c||"",o||g||"text",N||"");b!==G.getModel()&&G.setModel(b)}},[N],zl),mt(()=>{if(el.current&&j.current){let G=el.current.getModifiedEditor(),b=_a(j.current,y||"",D||g||"text",V||"");b!==G.getModel()&&G.setModel(b)}},[V],zl),mt(()=>{let G=el.current.getModifiedEditor();G.getOption(j.current.editor.EditorOption.readOnly)?G.setValue(y||""):y!==G.getValue()&&(G.executeEdits("",[{range:G.getModel().getFullModelRange(),text:y||"",forceMoveMarkers:!0}]),G.pushUndoStop())},[y],zl),mt(()=>{var G,b;(b=(G=el.current)==null?void 0:G.getModel())==null||b.original.setValue(c||"")},[c],zl),mt(()=>{let{original:G,modified:b}=el.current.getModel();j.current.editor.setModelLanguage(G,o||g||"text"),j.current.editor.setModelLanguage(b,D||g||"text")},[g,o,D],zl),mt(()=>{var G;(G=j.current)==null||G.editor.setTheme(O)},[O],zl),mt(()=>{var G;(G=el.current)==null||G.updateOptions(q)},[q],zl);let ql=$.useCallback(()=>{var _;if(!j.current)return;ll.current(j.current);let G=_a(j.current,c||"",o||g||"text",N||""),b=_a(j.current,y||"",D||g||"text",V||"");(_=el.current)==null||_.setModel({original:G,modified:b})},[g,y,D,c,o,N,V]),ht=$.useCallback(()=>{var G;!Zl.current&&Dl.current&&(el.current=j.current.editor.createDiffEditor(Dl.current,{automaticLayout:!0,...q}),ql(),(G=j.current)==null||G.editor.setTheme(O),El(!0),Zl.current=!0)},[q,O,ql]);$.useEffect(()=>{zl&&hl.current(el.current,j.current)},[zl]),$.useEffect(()=>{!_l&&!zl&&ht()},[_l,zl,ht]);function Wl(){var b,_,Y,tl;let G=(b=el.current)==null?void 0:b.getModel();F||((_=G==null?void 0:G.original)==null||_.dispose()),U||((Y=G==null?void 0:G.modified)==null||Y.dispose()),(tl=el.current)==null||tl.dispose()}return Da.createElement(Fv,{width:Xl,height:rl,isEditorReady:zl,loading:K,_ref:Dl,className:Yl,wrapperProps:Cl})}var Cm=Nm,Lm=$.memo(Cm);function qm(c){let y=$.useRef();return $.useEffect(()=>{y.current=c},[c]),y.current}var jm=qm,Wn=new Map;function Ym({defaultValue:c,defaultLanguage:y,defaultPath:g,value:o,language:D,path:N,theme:V="light",line:F,loading:U="Loading...",options:O={},overrideServices:K={},saveViewState:q=!0,keepCurrentModel:rl=!1,width:Xl="100%",height:Yl="100%",className:Cl,wrapperProps:et={},beforeMount:Ql=pe,onMount:zl=pe,onChange:El,onValidate:_l=pe}){let[sl,el]=$.useState(!1),[j,Dl]=$.useState(!0),hl=$.useRef(null),ll=$.useRef(null),Zl=$.useRef(null),ql=$.useRef(zl),ht=$.useRef(Ql),Wl=$.useRef(),G=$.useRef(o),b=jm(N),_=$.useRef(!1),Y=$.useRef(!1);kv(()=>{let s=$v.init();return s.then(E=>(hl.current=E)&&Dl(!1)).catch(E=>(E==null?void 0:E.type)!=="cancelation"&&console.error("Monaco initialization: error:",E)),()=>ll.current?il():s.cancel()}),mt(()=>{var E,M,H,Q;let s=_a(hl.current,c||o||"",y||D||"",N||g||"");s!==((E=ll.current)==null?void 0:E.getModel())&&(q&&Wn.set(b,(M=ll.current)==null?void 0:M.saveViewState()),(H=ll.current)==null||H.setModel(s),q&&((Q=ll.current)==null||Q.restoreViewState(Wn.get(N))))},[N],sl),mt(()=>{var s;(s=ll.current)==null||s.updateOptions(O)},[O],sl),mt(()=>{!ll.current||o===void 0||(ll.current.getOption(hl.current.editor.EditorOption.readOnly)?ll.current.setValue(o):o!==ll.current.getValue()&&(Y.current=!0,ll.current.executeEdits("",[{range:ll.current.getModel().getFullModelRange(),text:o,forceMoveMarkers:!0}]),ll.current.pushUndoStop(),Y.current=!1))},[o],sl),mt(()=>{var E,M;let s=(E=ll.current)==null?void 0:E.getModel();s&&D&&((M=hl.current)==null||M.editor.setModelLanguage(s,D))},[D],sl),mt(()=>{var s;F!==void 0&&((s=ll.current)==null||s.revealLine(F))},[F],sl),mt(()=>{var s;(s=hl.current)==null||s.editor.setTheme(V)},[V],sl);let tl=$.useCallback(()=>{var s;if(!(!Zl.current||!hl.current)&&!_.current){ht.current(hl.current);let E=N||g,M=_a(hl.current,o||c||"",y||D||"",E||"");ll.current=(s=hl.current)==null?void 0:s.editor.create(Zl.current,{model:M,automaticLayout:!0,...O},K),q&&ll.current.restoreViewState(Wn.get(E)),hl.current.editor.setTheme(V),F!==void 0&&ll.current.revealLine(F),el(!0),_.current=!0}},[c,y,g,o,D,N,O,K,q,V,F]);$.useEffect(()=>{sl&&ql.current(ll.current,hl.current)},[sl]),$.useEffect(()=>{!j&&!sl&&tl()},[j,sl,tl]),G.current=o,$.useEffect(()=>{var s,E;sl&&El&&((s=Wl.current)==null||s.dispose(),Wl.current=(E=ll.current)==null?void 0:E.onDidChangeModelContent(M=>{Y.current||El(ll.current.getValue(),M)}))},[sl,El]),$.useEffect(()=>{if(sl){let s=hl.current.editor.onDidChangeMarkers(E=>{var H;let M=(H=ll.current.getModel())==null?void 0:H.uri;if(M&&E.find(Q=>Q.path===M.path)){let Q=hl.current.editor.getModelMarkers({resource:M});_l==null||_l(Q)}});return()=>{s==null||s.dispose()}}return()=>{}},[sl,_l]);function il(){var s,E;(s=Wl.current)==null||s.dispose(),rl?q&&Wn.set(N,ll.current.saveViewState()):(E=ll.current.getModel())==null||E.dispose(),ll.current.dispose()}return Da.createElement(Fv,{width:Xl,height:Yl,isEditorReady:sl,loading:U,_ref:Zl,className:Cl,wrapperProps:et})}var Bm=Ym,Gm=$.memo(Bm),xm=Gm;export{xm as F,Da as W,$ as a,Vm as b,Xm as c,Zm as d,Ty as g,Qm as j,pc as r,Lm as w}; diff --git a/src/uipath/dev/server/static/assets/vendor-reactflow-CxoS0d5s.js b/src/uipath/dev/server/static/assets/vendor-reactflow-B_2yZyR4.js similarity index 99% rename from src/uipath/dev/server/static/assets/vendor-reactflow-CxoS0d5s.js rename to src/uipath/dev/server/static/assets/vendor-reactflow-B_2yZyR4.js index 248e930..f4d2ae6 100644 --- a/src/uipath/dev/server/static/assets/vendor-reactflow-CxoS0d5s.js +++ b/src/uipath/dev/server/static/assets/vendor-reactflow-B_2yZyR4.js @@ -1,4 +1,4 @@ -import{r as io,g as ds,W as N,a as b}from"./vendor-react-N5xbSGOh.js";function it(t){if(typeof t=="string"||typeof t=="number")return""+t;let e="";if(Array.isArray(t))for(let n=0,r;n UiPath Developer Console - - - + + + - +
diff --git a/uv.lock b/uv.lock index c088893..87a50a6 100644 --- a/uv.lock +++ b/uv.lock @@ -126,6 +126,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, ] +[[package]] +name = "aiosqlite" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" }, +] + [[package]] name = "annotated-doc" version = "0.0.4" @@ -2266,9 +2275,10 @@ wheels = [ [[package]] name = "uipath-dev" -version = "0.0.71" +version = "0.0.72" source = { editable = "." } dependencies = [ + { name = "aiosqlite" }, { name = "fastapi" }, { name = "openai" }, { name = "pyperclip" }, @@ -2298,6 +2308,7 @@ dev = [ [package.metadata] requires-dist = [ + { name = "aiosqlite", specifier = ">=0.20.0" }, { name = "fastapi", specifier = ">=0.128.8" }, { name = "openai" }, { name = "pyperclip", specifier = ">=1.11.0,<2.0.0" },